下面给你一份在 Debian 上安装和配置 Tomcat 的实用指南,以 Debian 11/12 + Tomcat 9/10 为例,适合大多数场景。
常见有 3 种方式:
下面重点讲 APT 和 官方包 两种。
sudo apt update
sudo apt upgrade -y
Tomcat 9(Debian 11/12 默认):
sudo apt install tomcat9 -y
如需管理界面:
sudo apt install tomcat9-admin -y
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
浏览器访问:
http://服务器IP:8080
看到 Tomcat 默认页即成功。
/etc/tomcat9/ 配置目录
/var/lib/tomcat9/ webapps 等
/var/log/tomcat9/ 日志
编辑:
sudo nano /etc/tomcat9/server.xml
找到:
<Connector port="8080" ... />
改为:
<Connector port="80" ... />
保存后重启:
sudo systemctl restart tomcat9
编辑:
sudo nano /etc/tomcat9/tomcat-users.xml
添加:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="你的密码" roles="manager-gui,admin-gui"/>
重启 Tomcat。
sudo apt install openjdk-17-jdk -y
java -version
sudo useradd -m -s /bin/bash tomcat
以 Tomcat 10 为例:
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
sudo chown -R tomcat:tomcat /opt/tomcat
sudo -u tomcat /opt/tomcat/bin/startup.sh
访问:
http://IP:8080
创建:
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"
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
sudo ufw allow 8080
把 .war 文件放入:
/var/lib/tomcat9/webapps/ # APT
/opt/tomcat/webapps/ # 官方包
自动解压部署。
server.xml如果你愿意,我可以:
你现在是 学习 / 开发 / 生产环境 哪种用途?