<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BOINC &#8211; 寂静花园</title>
	<atom:link href="https://www.addesp.com/archives/tag/boinc/feed" rel="self" type="application/rss+xml" />
	<link>https://www.addesp.com</link>
	<description>寂静中交织着热情</description>
	<lastBuildDate>Thu, 30 Mar 2023 05:58:09 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>
	<item>
		<title>BOINC — 为科研事业贡献闲置的算力</title>
		<link>https://www.addesp.com/archives/4331</link>
					<comments>https://www.addesp.com/archives/4331#comments</comments>
		
		<dc:creator><![CDATA[ADD-SP]]></dc:creator>
		<pubDate>Sat, 17 Apr 2021 14:10:38 +0000</pubDate>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[BOINC]]></category>
		<guid isPermaLink="false">https://www.addesp.com/?p=4331</guid>

					<description><![CDATA[服务器闲置？服务器性能过剩？来为科研事业做贡献吧。]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">适用场景</h2>



<ul class="wp-block-list">
<li>闲置的服务器，或者服务器长期性能过剩。这种情况应该常见于个人博主，一台服务器仅仅部署一个博客通常无法充分利用服务器的计算资源。</li>



<li>其它闲置的计算机，比如淘汰掉的笔记本，只要能联网就可以。</li>
</ul>



<h2 class="wp-block-heading">客户端安装</h2>



<p class="wp-block-paragraph">BOINC 可以分为两部分，一部分是客户端，用于执行具体的计算。另一部分为管理端，可以管理多个客户端，比如指定具体的科研项目，设置 CPU 使用率上限等。</p>



<p class="wp-block-paragraph">本文将提供 Docker 部署客户端的方法。你可以直接运行下面的命令来启动客户端。</p>



<pre class="wp-block-code language-sh"><code>docker run -d \
  --name boinc \
  --net=host \
  --pid=host \
  -v /opt/appdata/boinc:/var/lib/boinc \
  -e BOINC_GUI_RPC_PASSWORD="123" \
  -e BOINC_CMD_LINE_OPTIONS="--allow_remote_gui_rpc" \
  boinc/client</code></pre>



<ul class="wp-block-list">
<li><code>/var/lib/boinc</code>：计算时所使用的数据目录，作为用户无需关心，只需要挂载到宿主机上妥善保存即可。</li>



<li><code>BOINC_GUI_RPC_PASSWORD</code>：管理端连接客户端时所使用的密码。</li>



<li><code>BOINC_CMD_LINE_OPTIONS</code>：运行客户端时的参数，<code>--allow_remote_gui_rpc</code> 表示允许管理端远程控制。</li>
</ul>



<p class="wp-block-paragraph">然后打开客户端所在机器的 TCP 31416 端口，这个端口将用于与管理端通信。</p>



<p class="wp-block-paragraph">BOINC 客户端还有针对特定平台的优化版本，更多详情见 <a href="https://hub.docker.com/r/boinc/client" target="_blank" rel="noreferrer noopener" title="https://hub.docker.com/r/boinc/client">boinc/client</a>。</p>



<h2 class="wp-block-heading">管理端安装</h2>



<p class="wp-block-paragraph">你可以在 <a href="https://boinc.berkeley.edu/download_all.php" target="_blank" rel="noreferrer noopener">https://boinc.berkeley.edu/download_all.php</a> 下载对应平台的软件。</p>



<p class="wp-block-paragraph">以 Windows 为例，安装完打开应该是这样的。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="533" height="824" src="https://www.addesp.com/wp-content/uploads/2021/04/0.webp" alt="" class="wp-image-4345"/><figcaption class="wp-element-caption">BOINC 初始界面</figcaption></figure>



<p class="wp-block-paragraph">依次点击：视图 &#8211;&gt; 高级视图。会出现下面的界面</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1920" height="1029" src="https://www.addesp.com/wp-content/uploads/2021/04/1.webp" alt="" class="wp-image-4346"/><figcaption class="wp-element-caption">BOINC 高级视图</figcaption></figure>



<p class="wp-block-paragraph">依次点击：文件 &#8211;&gt; 选择计算机。会出现下面的界面</p>



<figure class="wp-block-image size-large"><img decoding="async" width="495" height="143" src="https://www.addesp.com/wp-content/uploads/2021/04/2.webp" alt="" class="wp-image-4347"/><figcaption class="wp-element-caption">BOINC 客户端选择框</figcaption></figure>



<p class="wp-block-paragraph">在主机名框内输入你的客户端的 IP 地址或者域名，密码框内输入部署客户端时的密码，最后点击确定。</p>



<p class="wp-block-paragraph">如果连接成功则右下角会出现提示，如下图所示。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="351" height="63" src="https://www.addesp.com/wp-content/uploads/2021/04/3.webp" alt="" class="wp-image-4348"/><figcaption class="wp-element-caption">BOINC 成功连接客户端</figcaption></figure>



<p class="wp-block-paragraph">依次点击：工具 &#8211;&gt; 添加项目。选择一个你喜欢的项目，按照提示操作即可。</p>



<h2 class="wp-block-heading">添加项目或者使用账号管理器时卡死无响应</h2>



<p class="wp-block-paragraph">Windows 10 系统可能会出现这个问题。</p>



<p class="wp-block-paragraph">解决方法：右键点击任务栏的输入法图标 &#8211;&gt; 设置 &#8211;&gt; 常规 &#8211;&gt; 使用以前版本的微软拼音输入法。</p>



<p class="wp-block-paragraph">解决方法参考自<a href="https://tieba.baidu.com/p/6408249475" target="_blank" rel="noreferrer noopener">有关添加项目或者使用账号管理器时卡死无响应的问题【boinc吧】_百度贴吧</a>第 13 楼。</p>



<h2 class="wp-block-heading">无法连接客户端</h2>



<p class="wp-block-paragraph">此时观察 BOINC 的日志会发现这么一段。</p>



<pre class="wp-block-preformatted">GUI RPC request from non-allowed address x.y.z.q
</pre>



<p class="wp-block-paragraph">此时要将日志中提到的 IP 地址添加到 BOINC 数据目录下的 <code>remote_hosts.cfg</code> 中，重新连接就行了。</p>



<h2 class="wp-block-heading">相关网站</h2>



<ul class="wp-block-list">
<li>BOINC 官网：<a href="https://boinc.berkeley.edu/" target="_blank" rel="noreferrer noopener">https://boinc.berkeley.edu/</a>。</li>



<li>BOINC&nbsp;&#8211; 中国分布式计算总站：<a href="https://www.equn.com/wiki/BOINC">https://www.equn.com/wiki/BOINC</a>。</li>



<li>中国分布式计算论坛：<a href="http://www.equn.com/forum/">http://www.equn.com/forum/</a>。</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.addesp.com/archives/4331/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
