前言


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 Docker 安裝 Folding@home 教學


注意事項
  • 使用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 ~]$ sudo docker -v
podman version 4.9.4-rhel
[i9@localhost ~]$
  1. 下載 Folding@home Docker 映像及運行容器
# 建立存放folding@home相關文件的資料夾
mkdir -p ~/docker/foldingathome
# 本文使用linuxserver提供之映像安裝及運行
sudo 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

其中有兩個部分需要做更改:

  • ACCOUNT_TOKEN:帳戶的TOKEN,請登入您的F@H帳戶內索取(下方圖片)
  • MACHINE_NAME:自訂此機器名稱

然後按下Enter鍵執行~

  1. 查看 Folding@home 容器

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

sudo docker logs -f foldingathome

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

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

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

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

結語


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

使用中的VPS 截至2024/07

商家名稱 國家/地區 架構 CPU
谷歌雲 台灣彰化 KVM AMD EPYC 7B12 (4)
谷歌雲 美國奧勒岡 KVM Intel(R) Xeon(R) (2)
綠雲 美國聖荷西 KVM AMD EPYC 7643 (1)
Azure 日本東京 KVM Intel Xeon Platinum 8171M (1)
Azure 愛爾蘭 KVM Neoverse-N1 (2)
Azure 香港 KVM AMD EPYC 7763 (2)
Azure 香港 KVM AMD EPYC 7763 (2)
甲骨文 韓國春川 KVM AMD EPYC 7551 (2)
甲骨文 韓國春川 KVM AMD EPYC 7551 (2)
甲骨文 ARM 韓國春川 KVM Ampere A1 ARM (4)
LanLan_Blog 懶懶部落 Folding@home 簽名檔