跳转至

Rust Server

在这篇文章中

信息

Rust 是一款由 Facepunch Studios (英国) 开发的多人开放世界生存游戏。该游戏于 2018 年 2 月在 Steam 上结束了 Early Access,此后已成为最受欢迎且最具影响力的生存游戏之一。你在一座未知岛屿的岸边醒来,全身赤裸,手里只有火把和一块石头。你的目标是不惜一切代价生存下去。你可以收集资源、制作武器、护甲和工具,并建造基地。与其他玩家争夺资源和领地。加入氏族进行合作、贸易或背叛。探索兴趣点,但要警惕辐射。

专用的 Linux Rust server 允许你为朋友或社区创建自己的世界,并对所有游戏设置拥有完全控制权,包括资源采集率、地图大小、昼夜时长等更多设置。服务器版本支持修改(通过 Oxide/uMod 框架)、插件和扩展,让你能够显著丰富游戏玩法。

Rust Server. Key Features

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

Deployment Features

ID 软件名称 兼容操作系统 虚拟机 物理机 vGPU GPU 最低CPU(核) 最低内存(GB) 最低硬盘(GB) 自定义域名 是否启用
573 Rust Server Ubuntu 22.04 + + + + 4 12 25 订购

信息

有关此软件部署功能的详细信息,请参阅此链接

Getting Started After Rust Server Deployment

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

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

  • 用于访问服务器 (SSH) 的 LoginPassword:在软件部署完成后,服务器准备就绪时会发送到你的邮箱。

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

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

Users and Directories

文件位置

描述 路径
主服务器目录 /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 Query (服务器浏览器列表)
28016 TCP RCON (远程管理)
28083 TCP Rust+ Companion (移动应用)

Systemd

检查服务器状态:

systemctl status rust

实时查看日志:

journalctl -u rust -f

重启服务器:

systemctl restart rust

Server Configuration

主要的场景和服务器参数通过启动脚本 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 Query 端口 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 px, 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 Setup (Remote Administration)

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

RCON Parameters

在 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 port —— 28016
    • RCON Password —— 来自 /home/rust/.rust/rcon_password 的密码

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

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

备选 RCON 客户端

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

管理与服务器命令

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

Installing Oxide/uMod (Modifications and Plugins)

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

安装 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 步。你的插件和配置将被保留。

Connecting to the Server

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

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

备注

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

Updating the Server

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

Ordering Rust Server via API

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