饥荒虚拟机搭建前的准备工作
在开始搭建饥荒虚拟机之前,需要完成一系列准备工作,以确保整个过程顺利且环境稳定。硬件与系统要求是基础,饥荒对硬件资源有一定需求,建议至少分配2核CPU、4GB内存和20GB硬盘空间,若计划运行多人联机服务,建议提升至4核CPU、8GB内存,操作系统方面,Linux(如Ubuntu 20.04 LTS)是首选,因其对服务器支持更完善,Windows系统也可通过WSL2实现,但兼容性和性能可能稍逊一筹。

虚拟机软件选择至关重要,常用的虚拟化工具包括VMware Workstation Pro、VirtualBox或KVM(Linux原生),VirtualBox免费且跨平台,适合新手;VMware性能更优,适合长期运行;KVM则需一定Linux基础,但资源占用最低,根据自身需求选择后,需确保虚拟机网络模式设置为“桥接模式”或“NAT模式”,前者便于虚拟机直接与局域网通信,后者通过主机端口转发实现外网访问。
饥荒服务器文件准备,可通过SteamCMD工具下载饥荒专用服务器,这是官方推荐的方式,能确保版本兼容性,提前注册Steam账户并获取“游戏服务器授权”,避免后续因权限问题导致服务器无法启动。
虚拟机环境的详细配置
系统安装与基础优化
创建虚拟机时,选择“Linux(64位)”作为系统类型,分配上述推荐的硬件资源,安装操作系统时,建议选择“最小化安装”,减少不必要的组件占用,安装完成后,更新系统并安装必要依赖:
sudo apt update && sudo apt upgrade -y sudo apt install -y lib32gcc1 libstdc++6 libcurl4-gnutls-dev
这些依赖是饥荒服务器运行的核心库,缺一不可。
网络配置
若采用桥接模式,需在虚拟机网络设置中勾选“桥接网卡”,并确保主机与虚拟机在同一局域网段,通过ip addr命令查看虚拟机IP地址,后续可通过该IP连接服务器,若使用NAT模式,需在虚拟机网络设置中配置端口转发,将主机的指定端口(如10888)映射到虚拟机的饥荒默认端口(10800)。
用户权限管理
为安全起见,建议创建专用用户运行饥荒服务器,避免使用root账户:
sudo useradd -m -s /bin/bash dontstarve sudo passwd dontstarve sudo usermod -aG sudo dontstarve
切换至该用户后,后续操作均在此环境下进行,降低系统安全风险。

饥荒服务器的部署与启动
安装SteamCMD并下载服务器
SteamCMD是Valve提供的命令行工具,用于管理游戏服务器,首先下载并安装:
cd ~ wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz tar -xvzf steamcmd_linux.tar.gz mkdir -p ~/dontstarve
使用SteamCMD登录并下载饥荒服务器(需替换<your_username>为Steam账户名):
./steamcmd.sh +login <your_username> +force_install_dir ~/dontstarve +app_update 343050 validate +quit
validate参数会校验文件完整性,避免下载损坏导致服务器异常。
配置服务器参数
饥荒服务器的核心配置文件为cluster.ini和server.ini,位于~/dontstarve/DoNotStarveTogether/目录下,首次运行时会自动生成,需手动修改关键参数:
-
cluster.ini:定义服务器名称、描述、密码、最大玩家数等:
[GAMEPLAY] max_players=6 game_mode=survival pause_when_empty=true [NETWORK] cluster_name="My饥荒服务器" cluster_description="欢迎联机" cluster_password="your_password"
-
server.ini:针对特定世界的配置(如默认森林):
[SHARD] name=Master port=10808
若需开启联机模式,还需配置多个端口(如 caves 端口),并确保防火墙放行。

启动与维护服务器
通过dontstarve_dedicated_server_nullrenderer启动服务器,首次运行时会生成世界文件,为方便管理,可创建启动脚本:
#!/bin/bash cd ~/dontstarve ./dontstarve_dedicated_server_nullrenderer -console -cluster MyCluster -monitor_parent_process
赋予执行权限后(chmod +x start.sh),运行./start.sh即可启动服务器,若需后台运行,可使用nohup ./start.sh > server.log 2>&1 &,日志将保存至server.log。
常见问题与优化建议
服务器无法连接或卡顿
- 防火墙问题:确保虚拟机开放饥荒默认端口(10800、10808等),Ubuntu中可通过
sudo ufw allow 10800放行。 - 资源不足:若玩家增多后出现卡顿,需检查CPU和内存占用,考虑提升虚拟机硬件配置或优化服务器设置(如降低
simulation_speed)。 - 网络延迟:若玩家反馈延迟高,可尝试更换虚拟机所在地域或优化网络路由。
世界存档与备份
饥荒世界文件存放在~/dontstarve/DoNotStarveTogether/MyCluster/目录下,建议定期备份存档,可通过脚本实现:
#!/bin/bash tar -czf backup_$(date +%Y%m%d).tar.gz ~/dontstarve/DoNotStarveTogether/MyCluster/
并设置定时任务(如每天凌晨2点执行),避免数据丢失。
模组与MOD管理
若需安装模组,可通过cluster.ini中的mod_configuration_dir指定模组目录,并在mods/dedicated_server_mods_setup.lua中添加模组ID,模组需与服务器版本兼容,建议从Steam创意工坊下载,并通过SteamCMD更新:
./steamcmd.sh +login <your_username> +force_install_dir ~/dontstarve +workshop_download_item 322330 <mod_id> +quit
搭建饥荒虚拟机需从环境配置、服务器部署到维护优化逐步推进,关键在于硬件资源合理分配、网络参数正确设置以及存档定期备份,通过上述步骤,即可构建一个稳定、可扩展的饥荒服务器,与朋友共同探索饥荒世界的乐趣,过程中遇到问题可查阅官方文档或社区资源,持续优化服务器性能,确保长期稳定运行。



















