Loading ...

Linux托管者安装和升级最佳方法

Author: 小草, Created: 2019-03-05 17:18:52, Updated: 2020-05-29 17:53:51

注意

  • 数字货币需选择海外托管者,商品期货可用平台一键按月租用国内的服务器,价格已接近最低。一键租用海外托管者价格较贵。
  • 一个托管者可以运行多个机器人。
  • 一台服务器可运行多个托管者,但一般没必要。
  • 如果提示找不到Python,需要在运行托管者的机器安装并重启。

海外服务器推荐

阿里云轻量应用服务器

选择香港地区,系统镜像CentOS,套餐34元/月,2G内存。按月付费(也可半年)。是目前性价比较高的方案。

Linux安装托管者步骤

1.购买服务器,一般选择centOS系统,最低配置即可。一般价格1元/天。商品期货在服务器在国内,数字货币交易则要在国外。这里有一个具体的购买演示。 2.登陆服务器,windows推荐用Xshell客户端,具体SSH登陆方法可自行搜索。 3.下载托管者,在 https://www.fmz.com/m/add-node 右键复制符合系统版本的托管者的链接,注意第5步运行的命令也要在这里查看。 img
服务器输入:wget https://www.fmz.com/dist/robot_linux_amd64.tar.gz 下载(Shift+Ins 键在终端粘贴),如提示wget不存在运行 yum install wget -y 安装wget。其它系统也有相应的下载工具。 4.运行 tar -xzvf robot_linux_amd64.tar.gz 解压(输入到robot后可按TAB键可自动补全路径). 5.测试托管者运行 ./robot -s node.fmz.com/xxxxxx -p yourFMZpassword xxxxxx代表的数字串每位用户均不同。具体在 https://www.fmz.com/m/add-node 找到。yourFMZpassword代表你的FMZ网站登陆密码,需要密码解密API-Key。 提示如:2018/07/05 05:04:10 Login OK, SID: 62086, PID: 7226, Name: host.localdomain 则运行成功,如果遇到权限问题,运行chmod +x robot 6.此时的托管者运行在前台,关闭SSH连接即断开,需要在后台运行,按 ctrl + C 结束刚才的测试。 7.后台运行命令 nohup ./robot -s node.fmz.com/xxxxxx -p yourFMZpassword & 8.在托管者页面即可看到部署的托管者,在网页删除后,服务器的托管者会自动退出。 9.也可以使用screen命令使托管者后台运行,可以不显式的输入密码(命令参数不加-p),可自行搜索了解。

升级步骤

FMZ托管者一般不需要升级,如果遇到新增交易所、修改Bug、或者托管者过于老旧等情况,可以按以下步骤升级:

  1. 登陆到服务器托管者所在目录(如果没有更改过,一般是SSH登陆后默认目录)执行ls查看文件 img 可看到logs robot robot_linux_amd64.tar.gz ,其中logs为日志文件夹,robot为托管者执行程序,robot_linux_amd64.tar.gz为原始压缩包。
  2. 执行 rm -rf robot* 将同时删除旧的robot程序和压缩文件包,保留日志
  3. 执行 wget https://www.fmz.com/dist/robot_linux_amd64.tar.gz 下载新的托管者压缩包
  4. 执行 tar -xzvf robot_linux_amd64.tar.gz 解压缩
  5. 执行 nohup ./robot -s node.fmz.com/xxxxxx -p yourFMZpassword & 后台运行,rnode.fmz.com/xxxxxx 具体在 https://www.fmz.com/m/add-node 找到。

这样升级的好处是日志得以保留,并且旧托管者运行的机器人也不会停止(已经加载到内存中运行)。想要升级某个机器人的托管者,只需要停止机器人,在参数界面更换托管者(最新的托管者id最大)并重启。

如果旧的托管者不再运行机器人了,在 https://www.fmz.com/m/nodes 页面直接删除即可。


Related

More

FHHFF 现在的手机都是armv8l架构,armv7l执行文件在终端模拟器运行不了

FHHFF 建议升级armlinux为armv8l,armv7l太老了

franklili 建议在选择操作系统下面增加安装python的选项,这样在启动服务器时直接安装python,方便不懂技术的用户。谢谢。

suski 服务器掉线后,老的托管者如何启动?我按照操作重新来一遍,会生成一个新的托管者

hehang007q dddd

jjkk 我以前都是自己折腾的,学会了screen

hello886 5.测试托管者运行 ./robot -s rpcs@node.fmz.com:9902/xxxxxx -p yourFMZpassword xxxxxx代表的数字串每位用户均不同

hello886 那个数字串哪里来的?

小草 嗯,以后可能会升级,用手机终端执行的还是太小众了

小草 现在的版本有问题吗?

小草 linux服务器默认是有python的

小草 看情况,一般一个小时之内能恢复。如果机器人不需要管理,可以等的久一些

bamsmen 您这里指的“短暂”是多久?掉线时间超过了这个值就只能重新部署一个新的托管者了吗?

suski 好的,谢谢,了解了

小草 不行,一般短暂掉线可以不用管,会自动重新连上的,并且不影响机器人运行

suski 嗯,有啥办法重新启动老的么?因为部署新的,机器人也需要重新配一下,想重启老的有办法没?

小草 老的连不上就在网站直接删除就行,部署新的。重新部署当然会生成新的

小草 生命的意义在于折腾

小草 执行 nohup ./robot -s rpcs@node.fmz.com:9902/xxxxxx -p yourFMZpassword & 后台运行,rpcs@node.fmz.com:9902/xxxxxx 具体在 https://www.fmz.com/m/add-node 找到。