下面给你一个在 Debian 上配置 Tomcat 的实用指南,从安装到常见配置都覆盖,适合新手到日常使用。
sudo apt update
sudo apt upgrade -y
sudo apt install default-jdk -y
查看 Java 版本:
java -version
sudo apt install tomcat9 -y
启动并设置开机自启:
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
访问测试:
http://服务器IP:8080
cd /opt
sudo wget https://downloads.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
创建专用用户:
sudo useradd -r -s /bin/false tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
编辑:
sudo nano /opt/tomcat/conf/server.xml
找到:
<Connector port="8080" protocol="HTTP/1.1" ... />
可修改为:
<Connector port="80" protocol="HTTP/1.1" ... />
⚠️ 端口 < 1024 需要 root 或用 nginx 反向代理
编辑:
sudo nano /opt/tomcat/conf/tomcat-users.xml
添加:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="强密码" roles="manager-gui,admin-gui"/>
重启 Tomcat:
sudo systemctl restart tomcat
sudo cp yourapp.war /opt/tomcat/webapps/
Tomcat 会自动解压部署。
访问:
http://IP:8080/yourapp
http://IP:8080/manager
上传 WAR 包即可。
创建:
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/default-java"
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
<!-- <Connector port="8009" ... /> -->
location / {
proxy_pass http://127.0.0.1:8080;
}
/opt/tomcat/logs/catalina.out
如果你愿意,我可以:
你现在是 学习 / 本地测试 / 生产环境?