Ubuntu server 安裝 Boinc-client:貢獻多餘算力對抗 COVID-19
我有一台閒置的 Ubuntu server,我想我可以利用它閒置的時間來幫忙對抗 COVID-19。
與其他 BOINC 專案一樣,Rosetta@home 使用志願者的電腦中空閒的行程資源來執行單獨的單元計算。
計算結果會被傳送到專案的中央伺服器,經驗證後存入資料庫中。
這個專案是跨平台的,支援多種不同的軟體和硬體環境。
用戶可通過 Rosetta@home 的螢幕保護裝置觀看正在自己電腦上進行的蛋白質結構預測的情況。
因為沒有 GUI,所以只要安裝 boinc-client
跟 boinctui
這兩個套件。
$ sudo apt install boinc-client boinctui
安裝好以後,可以透過 /etc/init.d/boinc-client
來控制 boinc-client 的動作。
ghill@ghill:/etc/boinc-client$ sudo /etc/init.d/boinc-client -h
* Usage: /etc/init.d/boinc-client {start|stop|restart|force-reload|status|schedule}
ghill@ghill:/etc/boinc-client$
接著用 boinctui
來選擇想要加入的專案。可以選的專案領域有很多,我以前也有加入過尋找外星人之類的專案,現在我選擇加入 Rosetta@home 專案。
透過 boinctui
上面的選單列「Projects」=>「Add project」選擇要加入的專案,專案大多是要登入帳號的。
另外,像我 Windows 上也有安裝 GUI 的 BOINC Manager
。所以除了可以觀看本地端 Windows 上的狀態,也可以觀看遠端 (Ubuntu server) 上的 boinc-client 執行狀態。
這部分需要修改 server 上的 /etc/boinc-client/cc_config.xml
設定檔,在 <cc_config></cc_config>
之間加入
<options>
<allow_remote_gui_rpc>1</allow_remote_gui_rpc>
</options>
並且編輯 gui_rpc_auth.cfg
在裡面加入連線密碼,然後重新啟動 boinc。
ghill@ghill:/etc/boinc-client$ sudo /etc/init.d/boinc-client restart
更多參數請參考:Client configuration。
在 Windows 的 GUI 端選擇 開新 BOINC Manager 視窗
並且輸入連線主機的 IP 跟剛剛設定的密碼。