前言
在阿里云有一个买了好几年的VPS,但是只放了一个静态网站,越想越亏,就在上面部署了个BOINC,为科学做贡献。
ヾ(o・ω・)ノ
介绍
BOINC项目
BOINC 是 Berkeley Open Infrastructure for Network Computing 的首字母缩写,即伯克利开放式网络计算平台,是用于志愿计算和网格计算的开放的中间件系统。
BOINC 最早是为了支持 SETI@home 项目而开发的,之后逐渐成了最为主流的分布式计算平台,为众多的数学、物理、化学、生命科学、地球科学等学科类别的项目所使用。BOINC 的开发目的是为了帮助研究人员更方便地获得分布在世界各地的志愿者的计算资源。
在BOINC里面,我们可以找到很多Project,而不同Project有这不同的研究项目,比方说IBM的World Community Grid目前活跃的就有以下这些方向。
我竟然已经为找到癌症成因贡献了好几年…
可以看到做志愿者的人们还挺喜欢按自己的国家来组队……
操作指南
注册用户管理器
目前最大的用户管理器是BAM!。
我们为啥需要用户管理器呢?
因为BOINC的project有超级多,如果我们不用用户管理器的话,每个project都要注册登录,十分麻烦。
然后,在服务器上运行:
sudo apt-get install boinc-client
复制代码
在安装成功以后,我们就可以把boinc-client
接到我们刚刚注册的用户管理器上:
boinccmd --acct_mgr attach https://bam.boincstats.com username password
复制代码
这一步以后,可以使用boinccmd --acct_mgr info
查看是否接入成功
这样就是已经连接成功了。
然后我们回到BAM!
的页面,给它添加项目。
比如我们这里就添加了World Community Grid。
成功添加以后在Projects
里面可以看到
在服务器上同步用户管理器的设置:
boinccmd --acct_mgr sync
复制代码
接着修改配置文件:
vi /etc/boinc-client
复制代码
重启服务:
/etc/init.d/boinc-client restart
复制代码
过个几分钟(因为一般要做个cpu brenchmark
来确定给你的host分配什么任务),运行以下命令看一下有没有task
有就成功了,可以隔天到用户管理器上面再看看积分啥的。
结语
虽然,像上面举例子这种1G服务器能够贡献出来的算力很微小,但是,起码我们为科学的进步与发展贡献了一丢丢力量。
(*/ω\*)