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


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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市这难,隨后出現(xiàn)的幾起案子舟误,更是在濱河造成了極大的恐慌,老刑警劉巖姻乓,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嵌溢,死亡現(xiàn)場離奇詭異,居然都是意外死亡蹋岩,警方通過查閱死者的電腦和手機(jī)赖草,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來剪个,“玉大人秧骑,你說我怎么就攤上這事。” “怎么了腿堤?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵阀坏,是天一觀的道長。 經(jīng)常有香客問我笆檀,道長忌堂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任酗洒,我火速辦了婚禮士修,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘樱衷。我一直安慰自己棋嘲,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布矩桂。 她就那樣靜靜地躺著沸移,像睡著了一般。 火紅的嫁衣襯著肌膚如雪侄榴。 梳的紋絲不亂的頭發(fā)上雹锣,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機(jī)與錄音癞蚕,去河邊找鬼蕊爵。 笑死,一個胖子當(dāng)著我的面吹牛桦山,可吹牛的內(nèi)容都是我干的攒射。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼恒水,長吁一口氣:“原來是場噩夢啊……” “哼会放!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起钉凌,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤鸦概,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后甩骏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窗市,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年饮笛,在試婚紗的時候發(fā)現(xiàn)自己被綠了咨察。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡福青,死狀恐怖摄狱,靈堂內(nèi)的尸體忽然破棺而出脓诡,到底是詐尸還是另有隱情,我是刑警寧澤媒役,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布祝谚,位于F島的核電站,受9級特大地震影響酣衷,放射性物質(zhì)發(fā)生泄漏交惯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一穿仪、第九天 我趴在偏房一處隱蔽的房頂上張望席爽。 院中可真熱鬧,春花似錦啊片、人聲如沸只锻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽齐饮。三九已至,卻和暖如春笤昨,著一層夾襖步出監(jiān)牢的瞬間沈矿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工咬腋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人睡互。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓根竿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親就珠。 傳聞我的和親對象是個殘疾皇子寇壳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348