美文网首页
Storjshare的部署

Storjshare的部署

作者: Sumn255 | 来源:发表于2018-03-12 14:02 被阅读0次

    前言

    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然后打开,第一次会提示你什么密钥不在注册表里,问你是否继续,选择是。

    putty

    接下来输入账号密码,注意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命令查看,例如

    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识别不了)

    讲解完毕。

    相关文章

      网友评论

          本文标题:Storjshare的部署

          本文链接:https://www.haomeiwen.com/subject/ozjbfftx.html