# GameServerManager
**Repository Path**: xiao-zhu245/gameserver_container
## Basic Information
- **Project Name**: GameServerManager
- **Description**: 一个可以用来运行几乎所有的steam服务端容器项目
- **Primary Language**: Shell
- **License**: AGPL-3.0
- **Default Branch**: WebUI
- **Homepage**: http://blogpage.xiaozhuhouses.asia/html4/index.html#/
- **GVP Project**: No
## Statistics
- **Stars**: 11
- **Forks**: 0
- **Created**: 2025-04-26
- **Last Updated**: 2025-07-25
## Categories & Tags
**Categories**: games
**Tags**: None
## README
# 项目介绍
# 
**让游戏服务器的部署、管理和维护变得简单高效**
[](https://github.com/yxsj245/GameServerManager/stargazers)
[](https://github.com/yxsj245/GameServerManager/releases)
[](https://hub.docker.com/r/xiaozhu674/gameservermanager)
[](https://github.com/yxsj245/GameServerManager/blob/main/LICENSE)
[📖 文档站](http://blogpage.xiaozhuhouses.asia/html6/index.html#/) • [🌐 官方网站](http://blogpage.xiaozhuhouses.asia/html5/index.html) • [💬 QQ群](https://qm.qq.com/q/oNd4HvMj6M)
---
## 📋 项目简介
GameServerManager(简称GSManager)是一个基于 **Docker** 技术的现代化游戏服务器管理平台,专为简化游戏服务器的部署、管理和维护而设计。
# 重磅通知 GSManager3.0 进入内测阶段
### ✨ 核心特性
- 🐳 **Docker 容器化** - 完全基于Docker运行,环境隔离,兼容性极佳
- 🎯 **一键部署** - 支持多款热门游戏的快速部署
- 🌐 **Web 管理界面** - 现代化的React前端,直观易用
- 🔧 **实时终端** - 内置Web终端,支持实时命令执行
- 📊 **资源监控** - 实时监控服务器资源使用情况
- 🔐 **权限管理** - 完善的用户认证和权限控制系统
- 🎮 **多游戏支持** - 支持Steam平台多款热门游戏服务端
- 💾 **数据持久化** - 游戏数据和配置文件外部映射,安全可靠

---
## 🚀 快速开始
### 一键安装脚本
```bash
rm -f install.py && wget http://blogpage.xiaozhuhouses.asia/api/api1/install.py && python3 install.py
```
> debian(docker自行安装)和centos请使用手动安装,详见文档站
---
## 🎮 支持的游戏
| 游戏名称 | 中文名 | Steam ID | 匿名下载 | 状态 |
|---------|--------|----------|----------|------|
| **热门游戏** | | | | |
| Palworld | 幻兽帕鲁 | 2394010 | ✅ | 🟢 完全支持 |
| Rust | 腐蚀 | 258550 | ✅ | 🟢 完全支持 |
| Satisfactory | 幸福工厂 | 1690800 | ✅ | 🟢 完全支持 |
| Valheim | 英灵神殿 | 896660 | ✅ | 🟢 完全支持 |
| 7 Days to Die | 七日杀 | 294420 | ✅ | 🟢 完全支持 |
| Project Zomboid | 僵尸毁灭工程 | 380870 | ✅ | 🟢 完全支持 |
| ARK: Survival Evolved | 方舟:生存进化 | 376030 | ✅ | 🟢 完全支持 |
| **射击游戏** | | | | |
| Left 4 Dead 2 | 求生之路2 | 222860 | ❌ | 🟡 需要正版 |
| Team Fortress 2 | 军团要塞2 | 232250 | ✅ | 🟢 完全支持 |
| Squad | 战术小队 | 403240 | ✅ | 🟢 完全支持 |
| Insurgency: Sandstorm | 叛乱:沙漠风暴 | 581330 | ✅ | 🟢 完全支持 |
| Killing Floor 2 | 杀戮空间2 | 232130 | ✅ | 🟢 完全支持 |
| Insurgency (2014) | 叛乱2 | 237410 | ✅ | 🟢 完全支持 |
| MORDHAU | 雷霆一击 | 629800 | ✅ | 🟢 完全支持 |
| No More Room in Hell | 地狱已满 | 317670 | ✅ | 🟢 完全支持 |
| Fistful of Frags | Fistful of Frags | 295230 | ✅ | 🟢 完全支持 |
| Half-Life | 半条命 | 90 | ✅ | 🟢 完全支持 |
| Half-Life 2: Deathmatch | 半条命2 | 232370 | ✅ | 🟢 完全支持 |
| Operation: Harsh Doorstop | 行动代号:残酷之门 | 950900 | ✅ | 🟢 完全支持 |
| Vox Machinae | Vox Machinae | 944490 | ✅ | 🟡 需要配置 |
| **独立游戏** | | | | |
| Unturned | 未转变者 | 1110390 | ✅ | 🟢 完全支持 |
| Don't Starve Together | 饥荒联机版 | 343050 | ✅ | 🟡 需要配置 |
| Last Oasis | 最后的绿洲 | 920720 | ✅ | 🟢 完全支持 |
| Hurtworld | 伤害世界 | 405100 | ✅ | 🟢 完全支持 |
| Soulmask | 灵魂面甲 | 3017300 | ✅ | 🟢 完全支持 |
| **模拟游戏** | | | | |
| Euro Truck Simulator 2 | 欧洲卡车模拟2 | 1948160 | ✅ | 🟡 需要配置 |
| American Truck Simulator | 美国卡车模拟 | 2239530 | ✅ | 🟡 需要配置 |
| ECO | 生态生存 | 739590 | ✅ | 🟡 需要配置 |
> 更多游戏支持正在持续添加中...
---
## 🏗️ 技术架构
### 前端技术栈
- **React 18** - 现代化前端框架
- **Ant Design** - 企业级UI组件库
- **Monaco Editor** - 代码编辑器
- **Xterm.js** - Web终端模拟器
- **Vite** - 快速构建工具
### 后端技术栈
- **Python 3.13** - 主要开发语言
- **Flask** - Web框架
- **Gunicorn** - WSGI服务器
- **Docker** - 容器化技术
- **SteamCMD** - Steam命令行工具
- **Aria2** - 多协议下载器
---
## 📁 项目结构
```
GameServerManager/
├── app/ # 前端应用
│ ├── src/ # React源码
│ ├── public/ # 静态资源
│ └── package.json # 前端依赖
├── server/ # 后端服务
│ ├── api_server.py # 主API服务器
│ ├── game_installer.py # 游戏安装器
│ ├── pty_manager.py # 终端管理器
│ ├── auth_middleware.py # 认证中间件
│ └── installgame.json # 游戏配置文件
├── docker-compose.yml # Docker编排文件
├── Dockerfile # Docker镜像构建文件
└── README.md # 项目说明文档
```
---
## 🔧 配置说明
### 端口配置
- **5000** - Web管理界面
- **27015-27020** - Steam游戏服务器端口范围
### 数据卷映射
- `./game_data` → `/home/steam/games` - 游戏数据目录
- `./game_file` → `/home/steam/.config` - 游戏配置目录
- `./game_file` → `/home/steam/.local` - 游戏存档目录
### 环境变量
- `TZ=Asia/Shanghai` - 时区设置
- `USE_GUNICORN=true` - 启用Gunicorn
- `GUNICORN_TIMEOUT=120` - 请求超时时间
- `GUNICORN_PORT=5000` - 服务端口
---
## 🤝 贡献指南
我们欢迎所有形式的贡献!
1. **Fork** 本项目
2. 创建你的特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交你的更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 打开一个 **Pull Request**
---
## 📞 支持与反馈
- 🐛 **问题反馈**:[GitHub Issues](https://github.com/yxsj245/GameServerManager/issues)
- 💬 **QQ交流群**:1040201322
- 📖 **详细文档**:[查看文档](http://blogpage.xiaozhuhouses.asia/html6/index.html#/)
---
## 📄 开源协议
本项目采用 [AGPL-3.0 license](LICENSE) 开源协议。
---
## 👨💻 关于作者
此项目由 **又菜又爱玩的小朱** 独立开发维护。
如果这个项目对你有帮助,请给个 ⭐ Star 支持一下!
---
## 📈 项目统计

---
**🎮 让游戏服务器管理变得简单有趣!**