Self-Hosted Server · 文档

自建服务器

一台 Linux 服务器、一个 U 盘、一条命令 —— 把联机房间架在自己手里,24 小时在线。

约 8 分钟 · 最后更新 2026-10-25

01服务端是什么

StartRide 联机服务端跑在一台 Linux 服务器上,负责三件事:让所有玩家互相看见、把房间挂上大厅公告板、保证全房玩法规则一致。

组件管什么
中继服务转发所有联机数据包,玩家之间通过它互通
房间公告板把房间挂到客户端「在线」页,玩家一键可见
建房档安装时选好的模式 / 地图 / 出生点 / 人数上限,装完即生效
物理在哪里算

服务器不做车辆物理运算 —— BeamNG 没有面向 Linux 的无头服务端,物理由每台玩家自己的客户端计算:自己的车跑完整软体物理,别人的车由网络位置驱动、本地引擎照样算碰撞与变形。这是 BeamNG 联机的标准架构,服务器配置要求因此非常亲民。

02项目介绍与开发路程

StartRide-Server 是 StartRide 联机体系里第一个开放给所有人的自建组件:一个几 MB 的 Node.js 中继程序,加上一份全自动安装脚本。它把「架一台自己的联机服务器」从折腾变成三件事 —— 做一张 U 盘、插上服务器、敲一条命令。

它解决什么怎么做
房间不再依赖房主在线常驻房 24 小时挂在大厅,朋友随时进来
不用手改配置文件安装界面里选模式 / 地图 / 出生点 / 人数,装完即生效
不挑发行版Ubuntu / Debian / CentOS / Rocky / AlmaLinux 自动适配,老系统退化为 nohup 也能跑

开发路程

时间节点
客户端联机上线StartRide 先在客户端侧做完了中继连接、玩法同步与大厅,所有玩家连的是官方服务器
房间公告板relay-server.js 加入公告板:建房上板、心跳保活、加入计数与房内聊天,大厅列表从此有了数据源
建房档新增 SR_ROOM_CONFIG 常驻房档案 —— 服务端预置的房间自动上板、容量封顶、玩家建房按它兜底,这是「装完即生效」的核心
Linux 安装器install.sh 做成全中文的字符图形界面:环境检测、硬件概览、网卡选择、建房向导、十步安装进度,并适配无 systemd 的老发行版
制作安装盘工具Windows 端 MediaCreator 发布:五步向导(语言 / 协议 / 选盘 / 制作 / 完成),把安装包烧进 U 盘,界面与 StartRide 同一套深色设计
开放下载GitHub 仓库 StartRide-Server 开源安装器与说明,官网教程上线,文件同时提供站内直连下载
接下来的方向

多房间部署、房间密码、以及把更多玩法规则暴露到建房向导里 —— 教程会跟着版本一起更新。

03两种获取方式

两个文件都存在本站,点按钮即可直接下载(与 GitHub Releases 上的完全同字节,MD5 一致):

文件适合谁拿到之后
StartRide-Server-MediaCreator-win-x64.exe只想快点装好双击跟着向导走,把 U 盘做成安装盘
StartRide-Server-v1.0.0.zip服务器就在手边解压后把 StartRide-Server 目录拷到服务器
两种方式装出来完全一样

制作工具只是替你完成「解压 + 拷贝到 U 盘」这一步,内嵌的就是同一个 zip。GitHub 备用入口:Releases 页。

04制作安装盘(可选)

  1. 下载制作工具GitHub Releases 页下载 MediaCreator,双击打开。
  2. 插入 U 盘在列表里选中它。盘上所有文件都会被清空,确认里面没有要保留的东西。
  3. 勾选确认并开始进度条走完,U 盘就是一张 StartRide 安装盘。
不是系统盘

这张盘是软件插件安装盘,不可引导、不能装操作系统 —— 只用于往 Linux 服务器上安装 StartRide 服务端。

05一条命令安装

把安装盘(或解压出的 StartRide-Server 目录)带到服务器上,终端里执行:

sudo bash /路径/StartRide-Server/install.sh

进入全中文的字符图形安装界面,方向键与回车操作:

步骤做什么
环境检测自动识别发行版、systemd、端口占用与依赖
硬件概览CPU / 内存 / 磁盘一目了然,方便确认配置
选择网卡列出所有网卡 IP,选对外的那块,多网卡服务器尤其有用
建房向导选模式(警匪 / 德比 / 捉迷藏 / 自由驾驶)、地图、出生点、人数上限
开始安装十步进度:解压运行环境 → 写入服务 → 核对建房档 → 放行防火墙

装完自动注册 systemd 服务并启动。没有 systemd 的老系统(如 CentOS 7)会退化为 nohup 常驻,一样能用。安装摘要落在 /opt/start-ride/INSTALL-SUMMARY.txt。

06客户端怎么连

  1. 打开启动器「在线」页服务器房间会出现在大厅列表,房名就是安装时取的名字,标注常驻。
  2. 直接加入客户端会自动切到服务器指定的地图、套上对应玩法规则。
  3. 朋友也一样任何人打开大厅都能看到这个房间 —— 服务器 24 小时在线,不依赖任何人先开游戏。
不用输房间号

常驻房直接显示在大厅列表里,点进去就行;和玩家自建房间的区别是它永远在线。

07日常管理

想做什么怎么做
看运行状态sudo bash install.sh --status,或 systemctl status start-ride-relay
改房间设置编辑 /etc/start-ride/room.json,然后 sudo systemctl restart start-ride-relay
升级 / 卸载重跑安装器选「升级 / 卸载」,或 sudo bash install.sh --uninstall
看日志journalctl -u start-ride-relay -f

08端口与安全组

端口用途
7777 / TCP联机数据中继
7788 / TCP控制通道与 WebSocket 隧道
80 / TCP房间公告板(客户端拉房间列表用)
云服务器记得开安全组

只放行系统防火墙不够 —— 腾讯云 / 阿里云等还要在控制台的安全组里放行以上端口,否则客户端看得见装不上。安装器会自动放行 ufw / firewalld / iptables,但云安全组在它管辖之外。

09常见问题

  • 服务器需要装 Steam 或 BeamNG 吗?不需要。服务端只有一个几 MB 的中继程序,与 Steam 完全无关。
  • 一台服务器能开几个房间?一个部署对应一个常驻房;玩家仍可在房内自建临时房。1 核 1G 的最低配云主机就够跑。
  • 支持哪些系统?主流发行版都行:Ubuntu / Debian / CentOS / Rocky / AlmaLinux 等,安装器自动适配;无 systemd 也能装。
  • 延迟怎么样?中继只转发数据,玩家延迟 ≈ 玩家到服务器的网络延迟。选离玩家近的机房即可。