Storjshare的部署

前言

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

讲解完毕。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,138评论 9 467
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,131评论 2 34
  • 去见你想见的人吧。趁阳光正好,趁微风不噪,趁你的容颜还未老。 某个凌晨被门外不期而至的暴雨吵醒,再也不能入睡。这样...
    碧云女子阅读 417评论 2 1
  • 最近跟着老师读《跃迁》,之前这方面的书看的太少了,对于自己基本上也属于不自知状态,看的时候情不自禁的就想对号入座…...
    LittlePiggie阅读 252评论 0 0
  • 你不是真正的快乐,你的笑只是你穿的保护色。 决定不恨了,决定不爱了,把灵魂装进永远锁上的躯壳。 表面上云淡风轻,背...
    晴天de简书阅读 488评论 2 0