小韭菜從零開始搭建gekko交易機(jī)器人平臺(tái)


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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容