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

您的位置: 首页 > 文章列表 > 编程开发 > 如何在Ubuntu上部署JSP微服务

如何在Ubuntu上部署JSP微服务

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

扫一扫,手机访问

想在Ubuntu上把JSP微服务跑起来?其实整个过程并不复杂,只要按部就班走一遍,就能看到成果。下面就用Apache Tomcat作为应用服务器,把这个流程拆开来讲清楚。

如何在Ubuntu上部署JSP微服务

1. 安装Ja va

先确认系统里有没有Ja va环境。没有的话,直接用apt安装OpenJDK 11就行:

sudo apt update
sudo apt install openjdk-11-jdk

装完验证一下:

ja va -version

输出里能看到版本信息,说明这一步就搞定了。

2. 安装Apache Tomcat

去官方下载Tomcat 9的压缩包,然后解压到指定目录:

wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
sudo tar xvf apache-tomcat-9.0.56.tar.gz -C /opt
sudo mv /opt/apache-tomcat-9.0.56 /opt/tomcat

为了方便管理,可以建一个符号链接:

sudo ln -s /opt/tomcat /opt/apache-tomcat

这样以后想进Tomcat目录,直接cd到短链接就行。

3. 配置Tomcat

打开配置文件/opt/tomcat/conf/server.xml,主要调整端口和连接参数。一个典型的配置长这样:


  
    
    
      
      
    
  

这里默认监听8080端口,如果和现有服务冲突,可以改掉。

4. 部署JSP应用

把你的JSP应用打成WAR包,然后复制到Tomcat的webapps目录下:

sudo cp your-application.war /opt/tomcat/webapps/

Tomcat会自动检测到新的WAR文件并解压部署,不需要手动干预。

5. 启动Tomcat

直接执行启动脚本:

sudo /opt/tomcat/bin/startup.sh

然后用curl测试一下是否正常响应:

curl http://localhost:8080/your-application

如果能看到应用页面,恭喜,服务已经跑起来了。

6. 配置防火墙

如果系统启用了UFW防火墙,记得开放Tomcat使用的端口(默认8080):

sudo ufw allow 8080/tcp

这样外部才能访问到你的应用。

7. 使用systemd管理Tomcat服务(可选)

为了让Tomcat启动、停止、重启更方便,可以把它注册为一个systemd服务。先创建服务文件:

sudo nano /etc/systemd/system/tomcat.service

写入以下内容:

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JA VA_HOME=/usr/lib/jvm/ja va-11-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JA VA_OPTS=-Dja va.awt.headless=true -Dja va.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

然后创建一个专门的tomcat用户和组:

sudo addgroup --system tomcat
sudo adduser --system --group tomcat

把Tomcat目录的归属权交给这个用户:

sudo chown -R tomcat:tomcat /opt/tomcat

最后重新加载systemd配置,启动服务并设置开机自启:

sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat

之后就可以用systemctl来管理Tomcat了:

sudo systemctl status tomcat
sudo systemctl stop tomcat
sudo systemctl restart tomcat

到了这一步,整个部署流程就完整了。从Ja va环境到Tomcat服务,再到应用部署和系统管理,一条线串下来,基本不会遇到什么坑。

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

热门关注