18 10 月 2026

《致命公司》(Lethal Company)是这两年最火的合作恐怖游戏——四个「打工人」去废弃卫星捡垃圾,躲怪物,交配额。游戏本体只有 45 块,联机需求极大,但它没有官方专用服务器,默认是「房主当主机」的 P2P 模式:房主退游戏,全队解散。

这篇讲怎么用社区专用服务端模组,在 Linux 云服务器上搭一个房主不在也能进、24 小时在线的长期服。

本文基于 财富云计算 NAT 型云服务器(无独立公网 IP,价格比独立 IP 机型省一半以上)实践。游戏 AppID:1966720。

一、先搞清楚:三种联机方式的差别

方式原理问题
Steam 房主联机(默认)房主电脑当主机房主退出 = 全队掉线
Steam Remote Play Together串流房主画面房主还是要一直开着
专用服务端模组(本篇)服务器上跑独立服务端要折腾一次,一劳永逸

专用服务端的意义:四人间歇性上线的合作游戏,最怕「人齐了房主不在」。服务端常驻,谁都能进,存档进度也在服务器上——这才是「长期服」的形态。


二、方案与前提

社区方案:基于 BepInEx 框架的专用服务端模组(在 Thunderstore / NexusMods 搜 Lethal Company 的 dedicated server 类模组即可,选维护活跃的)。原理是游戏服务端逻辑跑在服务器上,客户端正常 Steam 加入。

前提条件:

  • 一台 Linux 云服务器(Ubuntu 22.04 实测)
  • 正版游戏(服务端模组需要游戏文件,且联机走 Steam 验证)
  • 环境基础:Linux 开服环境一键脚本跑一遍(依赖、防火墙、screen 都有)

配置建议:这游戏比想象中省——2核4G 能带 4-6 人,4核8G 舒适。天梯定位见Steam 开服游戏配置天梯总表。


三、部署步骤

1. 准备游戏文件

su - gameserver
cd ~/steamcmd

# 下载游戏本体(服务端模组需要它)
./steamcmd.sh +login anonymous +app_update 1966720 validate +quit

# 文件位置
ls ~/steamcmd/steamapps/common/Lethal\ Company/

2. 安装 BepInEx

BepInEx 是这游戏几乎所有模组的基础框架:

cd ~/steamcmd/steamapps/common/Lethal\ Company/

# 下载 BepInEx(Linux x64 版,版本号去官网/Thunderstore 找最新的)
# 解压后目录结构:
#   BepInEx/core/    核心
#   BepInEx/plugins/ 模组放这里
#   doorstop_config.ini
#   winhttp.dll

# 验证:跑一次游戏,看 BepInEx 目录下是否生成 LogOutput.log

3. 安装专用服务端模组

# 从 Thunderstore 下载专用服务端模组(LethalCompany 分类下搜 dedicated)
# 解压,把 dll 放进 BepInEx/plugins/

ls ~/steamcmd/steamapps/common/Lethal\ Company/BepInEx/plugins/

4. 配置服务端

# 模组配置文件(首次运行后生成)
vim ~/steamcmd/steamapps/common/Lethal\ Company/BepInEx/config/服务端模组.cfg

# 关键项:
# 监听端口(默认 7777 UDP/TCP)
# 玩家上限(建议 8,游戏设计就是 4 人小队,多了怪物不够分)
# 服务器名称(会显示在联机列表)

5. 启动服务端

# Linux 下游戏是 .NET/Mono 程序,用 mono 或 proton 启动
# 方式一:mone 直接跑(装了 mono 的话)
cd ~/steamcmd/steamapps/common/Lethal\ Company/
mono Lethal\ Company.exe   # 或模组提供的启动方式

# 方式二:screen 保活(推荐,配合 systemd 更好)
screen -S lc-server
mono Lethal\ Company.exe
# Ctrl+A D  detach

6. 防火墙与端口

# 服务端默认端口 7777(TCP+UDP)
sudo ufw allow 7777/tcp
sudo ufw allow 7777/udp
# NAT 型用户再到控制台做端口映射,见:
# https://z0w.cn/wiki/nat-port-forwarding-guide.html

四、客户端怎么进服

  1. 好友启动游戏(正版)。
  2. 主菜单进联机界面,此时应该能看到你的服务器(同一模组版本,走 Steam 发现或直连 IP)。
  3. 或者用「Join by IP」输入 你的IP:7777。
  4. 第一次进服会自动下载模组要求,按提示确认。

注意:客户端也要装同版本的 BepInEx + 专用服务端模组——这是社区方案的特点,不是装个客户端就能连。把你的模组版本号写在玩家群公告里,版本不一致连不上。


五、存档与进度管理

专用服务端的存档在服务器上,这是它最大的价值:

项目位置管理
小队进度/配额服务端存档目录每日自动备份
玩家等级数据同上随存档一起备份
模组配置BepInEx/config/版本更新时重点保护
# 每日备份存档
0 4 * * * tar -czf /backup/lc_$(date +\%F).tar.gz -C "/home/gameserver/steamcmd/steamapps/common/Lethal Company/BepInEx" . 2>/dev/null

备份方案详见游戏服务器数据备份与恢复。这游戏的存档就是你们小队的「打工生涯」,比任何游戏都值得备份。


六、常见问题

Q:Linux 下跑稳吗?
mono 方式下内存占用低(服务端几百兆),但模组兼容性看版本。如果遇到模组在 Linux 下异常,换 Windows Server 版服务端更省心,见致命公司开服教程 Windows 版。

Q:不装模组能开服吗?
没有官方专用服务端。不装模组只有「房主 P2P」一种方式,那确实不需要服务器——但你也不会点开这篇。

Q:为什么好友连不上?
按顺序查:模组版本一致吗 → 端口映射对吗(UDP!)→ 防火墙放行了吗 → 服务端日志有没有报错。通用排错见开服常见报错与解决。

Q:8 人会不会太多?
游戏设计是 4 人小队。服务端可以设更高上限,但怪物刷新和配额不随人数线性增长,8 人纯属「自虐难度」,建议 4-6 人。


结语

致命公司是「朋友不在线就玩不下去」型游戏,专用服务端是对这种游戏最好的解放——存档在服务器、24 小时在线、谁到都能开一局。Linux 版方案资源占用低,适合长期挂着;要省心的话直接上 Windows 版。配置 4核8G 起,NAT 型机器绰绰有余。

开服全链路:SteamCMD 完全使用指南 → NAT 端口映射 → 端口速查表 → 本篇。想同时挂其他服,看多游戏共存一台服务器。

财富云计算 专注 NAT 型云服务器,无独立公网 IP、价格比独立 IP 机型省一半以上,2核4G 起的小机器就能挂致命公司 + 其他小游戏服,30+ 游戏开服教程一站齐全。

延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
  3. 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  4. 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  5. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  6. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  7. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  8. 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
更多阅读
  1. 上一篇:Docker 一键部署常用服务:博客、网盘、监控一套 compose 全起
  2. 下一篇:致命公司 Lethal Company 开服教程(Windows 版):图形化部署,小白也能搭
发表评论 2