gekko 為開源的比特幣自動(dòng)交易機(jī)器人。項(xiàng)目git地址: https://github.com/askmike/gekko
能夠根據(jù)自定的交易策略實(shí)現(xiàn)自動(dòng)化交易,目前支持大多數(shù)主流的交易所,如binance, bitfinex,poloniex,btcc等。
本文從配置VPS開始,關(guān)于購買主機(jī)的文章百度上很多了,我主要是對(duì)安裝docker及docker compose的過程根據(jù)官方教程翻譯一下。安裝好docker之后安裝gekko就很簡(jiǎn)單了。我使用的是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)添加一個(gè)新的GPG密鑰
$ sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
5)找到合適你的Ubuntu操作系統(tǒng)的鍵,這個(gè)鍵決定APT將搜索哪個(gè)包。可能的鍵有:
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è)多架構(gòu)的系統(tǒng)上安裝docker,為鍵添加一個(gè)[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是從一個(gè)正確的倉庫拉取安裝包。
當(dāng)運(yùn)行下面命令的時(shí)候,這個(gè)鍵會(huì)返回你目前可以安裝的docker版本,每個(gè)鍵都包括URL:https://apt.dockerproject.org/repo/。下面是截取的部分輸出內(nèi)容。
$ apt-cache policy docker-engine

三、某些Ubuntu版本需要的前置操作
? Ubuntu Xenial 16.04[LTS] Ubuntu Trusty 14.04[LTS]
? 這兩個(gè)版本記得安裝linux-iamge-extra-*的kernel包。這個(gè)包允許你使用aufs存儲(chǔ)驅(qū)動(dòng)。
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
四、安裝
1)登陸系統(tǒng),用你的賬號(hào)使用sudo全權(quán)限
2)更新APT包索引:sudo apt-get update
3)安裝docker:sudo apt-get install docker-engine
4)開啟docker后臺(tái)進(jìn)程:sudo service docker start
5)校驗(yàn)docker是否安裝成功:sudo docker run hello-world
這個(gè)命令會(huì)下載一個(gè)測(cè)試鏡像,并且運(yùn)行在一個(gè)容器中。當(dāng)容器運(yùn)行時(shí),他會(huì)打印一些信息,并且退出。
以u(píng)buntu16.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??蛇x
$ sudo apt-get -yqq install linux-image-extra-$(uname -r) linux-image-extra-virtual??蛇x
$ 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ī)啟動(dòng)
####
$ sudo groupadd docker #這一步可以不用,默認(rèn)會(huì)創(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)安裝啟動(dòng)服務(wù)
$cd gekko? ? #進(jìn)入gekko文件夾
$ docker-compose build
$ docker-compose up -d? ?#本地安裝啟動(dòng)
$ 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