项目部署到 虚拟机完整流程

📅 发布时间:2026/7/5 9:56:34 👁️ 浏览次数:
项目部署到 虚拟机完整流程
一、部署前提虚拟机环境CentOS 7已安装 JDK 17验证java -version输出 17.0.9 版本Jar 包信息本地已打好包含前端静态文件的idCard-1.0-SNAPSHOT.jar并上传至虚拟机/opt/jar/目录网络准备虚拟机 IP 为47.98.20.12需开放 8080 端口防火墙 云服务器安全组。二、完整部署步骤步骤 1确认 Jar 包上传状态核心前置登录虚拟机终端执行以下命令确认 Jar 包存在于/opt/jar/目录# 进入 Jar 包目录 cd /opt/jar/ # 列出目录文件验证 idCard-1.0-SNAPSHOT.jar 存在 ls -l | grep idCard-1.0-SNAPSHOT.jar若输出包含idCard-1.0-SNAPSHOT.jar说明文件上传成功若无输出需重新通过 SFTP 工具Xftp/MobaXterm将本地 Jar 包上传至/opt/jar/目录。步骤 2启动 Jar 包后台运行生产环境在/opt/jar/目录下执行启动命令指定 8080 端口并保存日志# 后台启动 Jar 包日志输出到 app.log nohup java -jar idCard-1.0-SNAPSHOT.jar --server.port8080 app.log 21 命令说明nohup保证关闭终端后程序仍运行--server.port8080强制指定端口为 8080与访问地址一致 app.log 21将程序日志 / 报错统一写入app.log将程序放入后台执行。步骤 3验证 Jar 包启动状态1. 检查进程是否运行ps -ef | grep java成功输出示例能看到 Jar 包名称即正常root 28200 1 3 10:00 ? 00:00:05 java -jar idCard-1.0-SNAPSHOT.jar --server.port80802. 检查启动日志排查报错tail -f app.log日志中出现Tomcat started on port(s): 8080 (http)→ 后端服务启动成功若日志报错如数据库连接、端口占用根据报错信息修复后重启 Jar 包。步骤 4开放 8080 端口外网访问必备1. 开放虚拟机防火墙端口# 永久开放 8080 端口 firewall-cmd --permanent --add-port8080/tcp # 重启防火墙使配置生效 firewall-cmd --reload # 验证端口是否开放输出 yes 即成功 firewall-cmd --query-port8080/tcp2. 云服务器安全组配置阿里云 / 腾讯云等若虚拟机是云服务器需登录控制台配置安全组新增入站规则端口 8080、协议 TCP、来源0.0.0.0/0允许所有外网访问保存规则生效需 1-2 分钟。步骤 5访问验证本地打开浏览器输入地址