下面以 Debian(如 Debian 11/12) 为例,说明 Tomcat 的部署方式,从安装到部署 Web 应用,分几种常见场景。
sudo apt update
sudo apt upgrade -y
Debian 通常提供 tomcat9 或 tomcat10:
sudo apt install tomcat9 -y
如需管理界面:
sudo apt install tomcat9-admin -y
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
浏览器访问:
http://服务器IP:8080
/etc/tomcat9/ # 配置文件
/var/lib/tomcat9/ # 主目录
/var/lib/tomcat9/webapps/ # 部署目录
/var/log/tomcat9/ # 日志
sudo cp yourapp.war /var/lib/tomcat9/webapps/
Tomcat 会自动解压并部署
访问:
http://IP:8080/yourapp
sudo nano /etc/tomcat9/tomcat-users.xml
添加:
<role rolename="manager-gui"/>
<user username="admin" password="123456" roles="manager-gui"/>
sudo systemctl restart tomcat9
http://IP:8080/manager
上传 war 即可。
sudo apt install openjdk-17-jdk -y
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
cd /tmp
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.x/bin/apache-tomcat-10.1.x.tar.gz
sudo tar -xzf apache-tomcat-*.tar.gz -C /opt/tomcat --strip-components=1
sudo chown -R tomcat:tomcat /opt/tomcat
sudo nano /etc/systemd/system/tomcat.service
示例:
[Unit]
Description=Tomcat
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
修改:
/etc/tomcat9/server.xml
或
/opt/tomcat/conf/server.xml
sudo ufw allow 8080
sudo tail -f /var/log/tomcat9/catalina.out
如果你愿意,可以告诉我:
我可以给你更精确的部署方案。