这个项目能做什么
tgstation-server (TGS) 是一套用于管理生产级 DreamMaker 游戏服务器的工具集,主要针对运行 Space Station 13 代码库的服务器。它使用 C# 编写,以 Windows 服务、控制台守护进程、Linux 软件包、Nix flake 或 Docker 容器形式分发。
README 中描述的核心功能:
- 在不停止运行的情况下更新服务器;更改在下次服务器重启时生效。
- 启动服务器并在崩溃时自动重启。
- 管理实例的代码和游戏文件。
- 本地合并 GitHub 拉取请求以进行测试部署。
- 从服务器提供基于 Web 的控制面板。
- Prometheus 指标端点和可选的 Elasticsearch 日志摄取。
- 支持 GitHub、Discord 和 InvisionCommunity 的 OAuth 登录和网关认证。
- 用于协调多个 TGS 服务器共享数据库的集群系统。
存储与配置:
- 需要关系型数据库。SQLite 已内置但不建议用于规模化部署;支持的独立数据库包括 MariaDB、PostgreSQL、Microsoft SQL Server 和 MySQL。
- 通过 appsettings.Production.yml、环境变量或命令行参数进行配置。首次启动时运行设置向导。
- 主要设置包括实例/用户限制、有效实例路径、GitHub 访问令牌、日志目录和级别、Kestrel 端点 URL 以及数据库连接详情。
部署选项:
- Windows 安装程序、winget 包或手动 zip(ServerService 或 ServerConsole)。
- Ubuntu/Debian apt 仓库一键安装、Nix flake、使用 SystemD 单元手动设置或 Docker 镜像。
- OpenDream 支持需要单独安装 .NET SDK。
本概述仅反映 README 文档中的内容;不涉及任何性能或排名方面的声明。
评论
0 评分人数达到10人后显示
登录后参与讨论。