Wurm Unlimited 专用服务器搭建教程

Wurm Unlimited 专用服务器搭建教程 Wurm Unlimited 专用服务器搭建教程Wurm Unlimited 是一款极具深度的沙盒 MMO 游戏脱胎于经典网页游戏 Wurm Online由 Code Club AB 开发并于 Steam 平台发售。与大多数沙盒游戏不同Wurm Unlimited 拥有令人叹为观止的细粒度系统玩家可以用铲子真实改变地形高度图、挖掘矿洞、铺设道路拥有超过 100 个可提升的技能精密的制作链涵盖冶金、烹饪、制陶、农业、建筑等多个领域还有复杂的政治经济体系。购买游戏后可以自由架设私有服务器朋友们无需月费订阅即可共同探索这片广阔的中世纪大陆。由于游戏基于 Java 开发服务端的内存配置尤为关键。服务器配置建议Wurm Unlimited 服务端运行在 JVM 上地形模拟、技能计算和 AI 行为会持续占用 CPU 资源初始地图生成时内存峰值可超过 4GB稳定运行期间约占 3~5GB操作系统和 JVM 开销合计需要4 核 8GB作为基础配置。配置项最低配置推荐配置CPU4 核4 核内存6GB8GB硬盘20GB40GB带宽5Mbps10Mbps系统Ubuntu 22.04 LTS64位Ubuntu 22.04 LTS64位推荐使用雨云服务器 rainyun-com部署注册填码2026off领 5 折。4 核 8GB 机型可稳定运行 Wurm Unlimited 服务端支持 10~20 名玩家同时在线探索这片手工打造的中世纪世界Java 世界模拟的性能需求完全得到满足。安装依赖安装 Java 11Wurm Unlimited 服务端需要 Java 11 或更高版本sudoaptupdatesudoaptupgrade-y# 安装 OpenJDK 11推荐版本sudoaptinstall-yopenjdk-11-jre-headless# 验证安装java-version# 预期输出openjdk version 11.x.x ...# 如需 Java 17更高性能# sudo apt install -y openjdk-17-jre-headless安装 SteamCMD 依赖sudodpkg --add-architecture i386sudoaptupdatesudoaptinstall-ylib32gcc-s1 lib32stdc6curlwgetufw# 创建专用运行用户sudouseradd-m-s/bin/bash steamsudomkdir-p/home/steam/serverssudochownsteam:steam /home/steam/servers安装 SteamCMDsudosu- steammkdir~/steamcmdcd~/steamcmdwgethttps://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gztar-xzfsteamcmd_linux.tar.gz ./steamcmd.sh quit下载服务端Wurm Unlimited 的服务端通过 SteamCMD 下载App ID366220。注意你需要拥有这款游戏的 Steam 账号才能下载不支持 anonymous 匿名登录sudosu- steamcd~/steamcmd# 使用你的 Steam 账号登录下载替换 your_steam_username./steamcmd.sh\force_install_dir /home/steam/servers/wurm-unlimited\login your_steam_username\app_update366220validate\quit下载完成后约 2~4GB确认关键文件ls/home/steam/servers/wurm-unlimited/# 应包含server.jar WurmServer.bat lib/ nativelib/ 等文件ls/home/steam/servers/wurm-unlimited/server.jar配置文件server.propertiesWurm Unlimited 的主配置文件控制服务器基本属性nano/home/steam/servers/wurm-unlimited/server.properties配置内容示例# 服务器名称在服务器列表中显示 servername我的 Wurm Unlimited 服务器 # 服务器描述 serverdescription欢迎探索我们的中世纪大陆 # 最大玩家数 maxplayers20 # 服务器连接密码留空为公开服务器 serverpassword # 是否公开显示在服务器列表true/false advertisetrue # GM 管理员密码游戏内 GM 命令需要 gmpasswordyour_gm_password_here # 是否是 Epic 模式Epic 模式与标准模式存档不互通 Epicfalse # 是否开启 PvP PvPfalse # 游戏端口TCP gameport3724 # Steam 查询端口 queryport27015 # RMI 内部管理端口 rmiport7220 rmiregistryport7221 # 世界地图大小512/1024/2048/4096单位格 mapsize1024 # 默认生成点坐标中心点 spawnx512 spawny512 # 最高技能上限100 标准无上限设置为 0 skillgainrate1.0 # 是否开启夜间false 永昼 nightvisualeffectstrue世界设置地图生成参数首次启动前可通过命令行参数控制地图生成# 世界类型参数在启动命令中附加# --map-size 1024 地图大小512/1024/2048# --no-map-gen 跳过地图生成使用已有地图启动服务创建启动脚本nano/home/steam/servers/wurm-unlimited/start.sh#!/bin/bashSERVER_DIR/home/steam/servers/wurm-unlimitedLOG_DIR$SERVER_DIR/logsmkdir-p$LOG_DIRcd$SERVER_DIR# JVM 参数# -Xms1g 初始堆内存 1GB# -Xmx4g 最大堆内存 4GB根据机器内存调整建议不超过总内存的 60%java\-Xms1g\-Xmx4g\-XX:UseG1GC\-XX:MaxGCPauseMillis200\-XX:ParallelRefProcEnabled\-Djava.awt.headlesstrue\-jarserver.jar\21|tee$LOG_DIR/server-$(date%Y%m%d-%H%M%S).logchmodx /home/steam/servers/wurm-unlimited/start.sh测试启动首次启动会生成地图耐心等待 5~10 分钟sudosu- steam /home/steam/servers/wurm-unlimited/start.sh配置 systemd 服务exit# 退出 steam 用户sudonano/etc/systemd/system/wurm-unlimited.service[Unit] DescriptionWurm Unlimited Dedicated Server Afternetwork.target Wantsnetwork-online.target [Service] Typesimple Usersteam Groupsteam WorkingDirectory/home/steam/servers/wurm-unlimited ExecStart/usr/bin/java \ -Xms1g \ -Xmx4g \ -XX:UseG1GC \ -XX:MaxGCPauseMillis200 \ -XX:ParallelRefProcEnabled \ -Djava.awt.headlesstrue \ -jar /home/steam/servers/wurm-unlimited/server.jar # 首次地图生成较慢超时时间设长 TimeoutStartSec600 # 崩溃后 30 秒重启Java 服务器重启较慢 Restarton-failure RestartSec30 StandardOutputjournal StandardErrorjournal SyslogIdentifierwurm-unlimited # 内存限制 MemoryMax6G [Install] WantedBymulti-user.target启用并启动sudosystemctl daemon-reloadsudosystemctlenablewurm-unlimitedsudosystemctl start wurm-unlimited# 检查状态首次启动需要等待地图生成sudosystemctl status wurm-unlimited# 实时查看日志首次启动请耐心等待sudojournalctl-uwurm-unlimited-f防火墙配置Wurm Unlimited 使用3724 TCP游戏通信和27015 TCPSteam# 允许 SSHsudoufw allowssh# 开放游戏主端口TCPsudoufw allow3724/tcp commentWurm Unlimited Game Port# 开放 Steam 查询端口sudoufw allow27015/tcp commentWurm Unlimited Steam# 如果使用 RMI 管理同局域网内管理# sudo ufw allow 7220/tcp comment Wurm RMI# sudo ufw allow 7221/tcp comment Wurm RMI Registry# 启用防火墙sudoufwenable# 查看规则sudoufw status verbose预期输出Status: active To Action From -- ------ ---- 22/tcp ALLOW IN Anywhere 3724/tcp ALLOW IN Anywhere 27015/tcp ALLOW IN Anywhere管理命令客户端连接步骤在 Steam 上启动 Wurm Unlimited 客户端主菜单选择Multiple Players→Join Server点击Direct Join输入服务器 IP 和端口3724创建角色后开始游戏GM 管理员操作在游戏内聊天框或 GM 控制台使用以下命令命令说明#GM 密码激活 GM 权限#kick 玩家名踢出玩家#ban 玩家名 时长封禁玩家#tele x y传送到坐标#giveskill 技能 值设置技能等级#sethealth 值设置生命值#time显示游戏内时间#save强制保存游戏数据世界设置与调整通过修改server.properties可以调整多项游戏参数修改后重启服务生效# 常见调整项# skillgainrate3.0 技能提升速度默认 1.0调高可加速成长# combatrating1.0 战斗评级倍率# actiontimer2.0 动作计时器倍率越小动作越快数据备份# Wurm 数据目录地图、玩家数据、技能ls/home/steam/servers/wurm-unlimited/# 备份脚本停服后执行保证数据一致性sudosystemctl stop wurm-unlimitedtar-czf/home/steam/backups/wurm-$(date%Y%m%d-%H%M%S).tar.gz\/home/steam/servers/wurm-unlimited/sqlite/sudosystemctl start wurm-unlimited# 定时备份每天凌晨 3 点(crontab-l2/dev/null;echo0 3 * * * tar -czf /home/steam/backups/wurm-\$(date\%Y\%m\%d).tar.gz /home/steam/servers/wurm-unlimited/sqlite/)|sudocrontab-usteam -服务端更新sudosystemctl stop wurm-unlimitedsudo-usteam /home/steam/steamcmd/steamcmd.sh\force_install_dir /home/steam/servers/wurm-unlimited\login your_steam_username\app_update366220validate\quitsudosystemctl start wurm-unlimited总结Wurm Unlimited 是迄今为止深度最高的沙盒 MMO 之一其极度细粒度的世界模拟和技能系统对服务器提出了明确的 Java 内存需求。4 核 8GB 机型是流畅运行的基本保障通过合理配置 JVM 堆内存-Xms1g -Xmx4g和 G1GC 垃圾回收器可以有效控制延迟抖动。定期备份 SQLite 数据库是长期运营的核心习惯千万不要忽视。