Python
,需要在运行托管者的设备安装Python
并重启。screen
等工具后台运行。阿里云 阿里云轻量应用服务器 选择香港地区(OKEX在香港),系统镜像CentOS,套餐34元/月,2G内存。按月付费(也可半年)。是目前性价比较高的方案。
亚马逊ec2 可选区域多,币安火币交易所可选东京,延时最低。一般选最低配t2.small就足够。但需要绑定visa信用卡付费。
vultr 价格便宜,可选区域多,支持支付宝付款。但服务器和网站有可能被屏蔽,需要正确上网。
1.购买服务器
一般选择CentOS
系统,最低配置即可。加密货币交易所API均需要海外服务器才能访问到。这里有一个具体的购买、部署演示。
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
不存在:
- CentOS系统,运行 yum install wget -y
安装wget
。
- Debian系统,运行 apt 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 页面直接删除即可。