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


引言

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

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

安裝環(huán)境

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

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

steamcmd

在運(yùn)行了容器之后,attach容器docker attach ID。進(jìn)入到/home/steam/steamcmd,如下圖所示:

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

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

啟動(dòng)游戲

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

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

存檔管理

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

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

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

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

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

后記

歡迎加入我的服務(wù)器,它的IP為:code.masaikk.xyz,默認(rèn)端口。在運(yùn)行服務(wù)器游玩這款游戲的時(shí)候,體驗(yàn)感上升很多,聯(lián)機(jī)游戲有著與單機(jī)游玩不同的樂趣所在。

游戲云主機(jī)推薦選擇USA-IDC,采用CN2直連線路,可提供彈性升級(jí)網(wǎng)絡(luò),支持多種配置方案,可免費(fèi)測(cè)試,可以聯(lián)系我們的專業(yè)客服提供配置推薦

新客優(yōu)惠
特價(jià) 酷睿i3系列
性價(jià)比熱銷推薦,年銷量第一
1180/月起
USA-IDC為您提供免備案服務(wù)器 0元試用
立即聯(lián)系在線客服,即可申請(qǐng)免費(fèi)產(chǎn)品試用服務(wù)
立即申請(qǐng)