# 进入临时下载目录
cd /tmp
# 下载最新稳定版Tomcat(请替换为最新版本号)
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.xx/bin/apache-tomcat-9.0.xx.tar.gz
# 验证下载完整性(可选)
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.xx/bin/apache-tomcat-9.0.xx.tar.gz.sha512
sha512sum -c apache-tomcat-9.0.xx.tar.gz.sha512
# 创建安装目录
sudo mkdir -p /opt/tomcat
# 解压Tomcat到安装目录
sudo tar xzvf apache-tomcat-9.0.xx.tar.gz -C /opt/tomcat --strip-components=1
# 设置目录权限
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
sudo chown -R tomcat: /opt/tomcat
sudo chmod -R u+x /opt/tomcat/bin
# 创建服务文件
sudo nano /etc/systemd/system/tomcat.service
添加以下内容:
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
保存后执行:
# 重新加载systemd
sudo systemctl daemon-reload
# 启动Tomcat服务
sudo systemctl start tomcat
# 设置开机自启
sudo systemctl enable tomcat
# 检查状态
sudo systemctl status tomcat
# 开放8080端口
sudo ufw allow 8080/tcp
在浏览器中访问:http://<服务器IP>:8080
如果8080端口被占用:
- 修改/opt/tomcat/conf/server.xml
中的端口号
- 查找并替换<Connector port="8080"
为其他端口如8081
编辑/opt/tomcat/bin/setenv.sh
(如不存在则创建):
export CATALINA_OPTS="-Xms512m -Xmx1024m"
确保所有Tomcat文件属于tomcat用户:
sudo chown -R tomcat: /opt/tomcat
编辑/opt/tomcat/conf/tomcat-users.xml
添加管理员用户:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="securepassword" roles="manager-gui,admin-gui"/>
server.xml
中配置SSL连接器server.xml
中自定义访问日志格式希望这个指南能帮助您顺利安装Tomcat!如有其他问题,请随时提问。