|
本帖最后由 tcogh327 于 2015-8-8 23:51 编辑
作为一个小白,帮助其他小白:)
阿里云主机的内网主机相对能上外网的主机更便宜,用来跑分布式更合适,但需要通过一台外网主机来代理上网。经过本人N天的摸索和N次失败,现在已搞定如何在阿里云的内网主机上运算BOINC的攻略如下(经本人亲测可用):
在阿里云的同一地区有两台云主机(比如都在深圳或杭州),一台有外网IP和内网IP(外网主机),一台只有内网IP(内网主机),操作系统都是:ubuntu 14.04.1 32位系统(64位需要更大的内存,更贵,而且64位系统下,安装BOINC之前需要设置sudo apt-get install ia32-libs libstdc++6 freeglut3,才能避免某些BOINC的32位运算程序出错)
外网主机的内网IP是10.100.0.1,准备把8080设置为代理服务器端口(好像设置成别的端口也可以),内网主机的内网IP是10.100.0.2
第一步,先在外网主机上安装代理服务器,我使用的是免费软件privoxy,这样就可以不受CCPROXY只允许3个客户的限制了。
1.windows操作系统:
下载(网址:www.privoxy.org)并安装win32版本的privoxy,在程序主窗口选择options--edit main configuration
开始修改配置(内容详见下面的ubuntu操作系统下的设置),保存退出编辑,退出重新启动privoxy即可。
2.ubuntu操作系统:
安装
sudo apt-get install privoxy
配置
sudo vi /etc/privoxy/config
找到并修改(激活修改模式就是按键盘上的INSERT键):
listen-address 10.100.0.1:8080 (有这一句配置就可以上网了,大概在700多行的地方)
然后可以设置只允许哪个内网IP上网 (我的外网主机的互联网带宽有限,要限制只允许我的内网主机代理,当然也可以不做限制),大概在1000多行的位置,慢慢找。
取消掉这一句的注释符号“#”,并修改成:permit-access 10.100.0.2/26 (我内网主机的内网IP,这里的“/26”也可以改为“/24”,我试了两种都可以)如果有多台内网主机需要代理,按这个格式在下面依次列明,一行一台。
permit-access 10.100.0.2/26
permit-access 10.100.0.3/26
……
然后ESC,再:wq!保存退出
启动服务
sudo /etc/init.d/privoxy start
这样,代理服务器就设置好了,地址是10.100.0.1,端口是8080
第二步,开始配置内网主机的代理设置。
登陆内网主机
1.设置环境变量:
vi ~/.bashrc
光标拉倒最后,添加(激活修改模式就是按键盘上的INSERT键):
export http_proxy=http://10.100.0.1:8080
然后保存退出(先按ESC,然后输入:wq!并回车)重启内网主机。
2.试试能否联外网
wget http://www.worldcommunitygrid.org/
(这里以WCG为例)
测试联网成功,继续下面的BOINC安装步骤(如果是可以直接访问外网的主机,直接参考下面的步奏即可安装运行BOINC,当然不需要配置代理环境那一步)
3.安装boinc
先联网更新一下软件源列表(这样可以下载到比较新版本的BOINC):
sudo apt-get update
再安装BOINC:
sudo apt-get install boinc-client
4.配置代理环境
sudo nano /etc/boinc-client/cc_config.xml
打开配置文件cc_config.xml以后代码修改如下:
<cc_config>
<log_flags>
……
</log_flags>
<options>
<proxy_info>
<http_server_name>10.100.0.1</http_server_name>
<http_server_port>8080</http_server_port>
</proxy_info>
</options>
</cc_config>
然后CTRL+X,再选择YES确认保存退出
5.登陆用户名
boinccmd --project_attach http://www.worldcommunitygrid.org/ dd8f*****
这里以WCG为例,网址后面的一串字符是用户的账户密钥(YOUR_ACCOUNT_KEY),注意空格。
账户密钥可以在你的WCG的My Profile页面的下方找到:
https://secure.worldcommunitygrid.org/ms/viewMyProfile.do
6.提交更新(UPDATE)
boinccmd --project http://www.worldcommunitygrid.org/ update
然后等一会儿,检查任务管理器
top
会看到BOINC已经正常运行(CPU占用几乎100%)退出任务管理器
q
OK,大功告成~!
|
评分
-
查看全部评分
|