GameServerManager 3.0(简称GSM3)是一个基于现代化技术栈的游戏服务器管理平台,采用 React + TypeScript + Node.js 架构,专为简化游戏服务器的部署、管理和维护而设计。
# 安装依赖
npm run install:all
# 开发模式运行
npm run dev
# 生产模式构建
npm run package:<windows/linux>
如果您在 ARM64 架构的系统上开发,或需要在 x86_64 系统上通过 QEMU 模拟 ARM64 环境:
# 安装 QEMU 用户模式模拟器
sudo apt-get install qemu-user-static
# 安装 ARM64 交叉编译库
sudo apt-get install libc6-dev-arm64-cross
# 确保 ARM64 Node.js v20.19.0 已安装到指定路径
# /home/xiaozhu/qemu/Node/node-v20.19.0-linux-arm64/
# 安装所有依赖并启动双终端开发环境(推荐)
./start-arm64.sh
# 或者仅启动开发环境(假设依赖已安装)
./dev-arm64.sh
# 其他选项
./start-arm64.sh install # 仅安装依赖
./start-arm64.sh dev-dual # 双终端模式(推荐)
./start-arm64.sh dev-simple # 后台模式
./start-arm64.sh help # 显示帮助信息
详细的 ARM64 部署说明请参考 scripts/arm/README.md
GSManager3/
├── client/ # 前端应用
│ ├── src/ # React + TypeScript 源码
│ │ ├── components/ # 可复用组件
│ │ ├── pages/ # 页面组件
│ │ ├── stores/ # Zustand 状态管理
│ │ ├── types/ # TypeScript 类型定义
│ │ ├── utils/ # 工具函数
│ │ └── config/ # 配置文件
│ ├── public/ # 静态资源
│ └── package.json # 前端依赖
├── server/ # 后端服务
│ ├── src/ # Node.js + TypeScript 源码
│ │ ├── routes/ # API 路由
│ │ ├── modules/ # 功能模块
│ │ │ └── game/ # 游戏管理模块
│ │ ├── middleware/ # 中间件
│ │ ├── utils/ # 工具函数
│ │ └── Python/ # Python 脚本
│ ├── data/ # 数据存储目录
│ │ ├── games/ # 游戏数据
│ │ ├── lib/ # 运行依赖(PTY、Zip-Tools 等二进制文件)
│ │ └── plugins/ # 插件数据
│ └── package.json # 后端依赖
├── scripts/ # 构建脚本
├── docker-compose.yml # Docker 编排文件
├── Dockerfile # Docker 镜像构建文件
└── package.json # 项目根依赖
AGENTS.md文件本项目采用 GPL-3.0 license 开源协议。
此项目由 又菜又爱玩的小朱 独立开发维护。
如果这个项目对你有帮助,请给个 ⭐ Star 支持一下!
Content type
Image
Digest
sha256:a8bf236b0…
Size
912.4 MB
Last updated
18 days ago
docker pull xiaozhu674/gameservermanager