发布于2026-07-16 阅读(0)
扫一扫,手机访问
在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文件后,用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上的部署基本就稳了。实际项目中可能会遇到依赖第三方服务、数据库连接、日志配置等细节,但核心步骤就是这些。动手试一次,后面就熟悉了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8