功能完善的 Unciv 多人联机服务器。
首发支持 UncivCN 独占功能。
- 游戏存档上传/下载
- WebSocket 实时聊天
- Web 管理后台(管理员面板 + 用户面板)
- 自动数据库版本管理和迁移
- 定时清理过期数据
- 登录限流保护
- 同步回合(UncivCN)
- Node.js 20+
- pnpm 10+
在项目根目录创建 .env 文件:
# 监听端口
PORT=11451
# 数据库文件路径
DB_PATH='data/unciv-srv.db'
# 管理员配置
ADMIN_USERNAME='admin'
ADMIN_PASSWORD='admin123'
# 网页登录限制
## 次数
MAX_ATTEMPTS=5
## 分钟
LOCK_TIME=5# 安装依赖
pnpm install
# 开发运行
pnpm dev
# 类型检查
pnpm typecheck
# 运行 Vitest 测试
pnpm test
# 生成覆盖率报告(输出到 .local/coverage)
pnpm test:coverage
# 构建
pnpm build# 运行构建产物
pnpm start