前言
Folding@home官方網站
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官方安裝教學
https://foldingathome.org/v8-3-client-guide/
註冊Folding@home帳號
我們進入Folding@home Web控制面板,然後點擊右上角的Login。
- Folding@homeWeb控制面板
https://v8-3.foldingathome.org/
此處已有Folding@home帳號的直接登入即可,若是新加入的朋友點選Register New Account進行註冊。
關於填寫註冊資訊的部分,要特別注意的是Passphrase指的是你的密碼,而Passkey則是用來儲存你個人積分的密鑰(可不填寫)。
- TEAM部分可填入Folding@home Taiwan團隊代碼,為台灣貢獻一份心力!
團隊名稱:Taiwan Team
團隊代碼:31403
然後不要忘記到你的信箱收取申請帳號的驗證信喔!
如果你沒有申請過Passkey,可進入下方連結申請。
- 註冊 Folding@home Passkey
https://apps.foldingathome.org/getpasskey
Linux Docker 安裝 Folding@home 教學
- 使用VPS主機運行Folding@home,請注意長時間CPU占用是否有遭停機的風險
- 安裝 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 ~]$
- 下載 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鍵執行~
- 查看 Folding@home 容器
您可以使用以下指令來查看正在運行的 Folding@home 容器的狀態:
sudo docker logs -f foldingathome
這將顯示容器的Logs,包括 Folding@home 客戶端的運行狀態。您可以通過查看日誌來確定容器是否正常運行 Folding@home 。
- 前往 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) |