系统要求:
下载Tomcat:
# 对于Ubuntu/Debian
sudo apt update
sudo apt install openjdk-11-jdk
# 对于CentOS/RHEL
sudo yum install java-11-openjdk-devel
# 验证安装
java -version
# 创建tomcat用户(安全考虑)
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
# 下载Tomcat(以Tomcat 10为例)
wget https://downloads.apache.org/tomcat/tomcat-10/v10.1.0/bin/apache-tomcat-10.1.0.tar.gz -P /tmp
# 解压到/opt/tomcat目录
sudo tar -xf /tmp/apache-tomcat-10.1.0.tar.gz -C /opt/tomcat
# 创建符号链接以便版本升级
sudo ln -s /opt/tomcat/apache-tomcat-10.1.0 /opt/tomcat/latest
# 设置所有权
sudo chown -R tomcat: /opt/tomcat
# 设置脚本可执行权限
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
sudo nano /etc/systemd/system/tomcat.service
添加以下内容:
[Unit]
Description=Tomcat 10 servlet container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"
Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
保存后执行:
sudo systemctl daemon-reload
sudo systemctl enable --now tomcat
# 对于UFW (Ubuntu)
sudo ufw allow 8080/tcp
# 对于firewalld (CentOS/RHEL)
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
访问 http://<your-server-ip>:8080
应该能看到Tomcat欢迎页面。
编辑 conf/tomcat-users.xml
:
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="securepassword" roles="manager-gui,admin-gui"/>
</tomcat-users>
编辑 webapps/manager/META-INF/context.xml
和 webapps/host-manager/META-INF/context.xml
,注释掉或修改IP限制:
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|你的IP地址" />
端口冲突:
conf/server.xml
修改 <Connector port="8080" ... />
中的端口号内存不足:
bin/setenv.sh
(需创建) 中增加内存设置:
bash
export CATALINA_OPTS="-Xms512M -Xmx1024M"
启动失败:
tail -f logs/catalina.out
权限问题:
/opt/tomcat
及其子目录属于tomcat用户# 启动Tomcat(如果使用systemd)
sudo systemctl start tomcat
# 停止Tomcat
sudo systemctl stop tomcat
# 重启Tomcat
sudo systemctl restart tomcat
# 查看状态
sudo systemctl status tomcat
# 查看日志
sudo tail -f /opt/tomcat/latest/logs/catalina.out
通过以上步骤,您应该已经成功在Linux系统上安装并配置了Tomcat服务器。