幫助中心
香港服務器租用幫助
僵尸毀滅工程服務器docker開服
2022-12-05 17:25:53


引言

對于僵尸毀滅工程這一款游戲來說,聯機游戲當然會比單機游戲增加更多樂趣。但是,這個游戲是基于P2P連接的,所以,囿于當作服務器的電腦所連接的網絡環(huán)境延遲等問題,導致聯機性能和體驗感會下降。因此,很多玩家都會選擇自建服務器,即購置云服務器安裝steamcmd。官方給出的服務器搭建辦法Dedicated Server - PZwiki中也是這種操作。但是這種操作具體在使用體驗感上還有很多問題,我認為其中需要注意的就是需要單獨為steamcmd創(chuàng)建新用戶,游戲環(huán)境,以及如何合適的中斷,保留服務器快照等問題。

基于如上的問題,所以我推薦使用docker運行容器來運行服務器進程。參考我使用的云服務器的配置是USA-IDC香港云服務器,Debain11,X86_64,2C4G6M的硬件配置,可以流暢進行聯機游戲。需要自行在服務器上安裝docker。同時,參考鏈接僵尸毀滅工程(Project Zomboid)自建Linux服務器完全指南 - 嗶哩嗶哩 (bilibili.com)。在運行服務器的過程中,我踩了很多坑,所以在此寫文章記錄下來。

安裝環(huán)境

我們使用的鏡像是steamcmd,參考cm2network/steamcmd - Docker Image | Docker Hub,拉取鏡像docker pull cm2network/steamcmd。在成功拉取鏡像之后,就可以運行容器了。需要注意的是,需要指定綁定的端口號以及本地的文件夾映射,也同時需要在云服務器商的管理面板中開放相關的端口。參考如下命令

docker run -itd -p 16261:16261/udp -p 8766:8766 cm2network/steamcmd 復制代碼這里需要注意容器內部的16261端口需要UDP。并且,我自己的是沒有進行文件夾映射的,但是推薦使用文件夾映射可以更加方便得管理存檔,這個游戲的存檔在steamcmd中的默認安裝位置為/home/steam/Zomboid/Saves/Multiplayer,需要的話可以自己映射目錄。

steamcmd

在運行了容器之后,attach容器docker attach ID。進入到/home/steam/steamcmd,如下圖所示:

使用./steamcmd.sh運行steamcmd。之后需要匿名登陸和拉取僵尸毀滅工程游戲服務端文件

login anonymous app_update 380870 validate 復制代碼在正確下載之后,可以在容器的/home/steam/Steam/steamapps/common/Project Zomboid Dedicated Server目錄下找到游戲文件。

啟動游戲

cd到上述目錄,運行里面的start-server.sh即可開啟服務器。

這種不指定servername的方式是會讓游戲自動創(chuàng)建一個新的存檔。在第一次進入這個存檔,會讓你設置admin用戶的密碼,如果想要登錄為管理員,可以使用用戶名admin以及剛才的密碼登錄。如果不想登錄管理員,就是使用自己隨便輸入的賬號和密碼。管理員的命令參考Dedicated Server - PZwiki

存檔管理

如果想把本地的存檔放在服務器上玩,就需要將存檔文件上傳至服務器??梢钥紤]使用SCP命令,但是如果想有圖形界面,在windows系統(tǒng)下可以考慮使用WinSCP軟件WinSCP :: Official Site :: Free SFTP and FTP client for Windows。將存檔文件上傳到/home/steam/Zomboid/Saves/Multiplayer。

以下每一個文件夾都是表示一個存檔的名字,一個存檔可能包括如下文件

其中包括地圖文件和配置文件。

如果要運行某個存檔,需要cd到目錄/home/steam/Steam/steamapps/common/Project Zomboid Dedicated Server,運行./start-server.sh -servername 存檔文件夾的名字,例如下圖所示,即可成功運行服務端:

在客戶端中輸入游戲服務器IP和端口(本示例端口默認)即可連接游戲服務器。

后記

歡迎加入我的服務器,它的IP為:code.masaikk.xyz,默認端口。在運行服務器游玩這款游戲的時候,體驗感上升很多,聯機游戲有著與單機游玩不同的樂趣所在。

游戲云主機推薦選擇USA-IDC,采用CN2直連線路,可提供彈性升級網絡,支持多種配置方案,可免費測試,可以聯系我們的專業(yè)客服提供配置推薦

USA-IDC為您提供免備案服務器 0元試用
立即聯系在線客服,即可申請免費產品試用服務
立即申請