前言


Folding@home官方網站及簡介

Folding@home官方網站

https://foldingathome.org/

Folding@home是一個研究蛋白質摺疊、誤折、聚合及由此引起的相關疾病的分散式計算工程。由史丹佛大學化學系的潘德實驗室主持,於2000年10月1日正式啟動。這包括蛋白質折疊的過程和蛋白質的運動,並且依賴於在志願者的個人計算機上運行的類比。

來源:維基百科

以上是關於Folding@home專案的簡介,如果您手上也有閒置的Linux主機,不妨也試著投入Folding@home專案,只要簡單幾個步驟,就為世界的疾病研究貢獻一份心力!

開始 Folding@home

Folding@home v8.3版本開始有重大的更新,整個客戶端的組成分為後端的(fah-client-bastet)與前端的網頁控制介面(fah-web-client-bastet),所以開始之前我們需要分為兩個步驟進行。
首先註冊Folding@home帳號然後登入其Web控制面板,再來為Linux主機安裝fah-client。

Folding@home官方安裝教學

一、註冊Folding@home帳號

我們進入Folding@home Web控制面板,然後點擊右上角的Login。

Folding@home Web控制面板

此處已有Folding@home帳號的直接登入即可,若是新加入的朋友點選Register New Account進行註冊。

關於填寫註冊資訊的部分,要特別注意的是Passphrase指的是你的密碼,而Passkey則是用來儲存你個人積分的密鑰(可不填寫)。

Folding@home Taiwan
  • TEAM部分可填入Folding@home Taiwan團隊代碼,為臺灣貢獻一份心力!
    團隊名稱:Taiwan Team
    團隊代碼:31403

然後不要忘記到你的信箱收取申請帳號的驗證信喔!

到信箱收信
註冊Folding@home Passkey

如果你沒有申請過Passkey,可進入下方連結申請。

二、Linux 安裝 Folding@home(Docker)


注意事項
  • 使用VPS主機運行Folding@home,請注意長時間CPU占用是否會有遭停機的風險
  1. 安裝 Docker

以下懶懶以 RHEL 9.4 版本的虛擬機作為範例(用的是podman),其他平台可以使用Docker官方腳本安裝Docker。

# 切換為root帳戶
sudo -i
# 使用Docker官方腳本安裝Docker
# 詳見https://docs.docker.com/engine/install/ 
curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh
# 切換回使用者帳戶
# 安裝Docker完成後,可以輸入docker -v查看版本
[i9@localhost ~]$ docker -v
podman version 4.9.4-rhel
[i9@localhost ~]$
  1. 下載 Folding@home Docker 映像及運行容器
# 建立存放folding@home相關文件的資料夾
mkdir -p ~/docker/foldingathome
# 本文使用linuxserver提供之映像安裝及運行
docker run -d \
  --name=foldingathome \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Taipei \
  -e ACCOUNT_TOKEN=YOUR_TOKEN_HERE `#token` \
  -e MACHINE_NAME=YOUR_NAME_HERE `#name` \
  -e CLI_ARGS= `#optional` \
  -p 7396:7396 `#optional` \
  -v ~/docker/foldingathome:/config \
  --restart unless-stopped \
  lscr.io/linuxserver/foldingathome:latest
其中有兩個部分需要做更改:
 a. ACCOUNT_TOKEN:帳戶的TOKEN(詳見下方圖片,登入您的F@H帳戶查看)
 b. MACHINE_NAME:自訂此機器名稱

然後按下Enter鍵執行~

  1. 查看 Folding@home 容器

可以使用以下指令來查看正在運行的 Folding@home 容器的狀態:

docker logs -f foldingathome

這將顯示容器的Logs,包括 Folding@home 客戶端的運行狀態。通過查看日誌可以確定容器是否正常運行 Folding@home 。

  1. 前往 Folding@home Web控制面板

前往Folding@home Web控制面板就會看見您的機器在列表中,此時我們就可以在遠端面板上操作我們的機器,您也可以在面板中查看此機器的詳細資料以及分配該機器的資源。

最後別忘記按下三角形啟動按鈕!!

結語


懶懶目前擁有8台KVM架構的VPS,雖然算力遠遠不及某些大佬的RTX 5090顯卡,但仍願貢獻自己小小的力量,望此篇教學能給參與Folding@home的志願者們一些幫助。

使用中的VPS 截至2025/03

商家名稱 國家/地區 架構 CPU 系統
谷歌雲 臺灣彰化 KVM AMD EPYC™ 7B13 (2) Debian 12
Aeza 瑞典STH KVM AMD Ryzen™ 9 5950X (1) Debian 12
綠雲 美國聖荷西 KVM AMD EPYC™ 7643 (1) Ubuntu 24.04
Azure 日本東京 KVM AMD EPYC™ 7763 (2) Debian 12
Azure 香港 Hyper-V AMD EPYC™ 7763 (2) Windows Server 2022
甲骨文 韓國春川 KVM AMD EPYC™ 7551 (2) Ubuntu 24.04
甲骨文 韓國春川 KVM AMD EPYC™ 7551 (2) Ubuntu 24.04
甲骨文 ARM 韓國春川 KVM Ampere A1 ARM (4) Ubuntu 24.04
LanLan_Blog 懶懶部落 Folding@home 簽名檔