下面给你一份在 Debian(10/11/12 均适用)上部署 Apache Tomcat的常用做法,从“最稳妥”的官方二进制方式讲起,也顺带提到 apt 方式。
sudo apt update
sudo apt upgrade -y
sudo apt install -y openjdk-17-jdk
java -version
sudo useradd -m -s /bin/bash tomcat
以 Tomcat 10 为例(可换版本):
cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.20/bin/apache-tomcat-10.1.20.tar.gz
sudo tar -xzf apache-tomcat-10.1.20.tar.gz
sudo mv apache-tomcat-10.1.20 tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
创建:
sudo nano /etc/systemd/system/tomcat.service
内容示例:
[Unit]
Description=Apache 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"
Environment="CATALINA_BASE=/opt/tomcat"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
启用并启动:
sudo systemctl daemon-reload
sudo systemctl enable --now tomcat
curl http://localhost:8080
浏览器访问:http://服务器IP:8080
sudo apt install -y tomcat10
sudo systemctl enable --now tomcat10
配置文件位置:
/etc/tomcat10//var/lib/tomcat10/webapps/把 .war 放到:
/opt/tomcat/webapps/
或(apt 方式):
/var/lib/tomcat10/webapps/
Tomcat 会自动解压部署。
sudo ufw allow 8080
编辑:
/opt/tomcat/conf/server.xml
修改:
<Connector port="8080" ...
为:
<Connector port="80" ...
编辑:
/opt/tomcat/conf/tomcat-users.xml
如果你告诉我:
我可以给你更精确的配置示例(含 Nginx、HTTPS)。