java项目部署

发布时间:2026/6/19 18:55:29

java项目部署 环境准备源服务器192.168.2.166目标服务器192.168.2.123项目目录/home/ap/bid-platform-mysql启动脚本/home/ap/bid-platform-mysql/run_base.shJAR 包/home/ap/bid-platform-mysql/bid-platform-web-1.0.0.jar配置文件/home/ap/bid-platform-mysql/config/application.ymlRedis 配置/etc/redis.confJava 路径/usr/local/java项目目录迁移在目标服务器执行以下命令创建目录并复制文件mkdir -p /home/ap cd /home/ap scp -r root192.168.2.166:/home/ap/bid-platform-mysql /home/ap/验证文件完整性cd /home/ap/bid-platform-mysql ll需包含以下内容bid-platform-web-1.0.0.jarconfig/logs/run_base.shtmp/JDK 配置检查与安装检查目标服务器是否已安装 Javawhich java java -version echo $JAVA_HOME若未安装从源服务器复制 JDKscp -r root192.168.2.166:/usr/local/java /usr/local/配置环境变量cat /etc/profile EOF export JAVA_HOME/usr/local/java export PATH$JAVA_HOME/bin:$PATH EOF source /etc/profile验证安装java -version若脚本仍报错建立软链接ln -sf /usr/local/java/bin/java /usr/bin/java ln -sf /usr/local/java/bin/javac /usr/bin/javacRedis 迁移与配置检查目标服务器是否已安装 Rediswhich redis-server ps -ef | grep redis若未安装从源服务器复制scp root192.168.2.166:/usr/local/bin/redis-server /usr/local/bin/ scp root192.168.2.166:/etc/redis.conf /etc/修改权限并检查配置chmod x /usr/local/bin/redis-server grep -n bind\|port\|requirepass /etc/redis.conf确保以下配置正确port 6379 requirepass 你的密码 daemonize yes启动 Redis/usr/local/bin/redis-server /etc/redis.conf验证连接redis-cli -h 127.0.0.1 -p 6379 -a 密码 ping应用配置检查修改application.yml中的 Redis 配置cd /home/ap/bid-platform-mysql/config grep -n redis application.yml确保以下内容与 Redis 配置一致spring: data: redis: host: 127.0.0.1 password: 你的密码临时目录处理创建临时目录并设置权限mkdir -p /home/ap/bid-platform-mysql/tmp chmod 755 /home/ap/bid-platform-mysql/tmp前台启动与问题排查首次启动建议前台运行以查看日志cd /home/ap/bid-platform-mysql java -Xms512m -Xmx512m -jar bid-platform-web-1.0.0.jar --spring.config.locationfile:./config/application.yml常见错误Java 未找到检查 JDK 配置。Redis 连接失败验证 Redis 密码和端口。数据库字段缺失对比表结构与源环境。脚本启动与日志查看使用脚本启动服务sh run_base.sh restart检查进程与日志ps -ef | grep bid-platform-web tail -200f logs/app.all.log更新 JAR 包上传新 JAR 包并替换scp /path/to/new.jar root目标服务器:/home/ap/bid-platform-mysql/bid-platform-web-1.0.0.jar.new sh run_base.sh stop mv bid-platform-web-1.0.0.jar bid-platform-web-1.0.0.jar.bak mv bid-platform-web-1.0.0.jar.new bid-platform-web-1.0.0.jar sh run_base.sh start常见问题解决方案Redis 连接超时pkill -9 redis-server /usr/local/bin/redis-server /etc/redis.confJava 命令缺失ln -sf /usr/local/java/bin/java /usr/bin/java数据库字段错误检查表结构是否与代码匹配DESC 表名;最终检查清单执行以下命令并验证输出结果是否符合预期java -version验证Java版本是否正确安装确保输出显示预期的JDK版本信息。redis-cli -h 127.0.0.1 -p 6379 -a Redis密码 ping检查Redis连接是否正常预期返回结果为PONG。cd /home/ap/bid-platform-mysql进入项目目录确保路径存在且包含正确的项目文件。grep -n server.port config/application.yml检查服务端口配置确认端口号与预期一致输出应包含行号及端口配置。sh run_base.sh restart重启服务脚本确保脚本执行无报错且返回成功状态。ps -ef | grep bid-platform-web | grep -v grep验证Java进程是否存在输出应显示包含bid-platform-web关键词的进程信息。ss -lntp | grep java检查服务端口监听状态确认Java进程正在监听配置的端口。tail -200f logs/app.all.log实时查看日志末尾200行确保无异常错误如Exception、Error等关键词。部署完成条件Redis返回PONGJava进程存在且无重复启动配置端口处于监听状态通过ss或netstat确认日志无启动异常如数据库连接失败、端口冲突等所有命令执行无权限或路径错误

相关新闻