运维

运维

Products

当前位置:首页 > 运维 >

如何将Ubuntu上的Java项目高效部署?

96SEO 2025-10-28 01:31 1


一、 准备工作

在部署Java项目之前,我们需要做好以下准备工作:

1. 安装Java开发环境

在Ubuntu上,我们可以使用以下命令来安装Java开发环境:

ubuntu上java项目怎么部署
sudo apt update
sudo apt install openjdk-11-jdk
java -version

2. 选择合适的Web服务器

部署Java项目时我们通常需要使用Web服务器来提供HTTP服务。常见的Web服务器有Tomcat、Jetty、Nginx等。

  • TomcatApache软件基金会的一个开源项目,用于运行Java Servlet和JavaServer Pages。
  • Jetty一个开源的Web服务器和Servlet容器, 可以用于开发、测试和部署Java Web应用程序
  • Nginx一个高性能的HTTP和反向代理服务器, 可以用于负载均衡、缓存和静态文件服务等。

二、 现代方式

1. 安装Docker

Docker是一个开源的应用容器引擎,可以简化Java项目的部署过程。

sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

2. 构建并运行容器

使用Docker可以将Java项目打包成一个容器,并运行在服务器上。

FROM openjdk:11-jdk
COPY target/your-app.war /app/
ENTRYPOINT 

3. 运行容器

构建好容器后 我们可以使用以下命令来运行它:

docker build -t your-app .
docker run -p 8080:8080 your-app

4. 访问应用

在浏览器中输入以下地址,即可访问部署好的Java项目:

http://服务器IP:8080

三、可选优化

根据项目需求,我们可以进行以下优化:

1. 配置防火墙

为了确保服务器平安,我们可以配置防火墙,只允许8080端口访问:

sudo ufw allow 8080/tcp

2. 设置开机自启动

为了方便管理,我们可以将Java项目设置为开机自启动:

sudo systemctl enable your-app
sudo systemctl start your-app

3. 使用Tomcat或Jetty部署

除了使用Docker,我们还可以使用Tomcat或Jetty来部署Java项目。

sudo apt install tomcat9
# 或手动下载解压
sudo cp your-app.war /var/lib/tomcat9/webapps/
sudo systemctl start tomcat9
# 启动服务

访问地址为:

http://服务器IP:8080/your-app

4. 使用Jetty部署

wget https://download.eclipse.org/jetty/9.4.35.v20201120/dist/jetty-distribution-9.4.35.v20201120.tar.gz
tar -xzf jetty-distribution-9.4.35.v20201120.tar.gz
cp your-app.war jetty-distribution-9.4.35.v20201120/webapps/
cd jetty-distribution-9.4.35.v20201120/bin/
start
# 启动
http://服务器IP:8080/your-app

通过以上步骤,我们可以在Ubuntu上高效地部署Java项目。选择合适的部署方式,可以提高项目的可维护性和 性。在实际部署过程中,可以根据项目需求进行优化,以获得更好的性能和稳定性。


标签: ubuntu

提交需求或反馈

Demand feedback