這邊主要是 Github Action 的延伸,主要快速在 Google Cloud Platform 建立一台虛擬主機(Ubuntu 18.04),不過詳細操作我已經在其他文章說明過就不再特別截圖說明,接下來就是直接在裡面透過指令建立 NodeDocker 的套件等基本的環境。

Google Cloud Platform建立好主機後可以先透過指令更新套件庫:

1
2
sudo apt-get update
sudo apt-get upgrade

安裝 Git

接著我會安裝類似像 Git 的套件,方便未來去調整伺服器或是下載內容等:

1
sudo apt-get install git

安裝 Nvm & NodeJS

下一步我們安裝 NodeJS 有關套件,在這我們使用 NVM 方便我們未來去調整版本:

1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash

不過當我們嘗試使用 nvm -v 會發現他找不到指令,我們使用 exec bash 來執行重啟這個 bash 這樣就能正常使用了!如此一來我們就能安裝 NodeJS ,首先依照上篇文章,我們是採用 NodeJS v10.15.3 版本:

1
nvm install 10.15.3

安裝 Docker

如果先前已經有安裝舊版 Docker 可以藉由此方法移除:

1
sudo apt-get remove docker docker-engine docker.io containerd runc

設定套件庫 Set up the repository

1.接著安裝需要的套件:

1
2
3
4
5
6
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release

2.加入 Docker 官方的 GPG 鑰匙:

1
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

3.使用以下命令來設置存儲庫:

1
2
3
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安裝 Docker Engine

使用apt-get來進行安裝:

1
2
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

透過 docker -v 來確定是否安裝完成,另外如果要設定 docker 開啟不是透過 root ,後方的 mylyfwy771 請更改自己的機器用戶名稱:

1
2
# Use Docker as a non-root user
sudo usermod -aG docker mylyfwy771

安裝 Docker Compose

接著我們安裝 docker compose :

1
sudo apt-get install docker-compose

以上就完成這次的環境安裝,感謝各位收看,我們下次見 :D