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

Author: 小草, Created: 2019-03-05 17:18:52, Updated: 2024-01-18 09:49:19

注意

  • 数字货币需选择海外托管者,商品期货可用平台一键按月租用国内的服务器,价格已接近最低。一键租用海外托管者价格较贵。
  • 一个托管者可以运行多个机器人。
  • 一台服务器可运行多个托管者,但一般没必要。
  • 如果提示找不到Python,需要在运行托管者的机器安装并重启。
  • 最新的托管者(2021.3.1)升级了自动后台,即前台运行后可以直接退出ssh连接,而不会打断托管者。原来的方式还可以用。

海外服务器推荐

阿里云,阿里云轻量应用服务器 选择香港地区(OKEX在香港),系统镜像CentOS,套餐34元/月,2G内存。按月付费(也可半年)。是目前性价比较高的方案。

亚马逊ec2,可选区域多,币安火币交易所可选东京,延时最低。一般选最低配t2.small就足够。但需要绑定visa信用卡付费。

vultr,价格便宜,可选区域多,支持支付宝付款。但服务器和网站有可能被屏蔽,需要正确上网。

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。其它系统也有相应的下载工具。

如果提示证书问题(如下图):

img

  • 使用wget下载时可以使用:–no-check-certificate参数。 例如:wget --no-check-certificate https://www.fmz.com/dist/robot_linux_amd64.tar.gz

  • 使用curl下载时可以使用:-k参数。 例如:curl -O -k https://www.fmz.com/dist/robot_linux_amd64.tar.gz

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 & 后台运行,node.fmz.com/xxxxxx 具体在 https://www.fmz.com/m/add-node 找到。

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

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


Related

More

飞熊 报错,具体要怎么处理? 2023-10-23 20:07:18.758 Futures_OKCoin 错误 GetRecords: interrupted 2023-10-23 20:07:18.757 Futures_OKCoin 错误 GetRecords: interrupted 2023-10-23 18:44:13.319 Futures_OKCoin 错误 GetRecords: context deadline exceeded (Client.Timeout or context cancellation while reading body) 2023-10-23 17:15:13.449 Futures_OKCoin 错误 GetRecords: context deadline exceeded (Client.Timeout or context cancellation while reading body) 2023-10-23 17:14:52.947 Futures_OKCoin 错误 GetRecords: context deadline exceeded (Client.Timeout or context cancellation while reading body) 2023-10-23 16:30:33.033 信息 每跳价格 swap : 0.1

lizhengofdl 运行./robot -s node.fmz.com/xxxxxx -p yourFMZpassword,这步提示2021/09/01 19:47:18 Looking node.fmz.com 2021/09/01 19:47:18 Error: Password error

韬奋量化 用screen 在后台运行程序 https://blog.csdn.net/hejunqing14/article/details/50338161

yjgui 你好,请问在自己的win10电脑上部署托管者,为什么不能查询币安的资产情况

chuchu007 有官方或者民间的docker镜像提供吗?

dashizi 修改了发明者的密码,会影响已经部署好的托管者吗

shen centos 6

shen 托管者不行的 2020/11/09 13:35:34 Login OK, SID: 123646, PID: 2432, Name: 2020/11/09 13:36:06 Error EOF 2020/11/09 13:39:04 Error EOF 2020/11/09 13:39:43 Error EOF 2020/11/09 13:39:48 Error EOF 2020/11/09 13:41:36 Error EOF 2020/11/09 13:41:41 Error EOF 使用托管者回测不了

骨刀 请问如果我部署托管者的服务器ip地址更改了,我需要如何处理?是需要重新部署一次吗?

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

hehang007q dddd

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

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

hello886 那个数字串哪里来的?

小草 yourFMZpassword 替换成你的密码 xxxx 替换成你的地址

ga tmux就行

小草 数字货币需选择海外托管者

小草 过程不复杂,就不用镜像了。

小草 不会影响已运行的机器人,但新机器人要重新添加交易所Key

shen 我已经简单到只是打印Log('hello world')

小草 python回测吗,先用最简单的策略试试

shen 使用托管者进行回测出现异常

小草 什么意思

骨刀 谢谢

小草 不需要

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

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 找到。