本篇教學使用 Debian OS
如有錯誤 歡迎指正
樓主很懶 不做 GCP免費額度或其他腳本等教學
建議對 GCP 有概念及對 linux 略懂者使用
首先 先開啟 GCP 至 Compute Engine – VM 運行個體頁面
(新的 GCP 帳號可能須設置 項目名稱 或其他雜七雜八請自行填寫或google)
找到創建運行個體 並進入 VM 設置頁面
名稱隨意取即可
地區選擇台灣,機房在彰化(當然想價格便宜可以美國 但 ping 相對較高)
區域 a,b,c 隨意(我是習慣選 a)
機器設置 開服我是都選用 E2 內存則是選有到 4G 的機器
當然想壓低價格可以選內存數較低的 或是選 N1 系列
不過人多可能就不會那麼穩定
最右邊則是每月預估價格,單位是美金
預估價格不包含網路及硬碟等其他雜七雜八價格 僅預估內存CPU等成本
往下找到開機磁碟 點變更 選到 Debian
大小 10G 就夠了當然覺得小可以再加 但價格嘛…也跟著加
接下來將防火牆的兩個選項都打勾
並展開下面的藍色字
展開後請選到網路
找到外部 IP 那一欄 下拉 創建 IP 位置
名稱隨意取 服務級別則選高端
(高端跟標準可以試試看 我是沒有特別去做測試差別
但用了一次標準 ping 有點高就換回高端了)
好了之後保留即可
此時外部 IP 會變為剛剛取的名稱 後面則為 IP 位置
記得點完成
當上面的步驟都好了之後點擊創建即可
等三十秒左右即可在主頁看到綠色勾勾 表示已經創建好你的機器了
接下來 請點右邊那個 SSH (點字而不是下箭頭)
會開啟網頁版的控制介面
接下來 請輸入指令
sudo su
可以看到從自己的帳號切換成了 root 帳號
接下來輸入指令
passwd
會要求你輸入新的密碼 輸入完在輸入一次
會看到 password updated successfully.
代表密碼變更完成
接下來請再輸入指令
vi /etc/ssh/sshd_config
此時會開啟一個文件 先按一下鍵盤上的 i 會進入編輯模式(左下會出現 INSERT)
然後找到 PasswordAuthentication no 把後面的 no 改成 yes
然後在此行的上面或下面 打上或粘貼 PermitRootLogin yes
確定編輯好之後 ESC 按下 退出編輯模式 然後自行鍵入
:wq!
保存並退出
(驚嘆號是強制的意思 避免有人退不出去 在這我就先加!)
然後再打上指令
systemctl restart sshd
重新啟動 SSH
這樣就可以使用 其他 FTP 工具來 SSH 登錄了
當然想繼續用網頁控制台來操作也可以 但用其他 FTP 工具比較方便
純粹看個人習慣 FTP 有 WinSCP FileZilla 等…很多很多
餘下教學將使用 WinSCP 來操作 各位可以找自己喜歡的 FTP 工具也可以
首先 開啟 WinSCP (請自行 google 安裝)
點擊添加站台 主機名稱填入你的外部 IP (GCP VM 主頁有)
用戶名為 root 密碼你自己取的別問我
好了之後點擊保存 站台名稱隨意取 方便識別(會顯示在左邊給你看)
保存密碼可以打勾方便登錄 然後確定即可
選到你剛剛存的名稱 登錄給他按下去
正常第一次登錄會有一個警告消息 按確定或更新 就好
然後左上角有個閃電的電腦 PuTTY 開啟 給他按下去
正常第一次使用 PuTTY 需要額外安裝 這方面也請自行解決
請 google winscp putty 會有一堆教學 或看有沒有善心人士更新教學在樓下
總之如果都弄好 點了之後會要你輸入 root 密碼
然後就會進到剛剛網頁那樣的控制台畫面
接下來就是開始安裝伺服器了
至此開始的指令使用本篇文章
可以點進去看看 會有其他 OS 的指令 及細項
對於 Debian OS 先輸入指令 整串複製粘貼
sudo dpkg –add-architecture i386; sudo apt update; sudo apt install curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux netcat lib32gcc1 lib32stdc++6
然後等待安裝及更新需要的套件 途中會出現 確認消息 一律輸入 y 即可
直到出現 Done. 為止 請都不要打斷
接著創建一個用戶
adduser vhserver
後面的用戶名可以自己取 然後會要你輸入密碼 確認密碼
再來會問一些不重要的 直接 enter 到底 最後輸入 y 即可
然後輸入
su – vhserver
後面是你創建的名稱 注意 – 前後是空白
可以看到輸入那邊變成 :你的帳號@xxxxx
然後輸入
wget -O linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh vhserver
會下載下來一個腳本
再輸入
./vhserver install
安裝腳本(途中一樣會出現確認消息 一律 y)
注意 : 如果你有自己改用戶名 不是用 vhserver 的 指令中的 vhserver 要改成自己取的
跑完後 你的伺服器就已經安裝完成了
接下來是伺服器的設置
開啟你的 WinSCP (此時展現了 FTP 工具的便利性)
至以下路徑
/home/vhserver/lgsm/config-lgsm/vhserver
(不用提醒了吧? home 後面的 vhserver 是用戶名)
然後找到 vhserver.cfg 把他打開
粘貼以下這幾行
servername=”[TW]Bahamut_TestServer”
serverpassword=”12345678″
port=”2456″
gameworld=”world”
public=”1″
名子跟密碼跟世界名稱 請自己取 port 跟 public兩個沒事不要亂動
好了就存檔即可
接著在終端機輸入
./vhserver start
就啟動伺服器了 初次啟動會跑比較久
題外話 輸入
./vhserver
可以查看全部命令 所有命令都是 ./vhserver + 參數
怎麼知道有開成功呢?
你有兩個方式
第一 進遊戲看
加入遊戲那邊並不會顯示所有 不清楚他怎麼算的 但可以用搜索來找
第二 開啟你的 Steam 左上角查看-伺服器 過濾選 valheim 不然那列表多到會瘋掉
正常妳可以在列表中看到 而人數僅供參考
可以把伺服器加到最愛 方便未來查看
你也可以進我的最愛 添加伺服器 打 IP:PORT 的方式來找伺服器
但這個方式我是沒有成功找到過啦
Steam 中的伺服器列表較完整
總之找到之後呢 就可以連進遊戲看看是不是可以正常玩了
當你順利的進入遊戲 那就恭喜你 伺服器已經開好了
當然至此僅是開好可以遊玩
但如果你想弄備份 定時重啟等功能還是有得搞
這部分就請自行爬文
以上
補充教學
如果你想添加白名單 管理員名單 又或是找存檔
請開啟 WinSCP 通常在開完伺服器會出現一個 .config 隱藏文件夾
沒有的請點 上面重整
接下來至路徑
/home/vhserver/.config/unity3d/IronGate/Valheim
worlds – 你的世界存檔 (此開服方式不會有 .old 的備份 請自行備份)
permittedlist.txt – 白名單
adminlist.txt – 管理員名單
bannedlist.txt – Ban名單
以上三個名單請使用 Steam64ID 填寫
不知道什麼是 Steam64ID 請 Google
如果你想自動備份伺服器文件可以 Google :
linux Shell Script
crontab
一個是腳本的編寫 一個是自動調度系統
讓調度系統去每多久去運行所撰寫的腳本即可
補充說明
如果不想開服了 請記得把 VM 刪除 不是關掉而已 是刪除
只要 VM 留著 硬碟中存的數據也會繼續算錢
當然如果你土豪可以留著沒差
另外 如果 VM 刪除 請找到 VPC 網路 – 外部 IP 位置
找到你刪掉的機器所使用的網路名稱 勾選後 點及釋放(也就是刪除)
為什麼要刪? 因為你佔用著一個 IP 那也要算錢的
想知道價格 可以至帳單分類中查看
依照你所選擇的細項可以看到各項服務的花費及用量
當然也可以設置一個額度 讓系統在花了多少錢時通知你
這部分就請自行摸索了