阿里云,阿里云轻量应用服务器 选择香港地区(OKEX在香港),系统镜像CentOS,套餐34元/月,2G内存。按月付费(也可半年)。是目前性价比较高的方案。
亚马逊ec2,可选区域多,币安火币交易所可选东京,延时最低。一般选最低配t2.small就足够。但需要绑定visa信用卡付费。
vultr,价格便宜,可选区域多,支持支付宝付款。但服务器和网站有可能被屏蔽,需要正确上网。
1.购买服务器,一般选择centOS系统,最低配置即可。一般价格1元/天。商品期货在服务器在国内,数字货币交易则要在国外。这里有一个具体的购买演示。 2.登陆服务器,windows推荐用Xshell客户端,具体SSH登陆方法可自行搜索。 3.下载托管者,在 https://www.fmz.com/m/add-node 右键复制符合系统版本的托管者的链接,注意第5步运行的命令也要在这里查看。
服务器输入:wget https://www.fmz.com/dist/robot_linux_amd64.tar.gz
下载(Shift+Ins
键在终端粘贴),如提示wget不存在运行 yum install wget -y
安装wget
。其它系统也有相应的下载工具。
如果提示证书问题(如下图):
使用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、或者托管者过于老旧等情况,可以按以下步骤升级:
ls
查看文件
可看到logs robot robot_linux_amd64.tar.gz
,其中logs为日志文件夹,robot为托管者执行程序,robot_linux_amd64.tar.gz为原始压缩包。rm -rf robot*
将同时删除旧的robot程序和压缩文件包,保留日志wget https://www.fmz.com/dist/robot_linux_amd64.tar.gz
下载新的托管者压缩包tar -xzvf robot_linux_amd64.tar.gz
解压缩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 页面直接删除即可。
飞熊 报错,具体要怎么处理? 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 找到。