Ubuntu server 安裝 Boinc-client:貢獻多餘算力對抗 COVID-19

我有一台閒置的 Ubuntu server,我想我可以利用它閒置的時間來幫忙對抗 COVID-19。

與其他 BOINC 專案一樣,Rosetta@home 使用志願者的電腦中空閒的行程資源來執行單獨的單元計算。
計算結果會被傳送到專案的中央伺服器,經驗證後存入資料庫中。
這個專案是跨平台的,支援多種不同的軟體和硬體環境。
用戶可通過 Rosetta@home 的螢幕保護裝置觀看正在自己電腦上進行的蛋白質結構預測的情況。

因為沒有 GUI,所以只要安裝 boinc-clientboinctui 這兩個套件。

$ 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 跟剛剛設定的密碼。