Arbinfo 1. 準備 VM (AWS, Amazon Linux)、安裝 Nginx, Redis, Node.js

前言:

  • 需求是拉取報價,再將計算結果呈現在前端。
  • 考慮到證交所的外部 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
  • 安裝套件:
    • yum-utils
    • nginx
1
sudo yum install yum-utils nginx

C) 安裝 Redis

方法一 (推薦):YUM 安裝

  • 先安裝 epel
1
sudo amazon-linux-extras install epel
  • yum 安裝即可
1
sudo yum install redis

方法二:SNAP 安裝

  • 一樣先安裝 epel
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
  • snap 指令啟動:
1
sudo snap start 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

Licensed under CC BY-NC-SA 4.0
最後更新 2024-05-24 14:47

主題 StackJimmy 設計