前言:
- 需求是拉取報價,再將計算結果呈現在前端。
- 考慮到證交所的外部 API 會限制 request 的頻率,所以預計先抓取成交價,再把相關的報價組合儲存在 Redis 中。
- 用這種方式 POC,溝通的效率也比較好。
A) 準備 VM
B) 安裝 Nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/amzn2/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/amzn2/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
|
1
|
sudo yum install yum-utils nginx
|
C) 安裝 Redis
方法一 (推薦):YUM 安裝
1
|
sudo amazon-linux-extras install epel
|
方法二:SNAP 安裝
1
|
sudo amazon-linux-extras install epel
|
1
2
3
|
wget snapd-2.36.3-0.amzn2.x86_64.rpm
wget snap-confine-2.36.3-0.amzn2.x86_64.rpm
wget snapd-debuginfo-2.36.3-0.amzn2.x86_64.rpm
|
1
|
sudo yum install ./*.rpm
|
1
2
|
sudo systemctl enable --now snapd.socket
sudo systemctl status snapd.socket
|
- 再建立 Soft link,就可以順利安裝 Redis
1
2
|
sudo ln -s /var/lib/snapd/snap /snap
sudo snap install redis
|
D) 安裝 Node.js
方法一 (推薦):YUM/RPM 安裝
因為是 Amazon linux 的關係,如果直接
1
|
sudo yum install nodejs
|
會出現 libuv
的套件版本過舊問題。
因此需要額外手動下載並安裝 RPM (取自這裡):
1
2
3
|
wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libuv-1.44.1-1.el7.x86_64.rpm
sudo rpm -ivh libuv-1.44.1-1.el7.x86_64.rpm
|
最後就可以順利安裝:
1
|
sudo yum install nodejs
|
方法二:手動安裝
下一篇:Arbinfo 2. Node.js 串通 Redis 與提供 API (JSON output)
REF