Necesse 多人沙盒生存 RPG 服务器搭建教程

Necesse 是一款融合了《泰拉瑞亚》式俯视角探索与《边缘世界》式基地管理的沙盒生存 RPG 游戏。当你和朋友想一起挖矿、打地牢、建造基地时,自建专用服务器能带来更稳定的连接、更低的延迟,以及完全由你掌控的游戏世界。本文将手把手带你在 Linux 上搭建 Necesse 专用服务器。


游戏介绍

Necesse 是一款俯视角多人沙盒生存 RPG,玩家可以在程序生成的世界中自由探索、采集资源、制作装备、建设营地,并深入地下挑战各类 Boss 与地牢。游戏支持最多数十人同服游玩,气氛轻松友好,既适合朋友局也适合小型公开服务器。Steam 上提供免费试玩 Demo,正式版购买后即可体验完整内容。

属性 详情
游戏类型 俯视角沙盒生存 RPG
开发商 Codesoft
平台 Steam(支持 Linux / Windows)
多人上限 官方无硬上限,实测 10–30 人流畅
免费试玩 提供 Demo,Steam 可下载

服务器配置

根据同时在线人数,推荐以下配置方案:

在线人数 CPU 内存 硬盘 带宽
1–10 人 2 核 2GB 10GB 5 Mbps
10–20 人 2 核 4GB 机型 4GB 20GB 10 Mbps
20–30 人 4 核 8GB 30GB 20 Mbps

对于 10–20 人的小型私人局,2 核 4GB 机型已经完全够用,尤其推荐同一网段(或同一地区)的玩家一起组队,延迟更低、体验更佳。

推荐使用雨云服务器 rainyun-com 来部署你的 Necesse 专属服务器。注册填优惠码 2026off 领 5 折,价格非常实惠,带宽充足,适合游戏服务器场景。


安装 SteamCMD

SteamCMD 是 Valve 提供的命令行 Steam 客户端,用于下载和更新专用服务器文件。

1. 安装依赖(Ubuntu / Debian)

sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 steamcmd

2. 创建专用用户(可选但推荐)

sudo useradd -m -s /bin/bash steamuser
sudo su - steamuser

3. 手动安装 SteamCMD(若包管理器中无此包)

mkdir -p ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

下载服务器文件

使用 SteamCMD 下载 Necesse 专用服务器(AppID:1169040)。

# 进入 SteamCMD 目录
cd ~/steamcmd

# 启动 SteamCMD 并下载服务器
./steamcmd.sh \
  +login anonymous \
  +force_install_dir /home/steamuser/necesse-server \
  +app_update 1169040 validate \
  +quit

下载完成后,服务器文件将位于 /home/steamuser/necesse-server/ 目录中。

ls /home/steamuser/necesse-server/
# 应看到 Necesse 可执行文件及相关资源

配置服务器

Necesse 服务器通过 serverConfig.xml 文件进行配置。首次运行服务器后会自动生成该文件,也可以手动创建。

配置文件路径/home/steamuser/necesse-server/serverConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<serverConfig>
    <!-- 服务器显示名称 -->
    <serverName>我的 Necesse 服务器</serverName>

    <!-- 连接密码,留空则无密码 -->
    <password></password>

    <!-- 最大玩家数量(建议 2 核 4GB 下设为 20) -->
    <maxPlayers>20</maxPlayers>

    <!-- 可用槽位数,与 maxPlayers 保持一致 -->
    <slots>20</slots>

    <!-- 游戏端口(UDP) -->
    <port>14159</port>

    <!-- 服务器公告/欢迎信息 -->
    <motd>欢迎来到我的 Necesse 服务器!</motd>

    <!-- 是否允许 PvP -->
    <pvp>false</pvp>

    <!-- 世界名称 -->
    <worldName>MyWorld</worldName>

    <!-- 难度:0=和平, 1=简单, 2=普通, 3=困难 -->
    <difficulty>2</difficulty>
</serverConfig>

主要参数说明

参数 说明 推荐值
serverName 服务器在列表中显示的名称 自定义
password 连接密码,空字符串表示公开服务器 私人局建议设置
maxPlayers 最大同时在线玩家数 10–20
slots 服务器槽位,通常与 maxPlayers 相同 与 maxPlayers 一致
port 监听端口(UDP) 14159
difficulty 游戏难度 2(普通)

systemd 服务

创建 systemd 服务以实现开机自启和崩溃自动重启。

sudo nano /etc/systemd/system/necesse.service

写入以下内容:

[Unit]
Description=Necesse Dedicated Server
After=network.target
Wants=network-online.target

[Service]
Type=simple
User=steamuser
WorkingDirectory=/home/steamuser/necesse-server
ExecStart=/home/steamuser/necesse-server/Necesse -server -port 14159
Restart=on-failure
RestartSec=10
StandardOutput=journal
StandardError=journal
SyslogIdentifier=necesse-server

# 防止单次崩溃循环
StartLimitInterval=60
StartLimitBurst=3

[Install]
WantedBy=multi-user.target

启用并启动服务:

# 重新加载 systemd 配置
sudo systemctl daemon-reload

# 设置开机自启
sudo systemctl enable necesse.service

# 立即启动服务器
sudo systemctl start necesse.service

# 查看运行状态
sudo systemctl status necesse.service

# 查看实时日志
sudo journalctl -u necesse.service -f

防火墙配置

Necesse 使用 UDP 14159 端口进行游戏通信。

# 安装 ufw(若未安装)
sudo apt install -y ufw

# 允许 SSH(避免锁定自己)
sudo ufw allow 22/tcp

# 允许 Necesse 游戏端口
sudo ufw allow 14159/udp

# 启用防火墙
sudo ufw enable

# 查看当前规则
sudo ufw status verbose

如果你的云服务商有独立的安全组或防火墙控制台(如雨云的网络安全组),同样需要在控制台中放行 14159 UDP 端口。


管理和维护

游戏内管理命令

在游戏内聊天框输入以下命令(需要管理员权限):

命令 说明
/kick <玩家名> 将指定玩家踢出服务器
/ban <玩家名> 封禁指定玩家
/unban <玩家名> 解除封禁
/giveitem <物品ID> <数量> 给予玩家物品
/tp <玩家名> 传送到指定玩家
/settime <时间值> 设置游戏内时间

设置管理员

serverConfig.xml 中添加管理员 Steam ID:

<admins>
    <admin>76561198XXXXXXXXX</admin>
</admins>

Steam ID 可在 SteamID.io 查询。

更新服务器

# 停止服务器
sudo systemctl stop necesse.service

# 使用 SteamCMD 更新
cd ~/steamcmd
./steamcmd.sh \
  +login anonymous \
  +force_install_dir /home/steamuser/necesse-server \
  +app_update 1169040 validate \
  +quit

# 重新启动服务器
sudo systemctl start necesse.service

备份世界存档

# 手动备份
cp -r /home/steamuser/necesse-server/worlds/ \
       /home/steamuser/necesse-backup-$(date +%Y%m%d)/

# 添加定时备份(crontab)
crontab -e
# 加入以下行,每天凌晨 3 点备份
# 0 3 * * * cp -r /home/steamuser/necesse-server/worlds/ /home/steamuser/backups/necesse-$(date +\%Y\%m\%d)/

查看在线玩家日志

sudo journalctl -u necesse.service --since "1 hour ago" | grep -i "player\|connect\|disconnect"

客户端连接

启动 Necesse 游戏后:

  1. 在主菜单选择 Multiplayer(多人游戏)
  2. 点击 Direct Connect(直接连接)
  3. 输入服务器 IP 地址和端口 14159
  4. 如设有密码,输入密码后即可进入

结语

自建 Necesse 服务器并不复杂,只需一台稳定的 Linux 云服务器即可轻松完成部署。2 核 4GB 配置已足够支撑 10–20 位朋友同时畅玩,享受挖矿、探险、建造的全部乐趣。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐