Skip to content

Rust 服务器

在这篇文章中

信息

Rust 是由 Facepunch Studios(英国)开发的一款多人开放世界生存游戏。该游戏于 2018 年 2 月在 Steam 上脱离抢先体验(Early Access)阶段,并自此成为最受欢迎和最具影响力的生存游戏之一。你将在一个未知岛屿的海岸上醒来,全身赤裸,手中只有一把火炬和一块石头。你的目标是不惜一切代价生存下去。你可以收集资源、制作武器、护甲和工具,并建造基地。与其他玩家争夺资源和领土。加入氏族、交易或背叛。探索兴趣点,但要小心辐射。

Linux 专用的 Rust 服务器允许你为朋友或社区创建自己的游戏世界,并完全控制所有游戏设置,包括资源收集速率、地图大小、昼夜时长等。服务器版本支持通过 Oxide/uMod 框架进行修改、插件和扩展,让你能够极大地丰富游戏体验。

Rust 服务器。主要功能

  • 完全控制规则:你可以调整速率(资源收集速度)、地图大小、战利品数量、昼夜时长。
  • 修改和插件:你可以安装插件(通过 Oxide/uMod),添加新功能:商店、自定义事件、反作弊保护、氏族系统。
  • 性能:专用服务器比官方开发者服务器运行更稳定,尤其是在玩家数量较多时。延迟更低,卡顿更少(ping 值更低)。
  • 社区:你创建自己的社区。你可以建立一个仅供朋友游玩的服务器(PVE)、硬核 PvP 服务器或角色扮演服务器(RP)。
  • 重置(Wipes):你决定何时重置服务器进度(完全重置或仅地图重置),以保持玩家的兴趣。

部署功能

ID 软件名称 兼容操作系统 虚拟机 物理机 vGPU GPU 最低CPU(核) 最低内存(GB) 最低硬盘(GB) 自定义域名 是否启用
573 Rust Server Ubuntu 22.04 + + + + 4 12 25 订购
  • 虚拟机最低要求:8 GB RAM(建议 12 GB),4+ vCPU,SSD,15 GB 可用磁盘空间
  • 世界大小 (worldsize) 为 4500 时的内存占用:6–8 GB

Rust 服务器部署后的入门指南

支付订单后,你将收到一封发送至注册邮箱的通知,告知你的服务器已准备就绪。邮件中将包含 VPS IP 地址以及用于连接的登录名和密码。我们的客户可以在 服务器和 API 控制面板Invapi 中管理硬件。

可以在服务器控制面板的 Configuration >> Tags 选项卡或电子邮件中找到的授权数据包括:

  • 服务器访问(SSH)的 LoginPassword:在软件部署完成且服务器就绪后发送至你的邮箱。

服务器交付时已处于运行状态并准备就绪。玩家可以在部署后立即连接。后续操作取决于你的需求:

  1. 通过 SSH 连接到服务器 以配置设置(名称、地图大小、玩家数量等)。
  2. 通过 RCON 连接(Web 控制台)进行实时游戏服务器管理:玩家管理、聊天、命令。
  3. (可选) 安装 Oxide/uMod 以支持插件。
  4. 从游戏中连接到服务器 并验证一切正常。

用户和目录

文件位置

描述 路径
主服务器目录 /home/rust/rust
RCON 密码 /home/rust/.rust/rcon_password
服务器配置 (server.cfg) /home/rust/rust/server/<identity>/cfg/server.cfg
世界数据 (存档) /home/rust/rust/server/<identity>/
Systemd 服务文件 /etc/systemd/system/rust.service
启动脚本 /home/rust/rust/runds.sh
SteamCMD /home/rust/steamcmd/steamcmd.sh

此处 <identity> 是你的服务器名称,由启动脚本中的 server.identity 参数定义(默认情况下与主机名匹配,例如 de-vmmedium)。

端口

端口 协议 用途
28015 UDP 游戏端口(客户端连接)
28017 UDP Steam 查询(服务器浏览器列表)
28016 TCP RCON(远程管理)
28083 TCP Rust+ Companion(移动应用)

Systemd

检查服务器状态:

systemctl status rust

实时查看日志:

journalctl -u rust -f

重启服务器:

systemctl restart rust

服务器配置

主要的世界和服务器参数通过启动脚本 runds.sh 传递。进行任何更改后,请使用 systemctl restart rust 重启服务器。

编辑启动参数

在文本编辑器中打开启动脚本:

nano /home/rust/rust/runds.sh

进行必要的更改,保存文件(Ctrl+O > Enter > Ctrl+X)并重启服务器:

systemctl restart rust

要查看当前参数而不进行编辑:

cat /home/rust/rust/runds.sh

主要启动参数 (runds.sh)

参数 描述 示例值
server.hostname 服务器名称(显示在服务器列表中) "My Rust Server"
server.port 游戏端口 28015
server.queryport Steam 查询端口 28017
server.identity 服务器标识符(存档文件夹名称) "my_server"
server.seed 地图种子——决定世界生成的数字 12345
server.worldsize 地图大小(1000 到 6000;默认 4500) 4500
server.maxplayers 最大玩家数量 100
server.level 地图类型 "Procedural Map"
server.saveinterval 自动保存间隔(秒) 300
server.description 服务器描述 "Welcome to our server"
server.headerimage 服务器横幅图片 URL(512×256 像素,JPG/PNG) "https://example.com/banner.jpg"
server.url 你的网站 URL "https://example.com"
rcon.port RCON 端口 28016
rcon.password RCON 密码 "your_rcon_password"
rcon.web 使用 Web RCON (WebSocket) 1

runds.sh 内容示例:

#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`dirname $0`/RustDedicated_Data/Plugins:`dirname $0`/RustDedicated_Data/Plugins/x86_64


./RustDedicated \
-batchmode \
-nographics \
+server.identity "de-vmmedium" \
+server.port 28015 \
+server.queryport 28017 \
+server.hostname "de-vmmedium Rust Server" \
+server.description "Hosted on de-vmmedium" \
+server.url "" \
+server.headerimage "" \
+server.level "Procedural Map" \
+server.seed 1337 \
+server.worldsize 4500 \
+server.maxplayers 50 \
+rcon.ip 0.0.0.0 \
+rcon.port 28016 \
+rcon.password "your_rcon_password" \
+rcon.web 1 \
-logfile "rustserver.log"

附加参数 (server.cfg)

server.cfg 文件位于 /home/rust/rust/server/<identity>/cfg/server.cfg。此文件中的参数在每次服务器启动时应用。该文件在服务器首次启动后自动创建;如果缺失,你可以手动创建它。

常用设置:

参数 描述 默认值
decay.scale 建筑衰变倍数(0 = 禁用,1 = 正常,0.5 = 50%) 1
env.time 当前游戏时间(0–24)
craft.instant 即时制作(True/False) False
fps.limit 服务器 FPS 限制 256
server.globalchat 启用全局聊天(True/False) True
server.stability 启用建筑稳定性(True/False) True
server.pvemode 启用 PVE 模式(True/False) False

RCON 设置(远程管理)

RCON(远程控制台)允许你通过 Web 界面远程管理服务器,而无需通过 SSH 连接。这是实时游戏服务器管理的主要工具。

RCON 参数

在 HOSTKEY 构建中,RCON 已配置并启用。请确保 runds.sh 启动脚本中存在以下参数:

+rcon.port 28016
+rcon.password "your_secure_password"
+rcon.web 1

部署期间生成的 RCON 密码可以在以下位置找到:

cat /home/rust/.rust/rcon_password

通过 Web RCON (rcon.io) 连接

要连接到 RCON,我们建议使用 rcon.io Web 界面:

  1. 在浏览器中打开 rcon.io/login

重要

请在 http://rcon.io(不带 HTTPS)打开 rcon.io。如果通过 HTTPS 打开,浏览器将阻止与服务器的未加密 WebSocket 连接,导致连接失败。

  1. 输入连接详细信息:

    • Server IP — 你的服务器 IP 地址
    • RCON port28016
    • RCON Password — 来自 /home/rust/.rust/rcon_password 的密码

  2. 点击 CONNECT TO SERVER。连接成功后,将打开管理控制台,显示实时服务器日志。

你可以在控制台底部的输入字段中执行任何服务器命令。

替代 RCON 客户端

除了 rcon.io,你还可以使用 RustAdmin (https://www.rustadmin.com/) —— 一款桌面 RCON 客户端,具有扩展监控、封禁管理和玩家统计功能。

管理和服务器命令

有关 Rust 服务器管理的详细信息,可从官方来源获取:

安装 Oxide/uMod(修改和插件)

Oxide (uMod) 是 Rust 服务器最流行的模组平台。它允许你安装扩展服务器功能的插件:传送、商店、装备包、自定义事件、反作弊系统等。

安装 Oxide

  1. 停止服务器:

    systemctl stop rust
    
  2. 安装归档提取工具(如果尚未安装):

    apt update
    
    apt install -y unzip
    
  3. 下载最新版本的 Oxide:

    cd /home/rust/rust
    
    wget https://umod.org/games/rust/download -O Oxide.Rust.zip
    
  4. 将归档文件解压到服务器目录(覆盖文件):

    unzip -o Oxide.Rust.zip
    
  5. 启动服务器:

    systemctl start rust
    

启动后,主服务器目录中将出现 oxide/ 文件夹,结构如下:

  • oxide/plugins/ — 插件目录
  • oxide/config/ — 插件配置文件
  • oxide/data/ — 插件数据
  • oxide/logs/ — 插件日志
  • oxide/lang/ — 本地化文件

要验证 Oxide 是否正确安装,请在 RCON 控制台运行以下命令:

oxide.version

备注

安装 Oxide 后,日志中出现 FileNotFoundException: Facepunch.Steamworks.Win64 错误对于 Linux 服务器来说是正常的,不会影响服务器运行。

插件和 Oxide 管理

有关使用插件和管理 Oxide 的详细信息,请参阅官方文档:

随着每次 Rust 更新(通常在周四),可能需要更新 Oxide。要更新,请重复“安装 Oxide”部分中的步骤 1–5。你的插件和配置将被保留。

连接到服务器

玩家可以通过以下方式连接到服务器:

  • 通过服务器列表:只要 Steam 查询端口 (28017) 开放,服务器将出现在“Community”选项卡中。
  • 通过控制台(游戏内按 F1 键):client.connect <server_IP>:28015
  • 通过 Steam:通过 IP 地址将服务器添加到收藏夹。

备注

新服务器可能不会立即出现在 Steam 服务器列表和监控网站(BattleMetrics, rust-servers.net)上——首次启动后可能需要几个小时。直接通过控制台 (client.connect <IP>:28015) 连接可以立即生效。

更新服务器

Rust 通常每周更新一次(在周四)。要更新:

  1. 停止服务器:systemctl stop rust
  2. 通过 SteamCMD 更新文件:
/home/rust/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/rust/rust +app_update 258550 +quit
  1. 如果安装了 Oxide —— 也请更新它(参见“更新 Oxide”部分)。
  2. 启动服务器:systemctl start rust

备注

有关所有服务器设置的详细信息,请参阅官方开发者文档:Facepunch Rust Wiki — Creating a ServerValve Developer Community — Rust Dedicated Server

通过 API 订购 Rust 服务器

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×