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 页。
05一条命令安装
把安装盘(或解压出的 StartRide-Server 目录)带到服务器上,终端里执行:
sudo bash /路径/StartRide-Server/install.sh
进入全中文的字符图形安装界面,方向键与回车操作:
| 步骤 | 做什么 |
| 环境检测 | 自动识别发行版、systemd、端口占用与依赖 |
| 硬件概览 | CPU / 内存 / 磁盘一目了然,方便确认配置 |
| 选择网卡 | 列出所有网卡 IP,选对外的那块,多网卡服务器尤其有用 |
| 建房向导 | 选模式(警匪 / 德比 / 捉迷藏 / 自由驾驶)、地图、出生点、人数上限 |
| 开始安装 | 十步进度:解压运行环境 → 写入服务 → 核对建房档 → 放行防火墙 |
装完自动注册 systemd 服务并启动。没有 systemd 的老系统(如 CentOS 7)会退化为 nohup 常驻,一样能用。安装摘要落在 /opt/start-ride/INSTALL-SUMMARY.txt。
06客户端怎么连
- 打开启动器「在线」页服务器房间会出现在大厅列表,房名就是安装时取的名字,标注常驻。
- 直接加入客户端会自动切到服务器指定的地图、套上对应玩法规则。
- 朋友也一样任何人打开大厅都能看到这个房间 —— 服务器 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 也能装。
- 延迟怎么样?中继只转发数据,玩家延迟 ≈ 玩家到服务器的网络延迟。选离玩家近的机房即可。