Ubuntu 饑荒服務(wù)器搭建
一、環(huán)境要求
在Ubuntu上搭建饑荒服務(wù)器需要滿足以下條件:
1、操作系統(tǒng):Ubuntu 16.04 或 18.04,其他版本請(qǐng)使用Docker部署。
2、硬件配置:最低配置為1核CPU和2G內(nèi)存,推薦配置為2核CPU和4G內(nèi)存。
3、軟件依賴:Java環(huán)境JDK 1.8。
二、安裝步驟
1. 更新軟件源并安裝依賴
sudo apt-get update sudo apt-get install lib32gcc1 libcurl4-gnutls-dev:i386 lib32stdc++6 lib32z1 screen
2. 下載并安裝SteamCMD
mkdir ~/steamcmd cd ~/steamcmd wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz tar -xvzf steamcmd_linux.tar.gz
如果無(wú)法下載,可以使用以下命令:
sudo apt-get install steamcmd
3. 登錄Steam并安裝饑荒服務(wù)器
cd ~/steamcmd ./steamcmd.sh +login anonymous +force_install_dir ../dontstarvetogether_dedicated_server +app_update 343050 validate +quit
如果出現(xiàn)錯(cuò)誤提示“Failed to init SDL priority manager: SDL not found”,執(zhí)行以下命令:
sudo apt-get install libsdl2-2.0-0:i386
再次運(yùn)行上述安裝命令。
三、配置饑荒服務(wù)器
1. 創(chuàng)建存檔文件夾
mkdir -p ~/.klei/DoNotStarveTogether/Cluster_1
將本地的存檔文件上傳到該目錄。
2. 修改服務(wù)器配置文件
編輯~/.klei/DoNotStarveTogether/Cluster_1/cluster.ini
文件,根據(jù)需要進(jìn)行修改,
[GAMEPLAY] game_mode = endless max_players = 6 pvp = false pause_when_empty = true [NETWORK] lan_only_cluster = false cluster_intention = social cluster_password = yourpassword cluster_description = Your server description cluster_name = Your server name offline_cluster = false cluster_language = zh cluster_cloud_id = 9DA8F21B08003000 [MISC] console_enabled = true [SHARD] shard_enabled = true bind_ip = 127.0.0.1 master_ip = 127.0.0.1 master_port = 10888 cluster_key = defaultPass
在該目錄下創(chuàng)建adminlist.txt
為用戶ID:
KU_kkydyFNm
在該目錄下創(chuàng)建cluster_token.txt
為Token:
pds-g^KU_kkydyFNm^bj/mEkoqXsedDM/k5e4zXdyES4QQx4zXdyE8spnY4IA=
3. 添加Mod
查看本地Mod的ID,并將其添加到服務(wù)器的mods文件夾中。
ServerModSetup("1207269058") ServerModSetup("1216718131") ServerModSetup("1392778117") ...
將這些代碼添加到~/steamcmd/dontstarve_dedicated_server/bin/mods/workshop-xxxxxxxx/dedicated_server_mods_setup.lua
文件中。
四、啟動(dòng)服務(wù)器
使用screen或tmux等工具后臺(tái)運(yùn)行服務(wù)器:
cd ~/steamcmd/dontstarve_dedicated_server/bin ./dontstarve_dedicated_server -console -shard Cluster_1 -cluster "Your cluster token" -console-password "yourpassword"
或者使用nohup命令:
nohup ./dontstarve_dedicated_server -console -shard Cluster_1 -cluster "Your cluster token" -console-password "yourpassword" &
五、常見(jiàn)問(wèn)題解答(FAQ)
Q1: 如何更換服務(wù)器配置文件中的Token?
A1: 從官網(wǎng)獲取新的Token后,編輯~/.klei/DoNotStarveTogether/Cluster_1/cluster_token.txt
文件,替換為新的Token。
Q2: 如何添加新的Mod?
A2: 在本地游戲中啟用想要添加的Mod,找到對(duì)應(yīng)的Mod ID,并將其添加到~/steamcmd/dontstarve_dedicated_server/bin/mods/workshop-xxxxxxxx/dedicated_server_mods_setup.lua
文件中,然后重新啟動(dòng)服務(wù)器。