美文网首页
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的部署

    前言 Storjshare官方除了给win下的gui程序,还给了linux命令行下跑的程序storjshare-d...

  • Prometheus+Grafana监控Docker主机

    监控系统部署 Docker部署cAdvisor 部署 访问 Docker部署Prometheus 部署 修改配置 ...

  • 关于部署的一些经典算法

    基于部署方式的节点部署算法 根据部署方式的不同,节点部署算法可分可为确定性部署和随机性部署两大类。确定性部署通常应...

  • 自动部署开源AI模型到生产环境:Scikit-learn、XGB

    目录 背景介绍 部署准备 部署Scikit-learn模型 部署XGBoost模型 部署LightGBM模型 部署...

  • Activiti5

    Activiti5 新增流程部署 查询所有部署的流程(流程部署) 删除部署的流程(流程部署) 查看所有的流程定义 ...

  • 使用Docker部署一些服务

    部署 Gitlab 部署 Nexus 部署 tomcat

  • k8s 安装部署

    k8s 部署 kubernetes(k8s)的部署有手动部署和 kubeadm 部署的方式. 还有一些简单的部署方...

  • 2022-08-29 kubernetes介绍

    应用部署方式演变 传统部署---->虚拟化部署---->容器化部署 容器化部署出现的问题 1、一个容器故障停机了,...

  • Tomcat部署Web应用的几种方式

    Tomcat中WebApp的部署可以分为静态部署和动态部署两种。 一、静态部署静态部署又可以分为以下的几种:1、直...

  • 爬虫管理平台Crawlab部署指南

    直接部署 直接部署是之前没有Docker时的部署方式,相对于Docker部署来说有些繁琐。但了解如何直接部署可以帮...

网友评论

      本文标题:Storjshare的部署

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