发布于2026-07-18 阅读(0)
扫一扫,手机访问
想在Ubuntu上把JSP微服务跑起来?其实整个过程并不复杂,只要按部就班走一遍,就能看到成果。下面就用Apache Tomcat作为应用服务器,把这个流程拆开来讲清楚。

先确认系统里有没有Ja va环境。没有的话,直接用apt安装OpenJDK 11就行:
sudo apt update
sudo apt install openjdk-11-jdk
装完验证一下:
ja va -version
输出里能看到版本信息,说明这一步就搞定了。
去官方下载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到短链接就行。
打开配置文件/opt/tomcat/conf/server.xml,主要调整端口和连接参数。一个典型的配置长这样:
这里默认监听8080端口,如果和现有服务冲突,可以改掉。
把你的JSP应用打成WAR包,然后复制到Tomcat的webapps目录下:
sudo cp your-application.war /opt/tomcat/webapps/
Tomcat会自动检测到新的WAR文件并解压部署,不需要手动干预。
直接执行启动脚本:
sudo /opt/tomcat/bin/startup.sh
然后用curl测试一下是否正常响应:
curl http://localhost:8080/your-application
如果能看到应用页面,恭喜,服务已经跑起来了。
如果系统启用了UFW防火墙,记得开放Tomcat使用的端口(默认8080):
sudo ufw allow 8080/tcp
这样外部才能访问到你的应用。
为了让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服务,再到应用部署和系统管理,一条线串下来,基本不会遇到什么坑。
上一篇:如何利用kill命令处理僵尸进程
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8