雖然在官網其實有教學如何 Installing Gekko on a server,不過都沒講到伺服器方面要怎麼設定或是雲端服務怎麼用,所以就稍微來介紹一下怎麼把 Gekko 裝上雲端,這樣以後要使用就不用一直開著電腦了,隨時可以透過伺服器的 ip 連上操作介面。
其實這類雲端服務也很多,比較有名的就是像 Google Cloud、Amazon EC2...等,基本上都是需要收費的,也千萬不要找沒有信譽的雲端主機,畢竟你等於把交易所的 API Key 放在那裡面運作,安全絕對是最重要的。
我會選擇用 Amazon EC2 來裝 Gekko,因為它有 12 個月免費試用還有部分服務是永久免費的,其實 Google 也是一年免費,想用哪個可以自己比較看看後續的費率。
要注意的是註冊時需要提供信用卡資訊,但在免費流量用完前是不會扣款的。註冊完後點選右上方的登入主控台。
選啟動虛擬機。可以看到 AWS 的服務也是非常多,不但能裝機器人還可以順便架個網站之類的。
選 EC2 方案,Lightsail 是要錢的,任誰都會選免錢的吧。
取個大吉大利的好名字。
選 Amazon Linux AMI 就好。
實例類型就 t2.micro,它免費的也沒太多給你選,基本上不會跑太多運算夠用就可以了。
密鑰是一個 .pem 檔,下載回來要好好留著等會還要用。 那這樣你的 EC2 伺服器就正式上線了,現在要做的是從本機電腦連線到伺服器。
連線到你的 Linux 主機會需要用到 PuTTY 這個程式,可以到官網去下載,建議下載 .zip 版本的省的還要安裝。
下載回來後先開啟 PUTTYGEN.EXE,要先把剛剛的 .pem 密鑰轉檔。
Load 剛剛下載回來的 .pem 密鑰,記得將檔案類型改成 All Files 不然看不到。
然後 Save private key 把它存成 .ppk 檔。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash
. ~/.nvm/nvm.sh
nvm install 8.9.4
pscp -i C:\Gekko.ppk -r C:\gekko ec2-user@ec2-13-231-67-37.ap-northeast-1.compute.amazonaws.com:/home/ec2-user/
screen
cd /home/ec2-user/gekko
npm install --only=production
node gekko --ui
其實這類雲端服務也很多,比較有名的就是像 Google Cloud、Amazon EC2...等,基本上都是需要收費的,也千萬不要找沒有信譽的雲端主機,畢竟你等於把交易所的 API Key 放在那裡面運作,安全絕對是最重要的。
我會選擇用 Amazon EC2 來裝 Gekko,因為它有 12 個月免費試用還有部分服務是永久免費的,其實 Google 也是一年免費,想用哪個可以自己比較看看後續的費率。
Amazon EC2
官方網站 : https://aws.amazon.com/tw/ec2
選啟動虛擬機。可以看到 AWS 的服務也是非常多,不但能裝機器人還可以順便架個網站之類的。
選 EC2 方案,Lightsail 是要錢的,任誰都會選免錢的吧。
取個大吉大利的好名字。
選 Amazon Linux AMI 就好。
實例類型就 t2.micro,它免費的也沒太多給你選,基本上不會跑太多運算夠用就可以了。
密鑰是一個 .pem 檔,下載回來要好好留著等會還要用。 那這樣你的 EC2 伺服器就正式上線了,現在要做的是從本機電腦連線到伺服器。
連線到你的 Linux 主機會需要用到 PuTTY 這個程式,可以到官網去下載,建議下載 .zip 版本的省的還要安裝。
下載回來後先開啟 PUTTYGEN.EXE,要先把剛剛的 .pem 密鑰轉檔。
Load 剛剛下載回來的 .pem 密鑰,記得將檔案類型改成 All Files 不然看不到。
再來就可以開啟 PUTTY.EXE,Host Name 的格式是「用戶名@公有 DNS (IPv4)」,如果都是用 EC2 這個方案的話用戶名統一都是 ec2-user,公有 DNS 可以在主控版介面看到,如下。
同個介面展開 Connection > SSH > Auth,Browse 剛剛轉檔的 .pkk 密鑰,然後就可以 Open 開啟終端機了。
隨後就可以看到終端機的畫面,接下來要做的事就跟在自己電腦的步驟一樣,先裝 Node,js。
用上述指令安裝 nvm v0.33.6。
安裝完後再用上述指令啟動 nvm。
安裝 8.9.4 版(最新)的 Node.js,跑完後就裝好 Node.js 了
接著就可以裝 Gekko 了,先去 GitHub 下載乾淨的 Gekko 回來,因為需要改 config 才能上傳到伺服器。
打開資料夾中 gekko-develop/web/vue/ 的 UIconfig.js,將它修改成如下。host 記得自己改成自己的 IPv4 公有 IP。
const CONFIG = {
headless: true,
api: {
host: '0.0.0.0',
port: 3000,
},
ui: {
ssl: false,
host: '你的 IPv4 公有 IP',
port: 3000,
path: '/'
},
adapter: 'sqlite'
}
if(typeof window === 'undefined')
module.exports = CONFIG;
else
window.CONFIG = CONFIG;
接著按 Win+R > CMD,開啟Windows command line,把本機的 Gekko 上傳到伺服器。請自行調整路徑,紅體字分別是本機的 .ppk 密鑰路徑和 Gekko 資料夾路徑,藍體字則是登入需要的資訊。
首先在終端機鍵入 screen 這個指令,之後即使你把 PUTTY 關掉後 Gekko 才會繼續執行,如果不想一直執行可以用 screen -r 取消。
用指令 cd 到剛剛上傳的路徑,如果你的 Gekko 資料夾不叫 gekko 要自己改。
後面就跟在 Windows 一樣了,打指令讓它安裝。
開啟 Gekko,恭喜你雲端版的 Gekko 正式上線了,24HR 隨時為你操盤。
留言
張貼留言