部署问题
本页面汇总部署相关常见问题。
Docker相关
Q: Docker启动失败怎么办?
A: 请检查以下几点:
- 确认Docker服务已启动
bash
systemctl status docker- 检查端口是否被占用
bash
netstat -tlnp | grep 80
netstat -tlnp | grep 3306- 查看Docker日志
bash
docker-compose logsQ: 如何更新Docker镜像?
A: 执行以下命令:
bash
docker-compose pull
docker-compose up -dQ: 容器无法访问外网怎么办?
A: 检查Docker网络配置:
bash
# 检查DNS配置
cat /etc/docker/daemon.json
# 添加DNS配置
{
"dns": ["8.8.8.8", "114.114.114.114"]
}
# 重启Docker
systemctl restart dockerMySQL相关
Q: MySQL连接失败?
A: 请检查:
- MySQL容器是否正常运行
bash
docker ps | grep mysql- 检查连接配置
- 主机:使用容器名或IP
- 端口:3306
- 用户名/密码是否正确
- 检查防火墙
bash
firewall-cmd --list-portsQ: 数据库初始化失败?
A:
- 删除旧数据重新初始化
bash
docker-compose down -v
docker-compose up -d- 手动导入SQL
bash
docker exec -i mysql mysql -uroot -p123456 miseb_mer < /path/to/sql/miseb_mer.sqlRedis相关
Q: Redis连接超时?
A: 检查Redis配置:
- 确认Redis正在运行
bash
docker exec -it redis redis-cli ping- 检查配置文件中的Redis地址
Nginx相关
Q: 访问返回502错误?
A: 后端服务未正常启动:
- 检查Java服务状态
bash
docker logs miseb-admin- 检查Nginx代理配置
Q: 静态资源404?
A:
- 检查前端文件是否正确放置
- 检查Nginx配置中的root路径
SSL证书
Q: 如何配置HTTPS?
A:
申请SSL证书(阿里云/腾讯云/Let's Encrypt)
修改Nginx配置
nginx
server {
listen 443 ssl;
server_name your-domain.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
# ...其他配置
}- 重启Nginx
性能问题
Q: 系统响应慢?
A:
- 检查服务器资源使用
bash
top
free -h
df -h- 优化JVM参数
bash
JAVA_OPTS="-Xms512m -Xmx1024m"开启Redis缓存
配置CDN加速静态资源
