1. 问题现象与初步排查
最近在部署苍穹外卖系统时,第一天就遇到了网页登录不进去的尴尬情况。页面要么卡在加载状态,要么直接显示"无法连接服务器"。作为一套新部署的外卖管理系统,这种基础功能故障会直接影响商户端的日常运营。经过完整排查,发现这类问题通常由五个核心环节导致:
- 服务进程未正常启动
- 网络端口配置错误
- 数据库连接失败
- 前端静态资源加载异常
- 浏览器缓存或跨域问题
重要提示:遇到登录问题不要急于重启服务,先通过系统日志定位具体报错。盲目操作可能导致问题复杂化。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 服务进程检查与恢复
2.1 验证服务运行状态
通过SSH连接服务器后,第一要务是确认后台服务是否存活。对于Java项目,使用以下命令检查:
bash复制ps -ef | grep java
正常应看到包含"sky-take-out"关键词的进程。如果没有结果,说明服务未启动,需要进入项目目录执行:
bash复制nohup java -jar sky-take-out.jar > output.log 2>&1 &
2.2 日志分析技巧
查看实时日志是定位问题的金钥匙:
bash复制tail -f output.log
重点关注以下异常模式:
Connection refused:端口冲突或服务未监听ClassNotFoundException:依赖包缺失SQLException:数据库连接故障FileNotFoundException:静态资源路径错误
3. 网络端口配置详解
3.1 端口占用排查
苍穹外卖默认使用8080端口,通过netstat验证:
bash复制netstat -tlnp | grep 8080
如果端口被其他进程占用,会出现类似输出:
code复制tcp6 0 0 :::8080 :::* LISTEN 1234/java
此时需要修改项目配置文件中的server.port属性,或终止占用进程:
bash复制kill -9 1234
3.2 防火墙设置
云服务器需特别注意安全组规则。以阿里云为例:
- 登录ECS控制台
- 进入安全组配置
3
