baota/
├── server # 服务主程序(Linux amd64, 15MB)
├── config.yaml # 核心配置文件(需根据环境修改)
├── init.sql # MySQL 数据库初始化脚本(表结构)
├── start.sh # 启动脚本(开发测试用)
├── stop.sh # 停止脚本(开发测试用)
├── restart.sh # 重启脚本(开发测试用)
├── yixinim.service # systemd 服务文件(生产环境用)
├── uploads/ # 上传文件目录(存储用户头像、消息附件等)
└── README.md # 本文档admin123456http://127.0.0.1:8080https://api.yourdomain.combase_url 必须与反向代理的域名一致https://api.yourdomain.com 访问,则 base_url 必须为 https://api.yourdomain.comhttp://127.0.0.1:8080$hosthttps://api.yourdomain.com 应该能访问服务https://api.yourdomain.com 应该能通过HTTPS访问| 命令 | 说明 |
|---|---|
tail -f /www/wwwroot/yixinim/server.log | 实时查看服务日志 |
ps aux | grep yixinim | 查看服务进程 |
netstat -tlnp | grep 8080 | 查看8080端口占用情况 |
systemctl status yixinim | 查看systemd服务状态 |
journalctl -u yixinim -f | 查看systemd服务实时日志 |
chmod +x /www/wwwroot/yixinim/start.sh | 重新设置启动脚本权限 |
chown www:www /www/wwwroot/yixinim/uploads | 设置上传目录所有者 |
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 服务无法启动 | 数据库连接失败 | 检查config.yaml中的MySQL/MongoDB配置,确保密码正确 |
| 服务无法启动 | 端口被占用 | netstat -tlnp | grep 8080,停止占用端口的进程 |
| 服务无法启动 | 权限不足 | chmod 755 /www/wwwroot/yixinim/server |
| 服务启动后立即退出 | 配置文件错误 | 检查config.yaml格式,使用yamllint验证 |
| 服务启动后无法访问 | 未配置反向代理 | 按照指南配置Nginx反向代理 |
yixinim_messages库的readWrite权限config.yaml中的mongodb.uri是否正确authSource参数正确systemctl restart yixinimhttps://api.yourdomain.com/api/v1/health{"status": "ok"}https://api.yourdomain.com/adminadmin/123456 登录systemctl status yixinim定期检查重要提示: 首次部署完成后,务必立即修改管理员密码,这是保障系统安全的第一步!