gekko 為開源的比特幣自動交易機(jī)器人。項(xiàng)目git地址: https://github.com/askmike/gekko
能夠根據(jù)自定的交易策略實(shí)現(xiàn)自動化交易浸剩,目前支持大多數(shù)主流的交易所驰唬,如binance, bitfinex,poloniex,btcc等比被。
本文從配置VPS開始可婶,關(guān)于購買主機(jī)的文章百度上很多了,我主要是對安裝docker及docker compose的過程根據(jù)官方教程翻譯一下席赂。安裝好docker之后安裝gekko就很簡單了吮铭。我使用的是AWS EC2,ubuntu操作系統(tǒng)颅停。采用docker的安裝方式谓晌。
一、Docker 支持以下 Ubuntu 系統(tǒng)版本:
Ubuntu Xenial 16.04 (LTS)
Ubuntu Wily 15.10
Ubuntu Trusty 14.04 (LTS)
Ubuntu Precise 12.04 (LTS)
二便监、更新你的apt源 ?
Docker的APT倉庫包含1.7.1以及更高的版本扎谎。通過設(shè)置APT使用來自docker倉庫的包∩斩 ?
1)登陸機(jī)器毁靶,用戶必須使用sudo或者root權(quán)限。
2)打開終端
3)更新包信息逊移,確保APT能使用https方式工作预吆,并且CA證書已安裝了
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
4)添加一個新的GPG密鑰
$ sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
5)找到合適你的Ubuntu操作系統(tǒng)的鍵,這個鍵決定APT將搜索哪個包胳泉」詹妫可能的鍵有:
Ubuntu version Repository
Precise 12.04? deb https://apt.dockerproject.org/repoubuntu-precise main
Trusty 14.04 ?deb https://apt.dockerproject.org/repoubuntu-trusty main
Xenial 16.04 ?deb https://apt.dockerproject.org/repoubuntu-xenial main
注意:docker沒有為所有的架構(gòu)提供包,Binary artifacts are built nightly,你可以從https://master.dockerproject.org. 處下載下來扇商。在一個多架構(gòu)的系統(tǒng)上安裝docker凤瘦,為鍵添加一個[arch=]條款。更多細(xì)節(jié)參考Debian Multiarch維基百科案铺。
? ?運(yùn)行下面的命令蔬芥,用占位符 為你的操作系統(tǒng)替換鍵。
$ echo "<REPO>" | sudo tee /etc/apt/sources.list.d/docker.list
?例如你的系統(tǒng)是16.04,將上面命令的<REPO>替換成deb https://apt.dockerproject.org/repoubuntu-xenial main笔诵,如下命令:
$?echo?"deb?https://apt.dockerproject.org/repo?ubuntu-xenial?main"?|?sudo?tee?/etc/apt/sources.list.d/docker.list?
6)更新APT包索引
$?sudo?apt-get?-yqq?update?
7)校驗(yàn)APT是從一個正確的倉庫拉取安裝包返吻。
當(dāng)運(yùn)行下面命令的時候,這個鍵會返回你目前可以安裝的docker版本乎婿,每個鍵都包括URL:https://apt.dockerproject.org/repo/测僵。下面是截取的部分輸出內(nèi)容。
$ apt-cache policy docker-engine
三谢翎、某些Ubuntu版本需要的前置操作
? Ubuntu Xenial 16.04[LTS] Ubuntu Trusty 14.04[LTS]
? 這兩個版本記得安裝linux-iamge-extra-*的kernel包捍靠。這個包允許你使用aufs存儲驅(qū)動。
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
四森逮、安裝
1)登陸系統(tǒng)剂公,用你的賬號使用sudo全權(quán)限
2)更新APT包索引:sudo apt-get update
3)安裝docker:sudo apt-get install docker-engine
4)開啟docker后臺進(jìn)程:sudo service docker start
5)校驗(yàn)docker是否安裝成功:sudo docker run hello-world
這個命令會下載一個測試鏡像,并且運(yùn)行在一個容器中吊宋。當(dāng)容器運(yùn)行時,他會打印一些信息颜武,并且退出璃搜。
以ubuntu16.04為例進(jìn)行安裝:
$ sudo apt-get -yqq update #更新apt-get源
$ sudo apt-get -yqq install apt-transport-https ca-certificates
$ sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
$ echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
$ sudo apt-get -yqq update
$ apt-cache policy docker-engine#可選
$ sudo apt-get -yqq install linux-image-extra-$(uname -r) linux-image-extra-virtualA凵希可選
$ sudo apt-get -yqq update
$ sudo apt-get -yqq install docker-engine
$ sudo service docker start #or sudo docker daemon & or docker daemon & or systemctl start docker 都要以root用戶執(zhí)行才可以这吻。
$ sudo docker run hello-world #運(yùn)行hello-world鏡像
$ sudo systemctl enable docker#配置開機(jī)啟動
####
$ sudo groupadd docker #這一步可以不用,默認(rèn)會創(chuàng)建docker用戶組
$ sudo usermod -aG docker $USER #加入docker用戶組篙议,該組的用戶才可以 sudo docker 執(zhí)行docker命令
五唾糯、安裝docker-compose:
$sudo apt-get -yqq install aptitude
$sudo aptitude -y install python-pip
$sudo pip install docker-compose
$sudo docker-compose version
六、用docker安裝gekko
1)下載gekko代碼
$ git clone https://github.com/askmike/gekko.git
2)安裝啟動服務(wù)
$cd gekko? ? #進(jìn)入gekko文件夾
$ docker-compose build
$ docker-compose up -d? ?#本地安裝啟動
$ HOST=mydomain.com PORT=3000 docker-compose up -d? #如果是服務(wù)器安裝鬼贱。將mydomain.com改為該服務(wù)器域名移怯。
3)訪問
本地安裝使用http://localhost:3000
服務(wù)器安裝使用 http://你設(shè)置的域名:3000
gekko官方安裝教程文檔https://gekko.wizb.it/docs/installation/installing_gekko_using_docker.html
docker官方安裝教程文檔https://docs.docker.com/install/linux/docker-ee/ubuntu/#prerequisites