完整模式
说明
这是完整的生产模式,需要配置 MySQL 和 Redis,提供完整的模块管理、版本管理、用户管理等功能。
适用场景
- 生产环境
- 需要完整的模块管理功能
- 需要持久化存储
- 需要用户权限管理
启动步骤
1. 配置 MySQL
创建数据库
# 创建数据库
mysql -u root -p -e "CREATE DATABASE server CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
执行初始化脚本
# 执行初始化脚本
mysql -u root -p server < server/db.sql
修改数据库配置
修改 server/src/at/configs/env/index.ts 中的数据库配置:
dbConf: {
username: 'root',
password: 'your_password',
database: 'server',
host: 'localhost',
port: '3306',
dialect: 'mysql',
}
2. 配置 Redis
启动 Redis 服务
redis-server
修改 Redis 配置
修改 server/src/at/configs/env/index.ts 中的 Redis 配置:
redisConf: {
ip: '127.0.0.1',
port: 6379,
password: '', // 如果有密码,填写密码
keyPrefix: 'xc_',
}
3. 启动后端(完整模式)
cd server
npm install
npm run build
npm run start
确保环境变量 IS_SIMPLE_SERVER=0(默认值),后端会连接数据库和 Redis。
注意: 如果要连接数据库和 Redis,需要设置 IS_LOCAL_MODE=false:
# Windows
set IS_LOCAL_MODE=false
npm run start
# Linux/Mac
IS_LOCAL_MODE=false npm run start
4. 启动用户端
cd hm-node-user
npm run build
npm run start
用户端会在 http://localhost:7776 启动。、
5. 访问用户端界面
打开浏览器访问 http://localhost:7776,即可模拟用户的使用界面。

6. 访问后端界面
打开浏览器访问 http://localhost:7777,即可进入helpack管理界面。

完整功能
- ✅ 模块发布和管理
- ✅ 版本管理和切换
- ✅ 用户权限管理
- ✅ 数据持久化存储
- ✅ 缓存管理
- ✅ 完整的 API 功能
环境变量配置
如果需要修改环境变量,可以在启动时设置:
# Windows
set IS_LOCAL_MODE=false
set IS_SIMPLE_SERVER=0
npm run start
# Linux/Mac
IS_LOCAL_MODE=false IS_SIMPLE_SERVER=0 npm run start
或者创建 .env.js 文件(已加入 .gitignore)进行本地配置。
技术细节
- 后端运行在完整模式(
IS_SIMPLE_SERVER=0) IS_LOCAL_MODE=false,会连接数据库和 Redis- 支持所有功能,包括数据持久化
- 适合生产环境使用