在 Debian 上部署 Tomcat 项目,一般流程如下(以 Tomcat 9/10 为例,适用于 Debian 10/11/12)。
sudo apt update
sudo apt install tomcat9 -y
安装后:
tomcat9/var/lib/tomcat9/etc/tomcat9/var/lib/tomcat9/webapps启动服务:
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
sudo apt install default-jdk
cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.x/bin/apache-tomcat-10.1.x.tar.gz
sudo tar -xzf apache-tomcat-10.1.x.tar.gz
sudo mv apache-tomcat-10.1.x tomcat
适用于 .war 包
sudo cp yourapp.war /var/lib/tomcat9/webapps/
Tomcat 会自动解压并部署:
webapps/
└── yourapp/
访问地址:
http://服务器IP:8080/yourapp
把 .war 放入 webapps 后无需重启:
sudo systemctl restart tomcat9
或直接复制(Tomcat 默认开启 autoDeploy)
编辑:
sudo nano /etc/tomcat9/server.xml
在 <Host> 中添加:
<Context path="/myapp" docBase="/opt/projects/myapp" />
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/html
上传 WAR 包即可。
sudo nano /etc/tomcat9/server.xml
修改:
<Connector port="8080" .../>
sudo systemctl enable tomcat9
sudo tail -f /var/lib/tomcat9/logs/catalina.out
Debian 下 Tomcat 通常以 tomcat 用户运行:
sudo chown -R tomcat:tomcat /var/lib/tomcat9/webapps/yourapp
WEB-INF/web.xmlwebapps/yourapp/如果你愿意,可以告诉我:
我可以给你更精确的部署方案。