前言
Storjshare官方除了给win下的gui程序,还给了linux命令行下跑的程序storjshare-daemon。看了一下是js写的,天生具有跨平台特性,除了x86、amd64的cpu上跑之外还可以在arm处理器上运行,代表性的设备是树莓派,当然各种国产pi也是可以跑的(下文统称pi)。那么现在给大家写个简陋教程说下如何配置。
部署教程
接下来讲讲怎么在linux下(以debian系为例包括debian、ubuntu、respbian)包括树莓pi上部署storjshare-daemon。官方的github主页是有简易教程的.(旧版本的storjshare部署js的时候会因为一个软件包版本的问题导致报错,这就需要手动安装编译处理一下。最新版好像不会了,之前折腾了我半天)
安装操作系统/烧录操作系统镜像
部署之前,需要先安装好linux系统,如果是树莓派,烧录官方linux镜像即可。win下可用win32diskimager.exe,具体操作方法详情见网上教程,资料挺多的。篇幅原因这里就不具体讲解,网上教程有很多。
ssh登入后台
1.如果你装了桌面版linux则去桌面打开终端配置即可,可以跳过这一节。
2.如果是pi,烧录完成后插入tf卡通电插网线插硬盘。
3在你的windows电脑上下载安装ssh软件(putty)或者用xshell(集成了以上两个软件的功能不过需要破解)。
4.然后对于接好的pi和安装好操作系统的linux服务器,下面以putty为例讲解如何登陆linux后台(命令行)进行部署。如果是pi,则先去路由器后台查看pi的ip地址(这时需电脑和pi在同一局域网)。如果是服务器则去商家处获取你的ip地址。
5.然后再putty里填入ip和端口(默认22),协议选ssh然后打开,第一次会提示你什么密钥不在注册表里,问你是否继续,选择是。
接下来输入账号密码,注意linux下输密码是不会显示一些“***”之类的,输完回车就行了。respbian默认只能pi用户登录,该账户默认密码是raspberry。登陆完等待出现命令提示符(类似下面)后即可进行后续步骤
开始部署软件
接下来在命令行窗口敲入(复制粘贴,putty的话单击鼠标右键为粘贴):
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
这是下载运行相应的node.js环境,去国外站点下载可能较慢请耐心等待。然后等他执行完出现新的命令提示符之后关掉这个终端或者ssh终端,然后重新打开终端或者ssh连接上机器。登陆进去后接着输入命令:
nvm install --lts
执行完成后输入:
sudo apt update
更新软件列表,如果非root账号登陆需要sud并且会让你输入当前账号的密码,如果是root账号则无需sudo
等待更新完成后输入:
apt install git python build-essential
到这里运行storjshare所需的环境就安装好了,接下来是安装我们的storjshare主程序啦,输入
npm install --global storjshare-daemon
这一步因为需要下载不少东西而且还有编译的过程,会比较慢,需耐心等待,出现warning无需理会。
执行完无报错就是安装好啦!输入下面命令检验一下是否安装成功了:
storjshare --help
输出类似这样的说明安装好了:
Usage: storjshare [options] [command]
Commands:
start start a farming node
stop stop a farming node
restart restart a farming node
status check status of node(s)
logs tail the logs for a node
create create a new configuration
destroy kills the farming node
killall kills all shares and stops the
daemon daemon starts the daemon help [cmd] display
help for [cmd]
Options:
-h, --help output usage information
-V, --version output the version number
接下来生成配置文件,命令格式是这样的,大伙根据需要修改
storjshare-create --storj 0x4FBC6A2134AAD9e839e046CF97B763378c29fA71 --storage /home/data/storj --size 10GB -o ./storjconf.json --rpcaddress your.public.ip
其中--storj后面的是以太坊地址,记得替换成你自己的(想把收益送给我的话我也不介意),--storage 后面是挖矿文件储存的路径,一般是你的硬盘挂载的地方--size指定挖矿缓存大小,-o后面指定配置文件储存在哪以及文件名,文件名以.json结尾。若有公网ip,可以用--rpcaddress指定你的公网ip或者域名。可以启用tcp直连模式。
完成后回车,会进入配置文件的编辑界面,一般是vim,如果你还想修改刚才的配置,可以现在修改(或者以后随时可以编辑这个文件再重启结点)。例如你想添加公网ip(动态ip+动态域名也ok),那么按i或者ins进入编辑,
rpcAddress": "127.0.0.1"
则可以把127.0.0.1替换为你的公网ip或者域名。可以启用tcp直连模式。
完成后按esc键然后输入
:wq
注意是英文冒号。这是保存配置文件。
然后可以启动啦!先运行
storjshare daemon
提示starting daemon就是ok了,然后启动节点
storjshare start -c ./storjconf.json
./storjconf.json替换成你的配置文件路径。这样就大功告成啦。稍等一会等节点连接上storj网络后可以使用这条命令查看运行状态:
storjshare status
然后会输出一个表格显示当前状态(这一步反应会比较慢耐心等他出来)
好啦,你的节点就在挖矿啦,可以上
api.storj.io/contract/你的节点id
查看你节点的状态,节点id是你用status命令的第一栏,复制一下填进去就是啦。
如果以上安装过程中有报错,欢迎大家留言,之前安装的时候因为有模块版本不符导致storjshare报错,过段时间汇总下再出个教程。
然后storjshare的命令行版本最近也出了更新,可以用
npm install -g storjshare
进行更新
考虑到各个nodejs软件包镜像站可能更新不及时,不一定能在第一时间安装上最新版的storjshare。
如果您觉得这篇文章对您有帮助,欢迎向我打赏,我的ERC20代b地址:
0x4FBC6A2134AAD9e839e046CF97B763378c29fA71
下面补充下硬盘的挂载
如果是服务器那一般硬盘是挂载好了,不用怎么操作,而debian系的硬盘一般是会自动挂载的,无需手动挂载,至于挂载到哪里了可以用df命令查看,例如
这是一台服务器,云硬盘是/dev/vda1,他的挂载点在/,即根目录,如果有多个硬盘,非系统盘一般会挂载/media下面的某个目录中。
如果需要给挖矿储存文件单独建立个目录,则可以用命令:
mkidr /已有的目录/你想建的目录
例如
mkdir /media/pi/sda1/storjmine
这是在/media/pi/sda1目录下建立了一个新文件夹storjmine,(它的绝对路径是/media/pi/sda1/storjmine)
linux下用ntfs格式的硬盘可能会出兼容性问题,建议格式化ext4格式,格式化前需先卸载,例如
umount /dev/vda1
然后格式化
mkfs.ext4 /dev/vda1
他会提示你是否继续,输入yes回车即可
然后手动挂载(下次应该会自动挂载,若失败需修改/etc/fstab文件,篇幅有限具体百度)
mount /dev/vda1 /media/admin/vda1
这是把硬盘/dev/vda1挂载到/media/admin/vda1(需保持挂载在之前df查看到的目录,防止下次自动挂载去默认目录storjshare识别不了)
讲解完毕。