目標:透過GCP架設一個Velheim的伺服器
流程介紹
- 建立GCP 專案
- 設定GCP 虛擬機
- 常用指令
- 備份檔案
- 其他
建立GCP 專案
新增專案

啟用VM服務


設定VM資訊
1.設定:區域、機器規格(cpu、ram)

2.設定開機磁碟
選Ubuntu(選Window也可以,但是這樣RAM就不能太低)

3.防火牆

4.建立
設定固定IP位置
- 搜尋”VPC network”
- 點擊IP位置
- 點擊外部IP位置
- 點擊保留
- 輸入名稱後按儲存

設定防火牆


設定GCP 虛擬機
回到VM頁(Compute Engine),點擊SSH進入虛擬機

進入 Ubuntu 18.04 LTS Linux 工作環境之後
- 安裝工具
sudo apt-get install -y git net-tools
2. 進入opt資料夾
cd /opt
3. 下載安裝包:
sudo git clone https://github.com/Nimdy/Dedicated_Valheim_Server_Script.git
4. 進入安裝包資料夾
cd Dedicated_Valheim_Server_Script/
5. 開啟安裝包權限
sudo chmod +x njordmenu.sh
6. 啟動安裝選單
sudo ./njordmenu.sh
7. 選擇安裝伺服器
選擇 Install Valheim Server or Add another Valheim Instance (通常是3)
再選擇 Fresh or Reinstall Valheim Server (通常是1)

8. 建立虛擬機本地密碼:需要包含一個數字,一個大寫和一個小寫字母
9. 建立伺服器名稱(給其他人搜尋用的名稱)、建立世界名稱(遊戲內地圖名稱)
10. 是否開成公共伺服器,選1(是)、0(否)
11.建立伺服器密碼(其他人要連線時需要輸入):需要包含一個數字,一個大寫和一個小寫字母
12.是否允許跨平台遊戲:1(是)、0(否)
完成建立後等他跑完,再到GCP 重啟VM

常用指令
sudo systemctl stop valheimserver.service // 停止瓦爾海姆伺服器程式
sudo systemctl start valheimserver.service // 啟動瓦爾海姆伺服器程式
sudo systemctl status valheimserver.service // 確認伺服器狀態
加入Valheim server 管理員清單
sudo nano /home/steam/.config/unity3d/IronGate/Valheim/adminlist.txt
// 輸入UID 一行寫一個
Ctrl + x // 選 y 儲存檔案
// 重新啟動伺服器
sudo systemctl start valheimserver.service
UID查詢方式(遊戲中案F2)

備份檔案
- SSH進入虛擬機後點擊下載檔案

2.要下載兩個檔案分別是.db及.fwl
/home/steam/.config/unity3d/IronGate/Valheim/worlds_local/<地圖名稱>.db.old
/home/steam/.config/unity3d/IronGate/Valheim/worlds_local/<地圖名稱>.fw1.old
在下載的時候要記得允許下載多個檔案,否則載完第一個要再載第二個就沒反應了

3.下載完之後會在你本機的下載資料夾,再將那兩個檔案移動到以下路徑,再開遊戲就可以在本機看到備份的檔案了
C:\Users\<你的使用者>\AppData\LocalLow\IronGate\Valheim\worlds
其他
錯誤資訊
Q:虛擬機Velheim Server顯示正常啟動,但搜尋不到房間。
A:防火牆規則沒設定成功,檢查虛擬機的防火牆規則。
Reference
如何架設瓦爾海姆GCP獨立伺服器,24小時運作遊戲更順了 | 一人遊戲研究室 | Valheim Dedicated Server