商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Java项目在CentOS如何部署

Java项目在CentOS如何部署

  发布于2026-07-16 阅读(0)

扫一扫,手机访问

在CentOS上部署Ja va项目,说简单也简单,说复杂也有不少细节需要注意。下面就从环境准备一步步说起,跟着走基本不会出大问题。

Ja va项目在CentOS如何部署

环境准备:先确认Ja va装没装

上来第一件事,先看看系统里有没有Ja va环境。直接敲个命令:

ja va -version

如果返回了一大串版本信息,那恭喜你,可以跳过安装步骤。要是报错说找不到命令,那就老老实实装一个。CentOS 8及之前版本推荐用OpenJDK,命令是这样:

sudo yum install ja va-1.8.0-openjdk-devel

如果是CentOS 7,把后面的包名换成不带-devel的版本就行:

sudo yum install ja va-1.8.0-openjdk

这里多说一句,如果你不是做开发调试,装JRE就够了;但一般部署项目直接用JDK也没毛病,省得后面缺工具。

上传项目:把打包好的jar扔上去

项目打包成.jar文件后,用FTP、SCP或者你习惯的任何方式传到服务器上。很多人喜欢用scp命令,一条搞定:

scp your-application.jar user@your-server:/path/to/destination/

记住路径,后面要用。

环境变量(可选但建议做)

如果项目依赖JA VA_HOME这类环境变量,最好在系统层面配好。在/etc/profile.d/下新建一个脚本文件,比如setenv.sh

sudo nano /etc/profile.d/setenv.sh

然后写入:

export JA VA_HOME=/usr/lib/jvm/ja va-1.8.0-openjdk
export PATH=$PATH:$JA VA_HOME/bin

保存退出后,记得让配置生效:

source /etc/profile.d/setenv.sh

这么做的好处是后续不管用什么用户登录,Ja va环境都能用,省得每次手动设。

部署项目:让应用在后台跑起来

最直接的办法是用nohup&,让进程忽略挂断信号,后台持续运行:

nohup ja va -jar /path/to/your-application.jar &

但更正规的做法是用systemd管理服务,这样能控制开机自启、自动重启、日志查看等。创建一个服务文件:

sudo nano /etc/systemd/system/your-application.service

内容大致如下(可根据实际调整用户路径):

[Unit]
Description=Your Ja va Application
After=syslog.target network.target

[Service]
User=your-user
ExecStart=/usr/bin/ja va -jar /path/to/your-application.jar
SuccessExitStatus=143
TimeoutStopSec=10
Restart=on-abort
RestartSec=5

[Install]
WantedBy=multi-user.target

保存后启动服务:

sudo systemctl start your-application

设置开机自启:

sudo systemctl enable your-application

这种方法比nohup靠谱得多,尤其是服务器重启后应用能自动恢复,不用再手动跑一遍。

监控管理:日常运维三件套

启动后怎么查看状态、停止、重启?记好这几个命令:

sudo systemctl status your-application
sudo systemctl stop your-application
sudo systemctl restart your-application

状态命令会输出当前进程是否运行、最近日志片段等信息,排查问题非常方便。

防火墙配置:让外部能访问你的服务

如果应用监听的是8080端口(或其他端口),而CentOS默认防火墙是开启的,外部请求会被挡掉。必须主动放行端口:

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

--permanent表示永久生效,--reload使配置立即生效。之后用firewall-cmd --list-ports可以确认端口已开放。

按照这套流程走下来,Ja va项目在CentOS上的部署基本就稳了。实际项目中可能会遇到依赖第三方服务、数据库连接、日志配置等细节,但核心步骤就是这些。动手试一次,后面就熟悉了。

本文转载于:https://www.yisu.com/ask/68661719.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注