Vultr VPS 搭建 IOTA 全节点并添加到 CarrIOTA Field

搭建 IOTA 全节点的教程目前已经有很多了,但通常配置过程比较繁琐而且中间容易出错。今天跟大家分享一下利用 Vultr VPS 搭建 IOTA 全节点并将其添加到 CarrIOTA Field 来服务社区并获得 IOTA 奖励的教程,Vultr VPS 相对阿云里之类的云服务来说要便宜很多,而且因为使用了已经编辑好的 Nelson 安装脚本,所以节点的配置过程也变得简单了很多。

怎样开通一个 Vultr VPS

首先 Vultr VPS 经常有优惠活动,比如注册新用户送X美元之类的,建议购买前先搜索一些相关的资料了解一下,本文不讨论这方面的话题,直接从如何开通一个适用于 IOTA 节点所用的 VPS 开始。

在你登录 Vultr 后,直接点击:https://my.vultr.com/deploy/ 进入 VPS 开通页面,这里会有很多有关 VPS 配置的选项。

VPS 所在地区的选择

VPS 所在地区会影响我们对 VPS 的访问速度和连通率,这方面也可以搜索一下相关资料看看哪些地区对中国用户相对友好,这里我选择新加坡,同属亚洲,理论上错不了。(据多位节点运营者反应,使用德国 VPS 能够在 CarrIOTA Field 更快的获得分数。

Vultr VPS 搭建 IOTA 全节点并添加到 CarrIOTA Field

选择系统类型

这里必须推荐 Linux(Ubuntu)系统,因为多数节点脚本和软件都是针对 Ubuntu 系统的,而且需要 Ubuntu 版本 16.04 及以上。我们只需要点击 Ubuntu 图标,然后在弹出的版本选择小窗里选定想要的版本即可。
Vultr VPS 搭建 IOTA 全节点并添加到 CarrIOTA Field

选择 VPS 配置

2 核 CPU,4G 内存是 IOTA 节点需求的最小配置,考虑到以后节点对资源的要求有可能会逐渐提高以及节点数据会不断增长,强烈推荐选择高于这个规格的 VPS 配置。这里仅为演示和练习,所以我了最低配置 “2 CPU、4096 MB Memory、60GB SSD”。注意,有时候所选择的 VPS 地区可能会没有 2 核 CPU,4G 内存或者以上的配置(通常是因为售罄,可能隔段时间又会有货),如果着急用的话,可以切换到其它有货的地区。

Vultr VPS 搭建 IOTA 全节点并添加到 CarrIOTA Field

开通我们的 VPS

基本上设定好了以上内容,我们就可以正式开通 VPS 了,当然,还有其它一些选项,比如启用 IPV6 等,我们仅用来搭建 IOTA 节点,所以这些选项不是必需的,请根据个人需求决定是否启用其它选项(有些功能是收费的,请注意)。页面下方会显示我们所选配置的价格,点击 Deploy 按钮就会进入 VPS 开通流程。

Vultr VPS 搭建 IOTA 全节点并添加到 CarrIOTA Field

完成之后点击 VPS 的名称,就可以进入 VPS 管理了。在这个页面显示了 VPS 的 IP,用户名和密码。这些资料在后面我们通过 SSH 进行远程操作时是要用到的。

Vultr VPS 搭建 IOTA 全节点并添加到 CarrIOTA Field

在获得 IP 地址后,先用命令行工具 Ping (例如 Windows 下: ping 110.110.110.110 -t)一下是否能够 Ping 通,如果不通,然后按本文步骤重新开通一个VPS,新 VPS 会重新分配一个IP,然后再次 Ping 一下,直到确保当前 IP 是可连通的。最后把原来 Ping 不通的 VPS 销毁掉。

搭建 IOTA 全节点

上面提到过,我们首先需要一款 SSH 软件来登录和管理 VPS,比如 Xshell,注意请到正规网站下载,不要下载到带有后门的 Xshell,当然如果你熟悉其它同类的软件,可以用它来代替 Xshell,另外不建议使用 Vultr 自带的 Web 控制台,这种方式比较容易出错。

通过 Xshell 连接 VPS

打开 Xshell,点击工具栏的加号小图标,在弹出的窗口中填入 VPS 的 IP 地址。Vultr VPS 搭建 IOTA 全节点并添加到 CarrIOTA Field

再点击“用户身份验证”,填入 VPS 的用户名和密码。

Vultr VPS 搭建 IOTA 全节点并添加到 CarrIOTA Field

点击确定,然后在下一个窗口中点击连接,我们就能登入 VPS 了,登入后的状态如下图。类似于一个终端工具,我们可以在这个窗口中运行搭建 IOTA 节点所需的命令和脚本。

Vultr VPS 搭建 IOTA 全节点并添加到 CarrIOTA Field

更新一下系统

输入以下两条命令来更新系统和应用,其中第二条中间会中断来让你确认,回车确认即可。

sudo apt-get update
sudo apt-get upgrade

下面这条命令使用 Nelson 来设置 IOTA 节点(来源:Github),该脚本完全自动化,中间不需要任何手动设置。

sudo curl https://raw.githubusercontent.com/oysterprotocol/scripts/master/iota_nelson_install.sh | bash

上述脚本运行完后显示的内容如下图,表明 Nelson 已经在线,此时我们的 IOTA 节点已经开通成功了。我们可以打开 IOTA 钱包,然后切换钱包节点为 http://你的VPS的IP地址:14265(比如,http://110.120.114.10:14265) 来登录你的钱包。我的体验是用 Vultr 搭建的 IOTA 节点来登录钱包,速度非常非常的快。

Vultr VPS 搭建 IOTA 全节点并添加到 CarrIOTA Field

加入 CarrIOTA Field

有关 CarrIOTA Field 的详细介绍:https://www.iotachina.com/carriotafieldnodedonationsandsponsors.html

还是在 SSH 客户端界面中,开启一个 ROOT 会话

sudo su

安装 Field NPM 包

npm install -g field.cli

创建一个专门用于 CarrIOTA Field 的新 SEED 并复制保存起来,这个 SEED 是用来接收打赏的,Field 会根据这个 Seed 生成接收打赏的地址。

cat /dev/urandom |tr -dc A-Z9|head -c${1:-81}

在 /etc 下创建一个存储 Field 配置文件的文件夹

mkdir /etc/field

为 Field 服务创建一个用户

useradd -s /usr/sbin/nologin -m field

创建 Field 配置文件 Config.ini,以下命令会创建 config.ini 并将其在 nano 编辑器中打开。

nano /etc/field/config.ini

将以下内容中 2 处汉字部分根据描述修改一下,然后全部内容复制到上述编辑器中,之后按键盘 Ctrl + X,再输入 Y,最后按下回车即可将内容保存并退出编辑器。

[field]
name = 你的 Field 名字,就是在 CarrIOTA 网站右侧那一堆圈圈处显示的名字。
IRIPort = 14265
IRIHostname = localhost
seed = 前边步骤中新创建的种子。
port = 21310
pow = true
disableIRI = false

给 Config.ini 设置权限

chmod 755 /etc/field/config.ini

将 Field 设置为随系统启动的服务,以下命令会创建 field.service 文件并将其在编辑器中打开。

nano /lib/systemd/system/field.service

将以下内容全部复制到前一步骤中打开的编辑器中,之后按键盘 Ctrl + X,再输入 Y,最后按下回车即可将内容保存并退出编辑器。

[Unit]
Description=Carriota Field
After=network.target

[Service]
WorkingDirectory=/usr/bin
User=field
PrivateDevices=yes
ProtectSystem=full
Type=simple
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGTERM
TimeoutStopSec=60
ExecStart=/usr/bin/field -c /etc/field/config.ini
SyslogIdentifier=Field
Restart=on-failure
RestartSec=30

[Install]
WantedBy=multi-user.target
Alias=field.service

重启 systemd daemon 来使服务生效并运行。

systemctl daemon-reload && systemctl enable field.service && systemctl start field

至此,我们就完成了向 CarrIOTA Field 中添加 IOTA 节点的过程,(此时你应该可以在 CarrIOTA Field 主页右侧的那一堆圈圈(目前有200多个)中找到你的节点了,如果你没有我这随便点一个就能选中自己节点的手气,就只能一个一个的找了,希望开发者以后能够开通一个便捷的查找节点的功能作者近期已经添加了节点搜索功能,你可以通过在官方网站的节点搜索栏内填入自己的节点 Public ID或者名称来搜索到自己的节点,找到自己的节点后就可以查看得分了。Public ID可通过后文的命令查到。

Vultr VPS 搭建 IOTA 全节点并添加到 CarrIOTA Field

如果你找到了自己的节点,然后点击一下左侧页面上方的五角星 收藏你的节点,点击后右侧你的节点圈圈就会以粉色来显示,这样以后就很容易找到了。

Vultr VPS 搭建 IOTA 全节点并添加到 CarrIOTA Field

有用的命令和技巧

IOTA节点服务状态:

systemctl status iota.service

重启IOTA节点服务:

systemctl restart iota.service

Field服务状态:

systemctl status field.service

重启Field服务:

systemctl restart field.service

检查node和field两个服务是否正常:

pm2 monit

总结

以上是我在 Vultr VPS 上搭建 IOTA 节点并将其添加到 CarrIOTA Field 的过程中总结的经验,总的来说是即省钱又省力的一个过程。期间获得了 IOTACHINA 微信群里不少朋友的帮助,在此向他们表示感谢。如果您发现本文有错误之处,还望留言指正,非常感谢。

inhuman

专栏作者:inhuman

个人简介:我共发表了 189 篇文章,总计被阅读了494,312 次,共获得了 1,845 个赞。

作者邮箱 作者主页 Ta的文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注