您的位置:首页 >CentOS Java如何进行项目部署
发布于2026-05-06 阅读(0)
扫一扫,手机访问

万事开头难,部署的第一步,就是把基础环境给搭稳了。这就像盖房子前得先打地基,一步都不能马虎。
sudo yum install ja va-1.8.0-openjdk-devel -y。安装完成后,别忘了用ja va -version和ja vac -version验证一下。如果需要更新的版本,比如OpenJDK 11,把命令里的版本号换掉就行:sudo yum install ja va-11-openjdk-devel -y。/etc/profile或者/etc/profile.d/ja va.sh文件,加入两行配置:
export JA VA_HOME=/usr/lib/jvm/ja va-1.8.0-openjdk
export PATH=$JA VA_HOME/bin:$PATH
保存后,执行source /etc/profile让配置立刻生效。/opt目录:
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.53/bin/apache-tomcat-9.0.53.tar.gz
tar -xvf apache-tomcat-9.0.53.tar.gz -C /opt
接着,设置CATALINA_HOME=/opt/apache-tomcat-9.0.53并把它加入PATH,这样以后启动、停止Tomcat就方便多了。sudo firewall-cmd --permanent --add-port=8080/tcp && sudo firewall-cmd --reload。本地代码写得再好,也得打包成能在服务器上运行的“成品”。这个过程,就是构建与上传。
mvn clean package,打包好的JAR文件通常就在target/目录下。gradle build,产物会生成在build/libs/里。ja vac编译,再用类似jar cvfe app.jar com.example.Main -C bin .的命令打包。scp target/app.jar user@your_ip:/opt/app/scp target/app.war user@your_ip:/opt/apache-tomcat-9.0.53/webapps//opt/app/放应用本身,/opt/logs/放日志文件,/opt/conf/放配置文件。井井有条,后续维护才省心。应用上传后,怎么让它稳定、可靠地跑起来?这里有几个关键方法。
cd /opt/app && ja va -jar app.jar,所有日志都会直接输出在终端。nohup ja va -jar app.jar > /opt/logs/app.log 2>&1 &,这样即使关闭终端,应用也不会停止。sudo vi /etc/systemd/system/myapp.service[Unit]
Description=My Ja va Application
After=syslog.target network.target
[Service]
User=appuser
WorkingDirectory=/opt/app
ExecStart=/usr/bin/ja va -jar /opt/app/app.jar
SuccessExitStatus=143
Restart=on-failure
RestartSec=10
Environment="JA VA_OPTS=-Xms512m -Xmx1g"
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload && sudo systemctl start myapp && sudo systemctl enable myappsudo systemctl status myapp 或 journalctl -u myapp -f对于传统的Web应用,Tomcat依然是部署的主力军。流程清晰,管理方便。
target/app.war文件,直接复制到Tomcat的$CATALINA_HOME/webapps/目录下。Tomcat会自动解压并部署这个应用。$CATALINA_HOME/bin/startup.sh脚本,或者如果你已经将Tomcat配置为systemd服务,就用systemctl start tomcat。启动后,在浏览器访问http://your_server_ip:8080/app即可(这里的“app”就是你的WAR文件名)。如果想部署为根路径应用,把WAR文件重命名为ROOT.war就行。$CATALINA_HOME/bin/shutdown.shwebapps目录下的WAR文件,然后重启Tomcat。更优雅的方式是使用Tomcat Manager进行在线管理。基础部署完成后,想让应用在生产环境跑得更稳、更高效?下面这些进阶技巧值得关注。
systemd服务的Environment="JA VA_OPTS=..."里,可以设置JVM参数。比如堆内存大小(-Xms512m -Xmx1g)、垃圾回收策略、JMX监控端口等。另外,安全起见,最好为应用创建一个专用的系统用户(如appuser),并以最小权限运行。/opt/logs/目录,方便集中管理。可以结合系统的journalctl工具查看,或者配置logrotate进行日志轮转,防止日志文件过大。对于更全面的监控,可以考虑接入Prometheus + Grafana或ELK(Elasticsearch, Logstash, Kibana)栈。docker run或Kubernetes等编排工具),能极大地提升环境一致性、部署效率和回滚能力。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8