在Ubuntu上部署Java项目通常包括以下几个步骤:
首先,需要在Ubuntu系统上安装JDK。可以通过以下命令安装OpenJDK:
sudo apt update
sudo apt install openjdk-11-jdk
或者,如果你想安装特定版本的JDK,可以从Oracle官网下载并安装。
安装完成后,需要配置JAVA_HOME环境变量。可以编辑~/.bashrc
文件,添加以下内容:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
然后,使修改生效:
source ~/.bashrc
验证Java安装是否成功:
java -version
确保你的Java项目已经打包为可执行的JAR文件。如果是Maven项目,可以使用以下命令进行打包:
mvn clean package
生成的JAR文件通常在target/
目录下。
将JAR文件上传到服务器后,可以使用以下命令前台运行Java项目:
java -jar your-project.jar
为了使Java项目在后台运行,可以使用nohup
命令:
nohup java -jar your-project.jar > app.log 2>&1 &
sudo vim /etc/systemd/system/springboot-app.service
写入以下内容(根据实际路径修改):
[Unit]
Description=Spring Boot App
After=syslog.target network.target
[Service]
User=your_user
WorkingDirectory=/path/to/deploy
ExecStart=/usr/bin/java -jar /path/to/deploy/your-project.jar
Restart=always
RestartSec=3
Environment="JAVA_OPTS=-Xms512m -Xmx1024m"
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reloads
sudo systemctl start springboot-app
sudo systemctl enable springboot-app
sudo systemctl status springboot-app
如果项目需要外部访问,开放端口(如8080):
sudo ufw allow 8080/tcp
默认日志通常输出到nohup.out
或app.log
(根据启动命令)。可以通过以下命令查看日志:
tail -f app.log
如果需要通过域名访问或HTTPS,可以用Nginx或Apache反向代理。以下是Nginx配置示例:
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
以上步骤涵盖了在Ubuntu上部署Java项目的基本流程,具体项目可能需要根据项目类型和配置进行相应的调整。