Title Loading...
- Time Loading...
- Wordcount Loading...
Catalogue
吃灰派折腾记——树莓派科学计算和挖矿不完全指南
近日树莓派基金会发布了新的树莓派,即:Raspberry Pi 4 Model B
,简称树莓派4
,当然我还是喜欢叫它吃灰派。因树莓派4的发布,使我想起了躺在柜子底部默默吃灰的 树莓派3B+
。翻箱倒柜找了出来,擦拭干净。准备让它发挥一下余热,若是不幸坏了,也可以理直气壮地购入树莓派4。=_=
就是这家伙:
1.系统选择
由于我对NAS的需求不大,故像专门用于NAS的诸如 openmediavault
之类的系统便不在选择范围之内,且3B+那羸弱的 I/O 读写速度,并不适合作为专门的NAS。
最后选择了raspberry的官方系统 raspbian
。从名字我们就可以看出,这是一个基于 Debian
的系统,目前最新的版本是 Debian 10 Buster
。并且,为了便于管理挖矿和科学计算,我选择的是带图形界面的版本。
2.基本配置
1.用 Win32DiskImager
写入 系统镜像
2.然后在SD卡boot目录下新建文件 ssh
,用于开启ssh
3.同样在SD卡boot目录下新建文件 wpa_supplicant.conf
, 并填入以下内容:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN
network={
ssid="your wifi name"
psk="your wifi password"
key_mgmt=WPA-PSK
priority=5
}
此文件是用于配置树莓派的无线连接,以便于通过ssh登录树莓派。
4.树莓派插上SD卡通电,等待系统安装完毕。若你拥有路由器的管理权限,那么直接登录后台查看pi的局域网ip,然后就可以ssh登录了。初始用户为 pi
密码为 raspberry
。
5.登录后设置root账户密码:sudo passwd root
然后退出以root用户登录,删除pi用户,这样就可以省去sudo命令了,虽然不太安全。
6.更新系统,安装必备工具软件:
apt update & apt upgrade
apt install git wget vim-python supervisor fail2ban htop
7.supervisor
配合 frp
进行内网穿透,此处frp的配置请移步frp官方文档,需要注意的是,frp客户端版本的选择,需要选择32位版本。因为虽然树莓派的cpu是64位的,但是官方的raspbian系统却是32位的。
8.安装 samba
满足基本的局域网文件共享需求。
apt-get install samba samba-common #安装
mkdir -p /home/share/ #创建共享文件夹
chmod 777 /home/share/ #设置权限
编辑配置文件:vim /etc/samba/smb.conf
添加以下内容:
[share]
path = /home/share/
valid users = root
browseable = yes
writable = yes
public = yes
writable = yes
重启samba:service smbd restart
将root用户添加到samba:smbpasswd -a root
树莓派就基本配置完毕了。
3.科学计算和挖矿
下面就开始本文的重头戏,挖矿。
我们这里挖掘的货币是 Gridcoin
。此种虚拟货币和其他的虚拟货币不同。我们知道,任何一种虚拟货币的获取,都需要大量的计算,而这些计算本身是没有任何用处的,这往往会造成计算资源的浪费。而Gridcoin却另辟蹊径,通过与 Boinc
等开放式网络计算平台相结合,在进行科学计算的时候,便可以产生 Gridcoin
。为人类科学作贡献的同时还能获取一定的收益。
下面是具体的步骤:
1.树莓派用VNC登录
2.打开终端,输入以下指令安装boinc
及其图形界面客户端:
apt install boinc boinc-client
3.到 grcpool.com
注册一个账户(Gridcoin官方推荐矿池之一)
4.打开 boinc
客户端,此时会提示你选择一个项目,点击取消,不要选择任何一个项目。 然后点击菜单项 View -> Advanced View
进入高级视图。接着在高级视图的菜单项选择 Tools->Use Account Manager
进入矿池选择窗口,选择 grcpool
,然后输入刚才注册的 grcpool用户名和密码,点击Finish
。
5.然后进入你的 grcpool账户后台,点击 My Hosts
,你会看见树莓派已经被添加到列表了,点击主机名字进入详细页面,然后添加你感兴趣的项目,我这里添加的是 Seti@Home
和 Universe@Home
。第一个是计算射电望远镜数据寻找外星人的,第二个则是物理学的相关计算。(一定要记得点击:save project setting
)
6.设置好项目后,回到boin客户端,也是在高级视图下,点击菜单栏的 Tools->Synchronize with grcpool.com
进行数据同步。(此步骤要执行两次才能最终同步成功)
以上步骤进行之后,boinc便开始正常工作了,可以看到cpu占用高达100%。
下图是我挖了两天之后的收益:
聊胜于无吧。。
最后
之所以叫不完全指南,是因为上面步骤挖矿的收益是位于grcpool的账户之内的。我们可以到Gridcoin官网注册一个钱包地址来接收Gridcoin币,博主由于懒,省略了这一步。
另外,grcpool的提现手续费为每笔固定 0.5。