RUST是一款多人在线末日丧尸的沙盒生存游戏,这个游戏一直都很火爆,国内也有出类似的手游和端游,玩法大体都一致
游戏每天都是峰值在线十几万人,我前几天也购买了正版,玩起来确实不错,打斗火拼很激烈,适合喜欢快节奏的玩家游玩
有一些玩家想自己开一个服务器和朋友玩,不想用自己电脑作为服务器的,这种就需要购云服务器了
接下来给大家带来的就是使用云服务器搭建RUST服务器
一、购买服务器
我这里作为测试使用的是雨云的服务器,尽量使用带防御的独立ip,如果预算不够也可以选择NAT机型
搭建游戏服务器尽量选择游戏云,游戏体验会更好一点,如果预算不足也可以选择云服务器来搭建,两者都是云服务器,只是性能上限不同
雨云服务器购买链接:www.rainyun.com
优惠码:duian
通过链接注册并绑定微信可获得首月5折优惠券
注册后进入官网鼠标拖到服务器&云产品然后点击游戏云(VPS/面板)
服务器类型选择VPS服务器
CPU选择Ryzen 9950X即可,如果有更高的性能需求可以选择i9 14900K
区域我们这里选择宁波
计费模式动态计费即可,固定计费价格会高一点,按需选择
配置我们选择进阶级,4核8G15M带宽 30GB系统盘 20GB数据盘,RUST服务端对配置要求还是比较高的,这里是RUST官方的Creating a server页面对配置的要求
公网ip这两个都是独立ip只不过防御不同,我测试就选择的10G防御,也是按需选择这个
操作系统选择Windows server 2019的
如果你绑定了微信可获得首月五折优惠券,可以看到价格已经优惠一半,雨云的服务器都是支持试用的,也可以花点小钱试用一下,体验好再买,也是挺人性化的
购买好服务器我们在我的云服务器这里点击管理进入管理面板
可以看到服务器的ip,用户名和密码
二、远程桌面连接
我们键盘输入win+R在弹出窗口中输入mstsc点击确定即可打开远程桌面连接窗口
我们输入服务器管理面板给我们的ip,复制粘贴进去回车
点击使用其他账户,然后把用户名和密码输入进去,点击是进行连接
三、部署服务端与开服
- 首先下载服务端
下载好得到“Server”文件夹,包含六个文件
- 下载服务端.bat:下载最新服务端。
- 更新服务端.bat:用于更新服务端,开发团队会固定在格林威治时间每月第一个周四傍晚发布更新,换算成北京时间为次日凌晨2时或3时。
- 启动服务端.bat:用于启动服务端,需要编辑填入服务器名字和地图大小等启动参数后才能正确启动。
- steam文件夹:包含Steamcmd,Steamcmd是一个通过批处理文件下载Steam服务端的程序,能下载很多游戏的服务端,功能强大,官方地址
- update_script.txt:包含使SteamCMD下载Rust服务端的命令。
- 必读.txt:开服必读。
运行下载服务端.bat后服务端即开始下载,等待下载完成即可,期间不要进行操作以免下载失败,下载完成后窗口会自动关闭,下载好会得到“rustds”文件夹。
注意事项:
- 上面包含的6个文件和下载好的RUST服务端(“rustds”文件夹)不能移动和修改文件名字,只能整体迁移“Server”文件夹。
- 文件夹路径不要有中文。
- 预留充足的硬盘空间以免下载失败,至少6GB。
更新服务端步骤
- 关闭服务器。
- 运行“更新服务端.bat”或“下载服务端.bat”,完成后自动关闭窗口。
- 重新启动服务端即可。
如果是模组服需要在每次更新后,都要重新更新并安装uMod/Oxide。
服务端启动的基本说明已经结束,接下来我们开始实操
下载服务端
下载好后填写好服务器名字和地图大小等启动参数,点击“启动服务端.bat”请耐心等待程序跑完即可
服务器启动成功后,我们进入游戏主界面按F1键然后输入connect 服务器ip:端口回车即可进入服务器,首次加载时间较长,请耐心等待进入游戏
以下内容部分引用于RUST wiki
常见问题:
运行启动脚本无响应:
启动速度依cpu主频和硬盘性能有所不同,20分钟以内无反应属正常情况。若超过20分钟,请打开任务管理器(快捷键Ctrl+Alt+Del),查看进程里是否有名为“RustDedicated.exe”或“Windows命令处理程序”的进程。如果没有,请重新运行启动脚本。如果有,可尝试继续等待或重启电脑再试。
窗口中文乱码:
乱码是因为系统编码格式和服务端编码格式不一致,服务端编码格式为UTF-8
修复只需要设置一下代码页即可,但需注意bat脚本也必须使用UTF-8编码保存。
chcp 65001
或使用下述命令行启动不影响主窗口编码的进程。
start "RUST Dedicated Server" /d "%RustDir%" cmd /c chcp 65001 ^& RustDedicated.exe %args%
如果你想将系统永久设置为UTF-8编码
- 打开控制面板\时钟和区域\区域
- 转到 【管理】 选项卡
- 点击 【更改系统区域设置】
- 勾选 【使用 Unicode UTF-8 提供全球语言支持】
接着重启你的操作系统即可。
关服时丢失存档/回档:
关闭服务器时,不能直接关闭窗口,否则会丢失存档。输入指令quit服务器会自动存档后关闭。
关闭后自动重启
如果想关闭自动重启,请删除“启动服务端.bat”文件中最后一行goto start,保存并重启服务器即可。
【注意】保存后,重启服务器才能生效。
RUST常见参数说明:
参数 | 默认值 | 参数功能 | 使用示例 | 备注 |
---|---|---|---|---|
server.hostname | My Untitled Rust Server | 设置服务器名称 | server.hostname “RUST BWIKI” | 名称过长将会导致无法显示在服务器列表 |
server.description | No server description has been provided. | 设置服务器介绍 | server.description “欢迎来到BWIKI服务器” | 换行请使用\n 符号进行换行 |
server.headerimage | 设置服务器封面图片 | server.headerimage “图片URL”例如: | 图片尺寸需要保持在2:1的比例(例如512*256) | |
server.logoimage | 设置服务器LOGO图片 | server.logoimage “图片URL”例如: | 用于RUST+中的LOGO显示,比例为1:1的PNG | |
server.url | 设置服务器URL | server.url “https://duian.cn/106.html“ | 设置服务器的网页URL | |
server.maxplayers | 500 | 设置玩家上限 | server.maxplayers 100 | |
server.level | Procedural Map | 设置地图类型 | server.level “Procedural Map” | |
server.seed | 设置地图种子 | server.seed 233 | ||
server.worldsize | 4500 | 设置地图大小 | server.worldsize 5000 | 最小1000最大6000。 |
server.levelurl | 设置自定义地图URL | server.levelurl | ||
server.ip | 设置服务器IP | server.ip “8.8.8.8” | 当服务器拥有多个IP时使用,单个IP不设置。 | |
server.port | 28015 | 设置服务器端口 | server.port 28015 | 请确保服务器外部网络可以访问该端口 |
server.identity | my_server_identity | 设置服务器存档文件夹 | server.identity “存档文件夹名” | 存档在服务端目录下\server\存档名字下 |
server.saveinterval | 600 | 设置服务器存档间隔 | server.saveinterval 300 | 单位为秒 |
server.savebackupcount | 2 | 设置存档备份数量 | server.savebackupcount 3 | 存档文件存放在存档的同一目录下 |
server.stability | true | 是否启用承重 | server.stability true | 禁用后服务器将没有承重限制。 |
server.radiation | true | 是否启用辐射 | server.radiation true | 禁用后服务器将没有辐射 |
server.globalchat | true | 是否启用公共聊天 | server.globalchat true | 禁用后玩家不再能在公共频道发言 |
server.dropitems | true | 是否启用物品掉落 | server.dropitems true | 禁用后物品掉落在地上将立即消失 |
server.corpses | true | 是否启用玩家尸体 | server.corpses true | 禁用后玩家将不再拥有尸体 |
server.events | true | 是否启用服务器事件 | server.events true | 禁用后将不再拥有自动事件(货轮、坦克等) |
server.pve | false | 是否启用PVE模式 | server.pve false | 启用后玩家进行攻击将会反伤(建议使用插件TruePVE) |
server.censorplayerlist | true | 是否对外打乱玩家名称 | server.censorplayerlist true | 启用后在外部查询玩家名称将会显示随机生成的字符 |
chat.enabled | true | 是否启用聊天功能 | chat.enabled true | 禁用后玩家将不再能在服务器内发言 |
server.idlekickmode | 0 | 是否启用踢出挂机玩家 | server.idlekickmode 1 | 启用后将会自动踢出长时间挂机的玩家(不包含管理员) |
server.idlekickadmins | 0 | 是否启用踢出挂机管理员 | server.idlekickadmins 1 | 启用后将会自动踢出长时间挂机的管理员 |
server.playerserverfall | true | 是否启用玩家睡眠坠落 | server.playerserverfall true | 启用后玩家在空中进入睡眠状态将会坠落到地面 |
server.woundingenabled | true | 是否启用受伤状态 | server.woundingenabled true | 禁用后玩家将不会再倒地,而是直接死亡 |
rcon.ip | 设置RCON的IP | rcon.ip “8.8.8.8” | 当服务器拥有多个IP时使用,单个IP不设置。 | |
rcon.port | 28015 | 设置RCON端口 | rcon.port 28018 | 设置RCON的查询端口,确保外部网络可以访问该端口。 |
rcon.web | true | 设置RCON的WEB模式 | rcon.web true | 设置为true则使用websocket,为false则旧版rcon模式 |
rcon.password | 设置RCON密码 | rcon.password “bilibiligame” | 请确保不会被猜出来和外泄,必须在启动脚本设置 | |
server.itemdespawn | 300 | 设置掉落的物品消失时间 | server.itemdespawn 600 | 单位为秒 |
server.corpsedespawn | 300 | 设置玩家尸体消失时间 | server.corpsedespawn 180 | 单位为秒 |
server.idlekick | 30 | 设置踢出挂机玩家的时长 | server.idlekick 60 | 单位为分钟 |
server.tags | 设置服务器标签 | server.tags “pve” | ||
server.gamemode | 设置服务器模式 | server.gamemode “softcore” |
游戏内容参数
参数 | 默认值 | 参数功能 | 使用示例 | 备注 |
---|---|---|---|---|
decay.delay_twig | 0 | 设置当茅草建筑没有维护资源后多久开始腐蚀 | decay.delay_twig 1 | 单位为小时 |
decay.delay_wood | 0 | 设置当木头建筑没有维护资源后多久开始腐蚀 | decay.delay_wood 1 | 单位为小时 |
decay.delay_stone | 0 | 设置当石头建筑没有维护资源后多久开始腐蚀 | decay.delay_stone 1 | 单位为小时 |
decay.delay_metal | 0 | 设置当金属建筑没有维护资源后多久开始腐蚀 | decay.delay_metal 1 | 单位为小时 |
decay.delay_toptier | 0 | 设置当钢铁建筑没有维护资源后多久开始腐蚀 | decay.delay_toptier 1 | 单位为小时 |
decay.delay_override | 0 | 设置当所有建筑没有维护资源后多久开始腐蚀 | decay.delay_override 1 | 单位为小时,当大于0时所有建筑都将遵守该设置 |
decay.duration_twig | 1 | 设置当茅草建筑开始腐蚀后需要多久腐蚀完成 | decay.duration_twig 2 | 单位为小时 |
decay.duration_wood | 3 | 设置当木头建筑开始腐蚀后需要多久腐蚀完成 | decay.duration_wood 6 | 单位为小时 |
decay.duration_stone | 5 | 设置当石头建筑开始腐蚀后需要多久腐蚀完成 | decay.duration_stone 10 | 单位为小时 |
decay.duration_metal | 8 | 设置当金属建筑开始腐蚀后需要多久腐蚀完成 | decay.duration_stone 16 | 单位为小时 |
decay.duration_toptier | 12 | 设置当钢铁建筑开始腐蚀后需要多久腐蚀完成 | decay.duration_toptier 24 | 单位为小时 |
decay.duration_override | 0 | 设置当所有建筑开始腐蚀后需要多久腐蚀完成 | decay.duration_toptier 24 | 单位为小时,当大于0时所有建筑都将遵守该设置 |
baseridableanimal.decayminutes | 180 | 当可以骑的马在无人看管多久会会死去 | baseridableanimal.decayminutes 360 | 单位为分钟 |
basesubmarine.deepwaterdecayminutes | 180 | 当潜水艇在水下的时候需要多久会腐蚀没 | basesubmarine.deepwaterdecayminutes 360 | 单位为分钟 |
basesubmarine.outsidedecayminutes | 240 | 当潜水艇在外面的时候需要多久会腐蚀没 | basesubmarine.outsidedecayminutes 480 | 单位为分钟 |
hotairballoon.outsidedecayminutes | 180 | 当热气球在外面的时候需要多久会腐蚀没 | hotairballoon.outsidedecayminutes 360 | 单位为分钟 |
minicopter.insidedecayminutes | 2880 | 当迷你直升机在室内的时候需要多久会腐蚀没 | minicopter.insidedecayminutes 360 | 单位为分钟 |
minicopter.outsidedecayminutes | 480 | 当迷你直升机在外面的时候需要多久会腐蚀没 | minicopter.outsidedecayminutes 180 | 单位为分钟 |
modularcar.outsidedecayminutes | 216 | 当模块车辆在外面的时候需要多久会腐蚀没 | modularcar.outsidedecayminutes 360 | 单位为分钟 |
motorrowboat.deepwaterdecayminutes | 120 | 当快艇在水中需要多久会腐蚀没 | motorrowboat.deepwaterdecayminutes 240 | 单位为分钟 |
motorrowboat.outsidedecayminutes | 180 | 当快艇在外面需要多久会腐蚀没 | motorrowboat.outsidedecayminutes 360 | 单位为分钟 |
mlrs.brokendownminutes | 10 | 多管火箭系统冷却时间 | mlrs.brokendownminutes 5 | 单位为分钟 |
relationshipmanager.maxteamsize | 8 | 组队人数上限 | relationshipmanager.maxteamsize 5 | 设置为0则为禁用 |
basefirework.maxactivefireworks | 25 | 同时燃放的烟花的上限 | basefirework.maxactivefireworks 250 |
服务器清档教程:
Rust每个月发布定期更新时将会迎来强制性清档(Wipe)。所有服务器都将迎来地图清档(Map Wipes),所有地图数据将会随着更新内容而迎来新的版本。
蓝图数据并不是每次更新都强制清档的,Facepunch对蓝图清档(Blueprint(BP)Wipes)的周期并没有明确确定,但可以确定的是,只会在蓝图系统迎来变化时进行蓝图清档。
清档地图:
- 关闭服务器。
- 打开服务端目录下\server\存档名字(我的是my_server_identity)文件夹。
- 删除文件夹下的.map和.sav为后缀的文件。
- 然后重启服务器即可。
sav.1和sav.2是存档文件的备份文件,如果不需要也可以一起删除
清档蓝图:
蓝图不会有周期性的强制清档(部分情况除外),所以有这种需求的服主需要自行删除存档文件进行清档。
您只需要打开服务器存档文件夹,删除player.blueprints.5.db文件即可。
清档整个服务器:
删除存档文件夹下除cfg文件夹之外的全部文件即可,进行清档整个服务器。
服务器标签:
什么是服务器标签?
标签能够帮助玩家快速筛选自己想玩的服务器类型(类似于战地五的BFVROBOT房间)最多可显示四个标签。
服务器标签列表
代码 | 中文显示 |
---|---|
monthly | 月清 |
biweekly | 半月清 |
weekly | 周清 |
vanilla | 普通模式 |
hardcore | 硬核模式 |
pve | PvE |
roleplay | 角色扮演 |
creative | 创意 |
softcore | 新手模式 |
minigame | 迷你游戏 |
training | 模拟训练 |
battlefield | 战场训练 |
broyale | 大逃杀 |
NA | 北美 |
SA | 南美 |
EU | 欧洲 |
WA | 西亚 |
EA | 东亚 |
OC | 大洋洲 |
AF | 非洲 |
如何为服务器设置标签?
服主可以使用启动项server.tags来设置服务器标签。
另外您可以使用 , 作为分隔符分割多个标签。例如您想设置周清和普通模式标签,就使用server.tags “weekly,vanilla”作为服务器启动项即可。
注意:一些标签无法共存,或者可以由其它启动项设置。例如使用server.pve true启动项将会为服务器默认应用PvE标签。另外您不能在同一个服务器上同时使用月清和周清标签。
注意:设置时请输入列表中的标签,而不是中文显示的内容!
如何安装&更新模组补丁:
插件和模组能够把枯燥的原版RUST玩法增添很多玩法和趣味性,可以使用Oxide来增添您想要的插件,Oxide的由uMod开发并维护的一款Rust插件平台,基于C#编程语言。在安装Oxide后,您就可以随心所欲的定制您的服务器,获得很多有趣的功能。
安装Oxide
- 首先,关闭您的服务器。
- 前往uMod下载最新的插件平台[uMod-Games-Rust](你服务器是Windows系统就下上面的,Linux系统下载下面的)。
- 将下载到的压缩包内的RustDedicated_Data文件夹解压到服务器根目录中,并覆盖即可。
- 覆盖完成后并启动服务器,就会在您的服务端根目录创建一个名为oxide的文件夹。该文件夹用于存放插件、配置文件、日志、数据文件和本地化文件。
更新Oxide
每当服务端发布更新后,您都需要更新服务端和Oxide。您只需要先关闭服务器,执行一下更新服务端.bat后等待客户端更新完成,再执行上方的安装Oxide的步骤即可。
使用Oxide
指令 | 说明 | 备注 |
---|---|---|
oxide.plugins | 查看服务器全部插件 | |
oxide.load 插件名 | 加载指定插件 | 例如:oxide.load BWIKI |
oxide.reload 插件名 | 重新加载指定插件 | |
oxide.unload 插件名 | 卸载指定插件 | 重启服务器后仍会自动加载 |
oxide.grant | 授权权限指令 | |
oxide.group | 组管理指令 | |
oxide.revoke | 移除权限指令 | |
oxide.show | 显示权限信息 | |
oxide.usergroup | 玩家组管理指令 | |
oxide.lang 语言代码 | 设置服务器插件默认语言 | |
oxide.save | 保存Oxide数据 | |
oxide.version | 查看当前的Oxide版本 |
验证Oxide是否正确安装
如何验证Oxide是否正确安装
您可以使用指令o.version来确认。 如果输入指令后发送提示Command ‘o.version’ not found,则代表Oxide没有正确安装。 如果提示Oxide.Rust Version: x.x.xxxx,则代表Oxide已安装完成,可正常安装插件。
注意事项:
- 每次更新服务端后都必须要重新安装Oxide,否则插件将无法生效。
- 游戏服务端每次发布更新后,Oxide也会发布新版本,所以在更新新版本服务端后需要重新下载最新版本Oxide并安装。
插件的授权、使用和权限组的管理
关于插件权限
有时,有些插件需要授权才能使用一些功能和指令。 例如,当您使用一些指令的使用会弹出类似于You are not allowed to use this command的消息则代表您没有权限使用该指令。 您需要授权自己该插件的相关权限,该插件的权限名可以在插件的说明或文档页面查看。
然后使用授权指令进行授权即可。
授权权限
首先,您先要知道一个指令: oxide.grant <group|user> <name|id> <permission> 这是Oxide的授权指令,您也可以将oxide.grant简化成o.grant。 下方是该指令的构成和用法。
指令构成 | oxide.grant | <group | user> | <name | id> | <permission> |
构成说明 | 根指令,也可简化成o.grant | group或user(组或用户) | 组名或玩家名/ID | 权限名 |
使用示例 | oxide.grant | group | deafult | plugins.permission |
授权特定组
当您要授权权限给特定的权限组的时候,可以使用 oxide.grant group 组名 权限名 将组名替换成您要授权的权限组的名称,权限名替换成你要授权的权限名即可。
默认权限组
oxide存在着两个默认的权限组,分别是:
- default – 默认组,如果要授权给所有玩家,就向该组授权。
- admin 管理组,如果要授权给所有管理员,就向该组授权。
授权示例
- oxide.grant group default plugins.permission – 授权所有玩家plugins.permission权限。
- oxide.grant group admin plugins.permission – 授权所有管理员plugins.permission权限。
- oxide.grant group vip plugins.permission – 授权所有在vip组的玩家plugins.permission权限。
授权指定玩家
当您要授权权限给指定的玩家的时候,可以使用 oxide.grant user 玩家名称/SteamID 权限名 将玩家名称/SteamID替换成您要授权的玩家的游戏名称或SteamID,权限名替换成你要授权的权限名即可。
授权示例
- oxide.grant user BWIKI plugins.permission – 授权给名为BWIKI的玩家plugins.permission权限。
- oxide.grant user 765611988305128900 plugins.permission – 授权给Steam64位ID为765611988305128900的玩家plugins.permission权限。(该示例ID并不存在,记得更改为您要授权的玩家的Steam64位ID。)
删除授权
删除授权的指令格式与授权指令一样,只是指令头的差别: oxide.revoke <group|user> <name|id> <permission> 当然也可以和授权指令一样将oxide.revoke简化成o.revoke。
删除特定组权限
- oxide.revoke group default plugins.permission – 删除所有玩家的plugins.permission权限。
- 其余的方式请将上方的授权特定组部分的oxide.grant更改成oxide.revoke即可。
删除指定玩家的权限
- oxide.revoke user BWIKI plugins.permission – 删除名为BWIKI的玩家的plugins.permission权限。
- 其余的方式请将上方的授权指定玩家部分的oxide.grant更改成oxide.revoke即可。
使用插件
在授权权限后,就可以开始使用插件了。
插件的指令也可在插件的文档或说明界面查找到。
以/
开始的均为聊天命令,否则如果没有特殊说明则是控制台指令。
指令的相关功能请查看插件的文档或说明。
此页只展示部分信息说明,更多的请前往https://wiki.biligame.com/rust/%E6%9C%8D%E4%B8%BB%E9%A6%96%E9%A1%B5查找
到这里教程就已经结束了,感谢您的阅读,祝您开服顺利游戏愉快!