使用闲置的Linux服务器为科学做贡献

前言

在阿里云有一个买了好几年的VPS,但是只放了一个静态网站,越想越亏,就在上面部署了个BOINC,为科学做贡献。

ヾ(o・ω・)ノ

介绍

BOINC项目

BOINCBerkeley Open Infrastructure for Network Computing 的首字母缩写,即伯克利开放式网络计算平台,是用于志愿计算和网格计算的开放的中间件系统。

BOINC 最早是为了支持 SETI@home 项目而开发的,之后逐渐成了最为主流的分布式计算平台,为众多的数学、物理、化学、生命科学、地球科学等学科类别的项目所使用。BOINC 的开发目的是为了帮助研究人员更方便地获得分布在世界各地的志愿者的计算资源。

image.png

BOINC里面,我们可以找到很多Project,而不同Project有这不同的研究项目,比方说IBM的World Community Grid目前活跃的就有以下这些方向。

image.png

我竟然已经为找到癌症成因贡献了好几年…

image.png

可以看到做志愿者的人们还挺喜欢按自己的国家来组队……

image.png

操作指南

注册用户管理器

目前最大的用户管理器是BAM!

我们为啥需要用户管理器呢?

image.png

因为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查看是否接入成功

image.png

这样就是已经连接成功了。

然后我们回到BAM!的页面,给它添加项目。

比如我们这里就添加了World Community Grid

image.png

成功添加以后在Projects里面可以看到

image.png

在服务器上同步用户管理器的设置:

boinccmd --acct_mgr sync
复制代码

接着修改配置文件:

vi /etc/boinc-client
复制代码

image.png

重启服务:

/etc/init.d/boinc-client restart
复制代码

过个几分钟(因为一般要做个cpu brenchmark来确定给你的host分配什么任务),运行以下命令看一下有没有task

image.png

有就成功了,可以隔天到用户管理器上面再看看积分啥的。

结语

虽然,像上面举例子这种1G服务器能够贡献出来的算力很微小,但是,起码我们为科学的进步与发展贡献了一丢丢力量。

(*/ω\*)

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享