- 实现本地认证功能(注册、登录、忘记密码、重置密码) - 添加邮件服务模块支持密码重置 - 新增 Kubernetes 部署配置和文档 - 添加生产环境部署指南和脚本 - 数据库迁移支持本地认证 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
4.5 KiB
灵境万象 - 生产模式使用指南
🚀 当前状态
应用已运行在生产模式!
- 访问地址: http://192.168.1.83:3210
- 默认模型: lingjingwanxiang:32b
- 进程管理: PM2
📋 PM2 常用命令
查看状态
pm2 status # 查看所有进程状态
pm2 info lingjingwanxiang # 查看详细信息
pm2 monit # 实时监控
进程管理
pm2 restart lingjingwanxiang # 重启应用
pm2 reload lingjingwanxiang # 平滑重载(零停机)
pm2 stop lingjingwanxiang # 停止应用
pm2 start lingjingwanxiang # 启动应用
pm2 delete lingjingwanxiang # 删除进程
日志查看
pm2 logs lingjingwanxiang # 实时日志
pm2 logs lingjingwanxiang --lines 100 # 查看最近100行
pm2 logs lingjingwanxiang --nostream # 显示日志不跟踪
pm2 flush lingjingwanxiang # 清空日志
开机自启动
首次配置(需要 sudo 权限): ```bash sudo env PATH=$PATH:/Users/brunogao/.nvm/versions/node/v21.7.3/bin \ /Users/brunogao/.nvm/versions/node/v21.7.3/lib/node_modules/pm2/bin/pm2 \ startup launchd -u brunogao --hp /Users/brunogao ```
保存当前进程列表: ```bash pm2 save ```
🔄 模式切换
从开发模式切换到生产模式
-
停止开发服务器: ```bash pkill -f "next dev" ```
-
启动生产服务器: ```bash pm2 start ecosystem.config.js ```
从生产模式切换到开发模式
-
停止生产服务器: ```bash pm2 stop lingjingwanxiang ```
-
启动开发服务器: ```bash pnpm dev ```
🔨 重新构建
当代码更新后,需要重新构建:
```bash
停止服务器
pm2 stop lingjingwanxiang
重新构建
pnpm run build
重启服务器
pm2 restart lingjingwanxiang ```
或者使用一键脚本: ```bash pm2 stop lingjingwanxiang && pnpm run build && pm2 restart lingjingwanxiang ```
📊 性能监控
基础监控
```bash pm2 monit # 实时 CPU 和内存监控 pm2 status # 进程状态概览 ```
查看资源使用
```bash pm2 info lingjingwanxiang # 详细信息包括内存、CPU、重启次数等 ```
🔧 配置文件
PM2 配置文件
位置: /Users/brunogao/work/codes/AI/lobe-chat/ecosystem.config.js
主要配置:
- 名称: lingjingwanxiang
- 端口: 3210
- 实例数: 1
- 执行模式: fork
- 自动重启: 是
- 最大内存: 2GB
- 日志目录:
./logs/
启动脚本
位置: /Users/brunogao/work/codes/AI/lobe-chat/start-production.sh
📝 日志位置
- PM2 输出日志:
./logs/pm2-out.log - PM2 错误日志:
./logs/pm2-error.log - PM2 系统日志:
~/.pm2/logs/
⚡️ 快速命令
一键重启
```bash pm2 restart lingjingwanxiang ```
查看实时日志
```bash pm2 logs lingjingwanxiang ```
检查应用健康状态
```bash curl -s http://localhost:3210 | grep "