本篇參考並整合以下兩篇巴友貼文
依上兩篇文章匯集成更有善於新手的教學
服用本文章需要
1. 持有信用卡/金融卡
2. 擁有 Google 帳號
3. 不怕麻煩的心
架設步驟
一. 開通試用額度 (300美/91天)
1. 前往 GCP (google cloud platform) 並點選免費試用
2. 填入國家/地區 -> 同意並繼續 -> 選個人 填入基本資料/信用卡資料 完成註冊
二. 開啟 Compute Engine API
1. 前往控制台 並在左側選單選擇 Compute Engine -> vm 執行個體
2. 點選啟用 -> 啟用計費功能 -> 設置帳單帳戶 (點啟用後會彈出視窗)
並等待開通完成
(請放心設置, 只要不升級帳戶是不會收費的)
三. 設置 VM
1. 回到剛剛的 VM 執行個體 此時可以點上方藍色按鈕 建立執行個體
2. 進入后可幫VM命名, 地區選擇台灣, 機器大小可以自行依照需求調整
(範例中使用 N2D 高記憶體 2vCPU/16G記憶體, 預計順跑6人且預算控制100USD/月內 試用玩三個月)
3. 設置作業系統及硬碟大小
(範例中使用 Debian, 後面的指令都是依照該系統, 如有更改請自行查詢)
(這邊硬碟大小我設置為 100G, 如果沒有要備份其實不用這麼大 依情況自行更改)
4. 防火牆設置 - 1
勾選允許 HTTP/HTTPS 流量
5. 固定 IP 設置
展開 進階選項 - 網路 - 網路介面 - 展開 default
找到外部 IPv4 位址 - 下拉 保留靜態外部 IP 位址
輸入名稱後 選擇保留, 此時會變成你剛剛設置的名稱 點完成即可
6. 完成上述設置後 確認沒問題 即可建立
7. 防火牆設置 -2
等待機器設置的同時 可至 左側選單 - 虛擬私有雲網路 - 防火牆
上方 建立防火牆規則
名稱自己取, 目標 網路中的所有執行個體, 來源 IPv4 範圍 0.0.0.0/0
方向 輸入, 指定的通訊協定和埠 TCP/UDP 都勾選 輸入 8211 儲存
四. 連入 VM 進行基礎設置
1. 連入機器
一般來說初次會使用 網頁中的 ssh 按鍵先進行第一次連接
點擊後會談出一個視窗 然後授權 即可看到終端機
2. 切換為 root 權限
使用指令 sudo su
(教學方便操作 並避免新手遇到權限問題, root 權限高度風險 請不要在商業用途這樣使用)
如果想要更改密碼 並使用其他 ssh 工具接入 可使用 passwd 指令 設置新密碼
推薦使用 ssh key 的方式連線 較為安全
題外話 如果要使用 root 從其他 ssh 工具登入
ssh 工具如 WinSCP/Termius 都是不錯的選擇
使用指令 sudo nano /etc/ssh/sshd_config
找到 PermitRootLogin 並設置為 yes
保存後重啟 ssh 服務 指令 sudo systemctl restart sshd
即可使用 root 登入 ssh
3. 更新套件/安裝Docker
逐行複製貼上運行即可
套件更新
sudo apt update && upgrade
ufw 安裝/設置
apt-get install ufw
ufw allow 8211
Docker 安裝 (下方整段複製貼上)
sudo apt update && sudo apt install -y ca-certificates curl gnupg && sudo install -m 0755 -d /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg && sudo chmod a+r /etc/apt/keyrings/docker.gpg && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(. /etc/os-release && echo $VERSION_CODENAME) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null && sudo apt update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
至此基礎設置完成
五. 遊戲伺服器安裝/設置
1. 設置遊戲伺服器資料夾
(本人習慣在 home 底下新增 可自行調整位置, 但改了位置後續文件路徑也要記得修改)
新增伺服器文件夾
mkdir /home/palworld-server
移動到指定路徑
cd home/palworld-server
新增遊戲設置資料夾
mkdir data
設置權限
sudo chown -R 1000:1000 ./data
創建 docker 設置檔
nano docker-compose.yaml
複製並依照個人需求修改檔案
基本上就是把要的參數放到 environment 下並設置值而已
例如 MAX_PLAYERS 為玩家人數上限
存檔並退出後即可
services:
palworld-server:
image: "kagurazakanyaa/palworld"
container_name: "palworld-server"
ports:
- "8211:8211/udp"
volumes:
- "/home/palworld-server/data:/opt/palworld/Pal/Saved"
environment:
- SERVER_NAME=8787-server
- SERVER_DESC=this is a 87 server:)
- ADMIN_PASSWORD=""
- SERVER_PASSWORD=""
- MAX_PLAYERS=32
- FORCE_UPDATE=true
restart: always
2. 運行遊戲伺服器
運行
docker compose up -d
等待終端中的程序跑完 可使用
docker ps
查看到目前正在運行的容器(遊戲伺服器)資訊
此時應該可以使用剛剛保留的外部IP連入伺服器
假設我取得的ip為 127.0.0.1 則使用 127.0.0.1:8211 連接
如需修改遊戲設置 請至 data 資料夾底下 找到要修改的檔案進行修改
修改後可使用
docker restart 容器 ID 進行重啟並應用
以上圖為例 使用 ps 指令後 可知我的容器 id 為 1fc00b3facbc
以上如有錯誤 再煩指出
本教學僅供私下好友遊玩使用, 商業用途此配置為高風險