AWS,Google Cloud,Digital Ocean 或 Microsoft Azure,任何主要的云提供商都可以,只要连接稳定可靠。所以我们建议只用这些大品牌。
说到云配置,最基础的计划完全可以搞定这个任务。我们的Docker系统十分精简且高效。整个Docker系统只有几MB。
比如说,具有2核CPU、CentOS操作系统、2GB内存和25GB硬盘的VPS就足够让Docker运行得比较平稳了。主要的云服务提供商如AWS,这种配置的月度费用只需10美元。而像Google Cloud这样的其他服务商,甚至首年免费。
在购买VPS服务之前,选择离你想要交易的交易所最近的云计算机位置作为VPS服务的所在地。接下来,选择操作系统,这里以CentOS为例。Ubuntu、Microsoft或其他Redhat系统的操作都可以,本文将使用CentOS作为演示。
为了使用您的本地计算机登录到VPS计算机,Windows操作系统推荐使用Xshell客户端,MacOS可以直接使用自带的终端。
在 MacOS 终端中运行:ssh -l root yourVPSserverIPaddress
,然后根据提示输入你的 VPS 服务器密码。
下载FMZ Docker,点击https://www.fmz.com/m/add-node进入,复制与您系统版本相匹配的Docker链接。
接下来,登录你的VPS,在这篇文章里,这里我们以CentOS为例。
请输入以下命令:
运行以下命令来下载文件:
wget https://www.fmz.com/dist/robot_linux_amd64.tar.gz
下载FMZ Docker系统。如果出现wget
不存在的情况,请运行yum install wget -y
来安装wget
。其他Linux发行版可能使用不同的命令(例如Ubuntu使用apt-get
等)。
下载 Docker 后,运行:
解压文件 robot_linux_amd64.tar.gz
:
tar -xzvf robot_linux_amd64.tar.gz
解压文件(当你输入命令给机器人时,你可以按TAB键补全路径)
让我们试试看FMZ docker是否能正常运行:
```sh
cd / # 切换到根目录 ./robot -s node.fmz.com/xxxxxx -p yourFMZpassword xxxxxx # 每个用户对应的数字字符串 xxxxxx 各不相同。可以在 https://www.fmz.com/m/add-node 页面找到这个数字字符串。 "yourFMZpassword" 代表你的FMZ账户密码
如果你看到提示如下:
2020/06/02 05:04:10 登录成功,一切正常,SID: 62086, PID: 7226, 主机名: host.localdomain
这意味着FMZ Docker正在运行。如果你遇到权限问题,请运行:
将权限更改为可执行(chmod +x robot)
目前,FMZ docker 在前台运行。关闭 SSH 连接时,它会断开。因此,我们所以需要让它在后台运行,运行如下命令:
为了后台运行机器人程序,你可以使用如下命令:
nohup ./robot -s node.fmz.com/xxxxxx -p yourFMZpassword &
请将 `yourFMZpassword` 替换为你的实际密码。
以此方式,FMZ docker将会在您的VPS服务器后台持续运行,您无需一直通过SSH连接到服务器。
在FMZ.COM网站上,如果你从docker页面上删掉docker,VPS服务器上的docker也会被删除,另外。
FMZ docker通常不需要升级。如果你遇到新交易所、修复了bug或docker版本过时等情况,可以按照以下步骤升级:
登录到docker所在目录(如果没有更改,通常是SSH登录后的默认位置),运行ls
命令查看文件。
你可以看到logs robot robot_linux_amd64.tar.gz
,其中logs
是日志文件夹,robot
是运行Docker的机器人,robot_linux_amd64.tar.gz
是原始的压缩文件。
执行命令 rm -rf robot*
会删除旧的机器人程序及其压缩文件,同时保留日志文件。
运行 wget https://www.fmz.com/dist/robot_linux_amd64.tar.gz
来下载最新版本的FMZ Docker。
运行这行命令来解压: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 页面找到这个信息。
这种方式升级的优势在于日志会被保留下来,旧的 Docker 运行的机器人不会停止(因为它们已经加载到内存中并运行起来)。升级一个机器人的 Docker 只需停止该机器人,通过参数接口替换 Docker(使用最新的、ID 最大的 Docker),最后重启。
如果旧的Docker容器不再运行任何机器人程序,可以直接在https://www.fmz.com/m/nodes页面直接删除它。
来源: https://blog.mathquant.com/2020/06/03/the-best-way-to-install-and-upgrade-fmz-docker-on-linux-vps.html.