系统要求:
下载Tomcat:
# Ubuntu/Debian
sudo apt update
sudo apt install default-jdk
# CentOS/RHEL
sudo yum install java-11-openjdk-devel
验证Java安装:
java -version
# 创建tomcat用户(推荐)
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
# 解压Tomcat到/opt目录
sudo tar -xzf apache-tomcat-9.0.xx.tar.gz -C /opt
# 创建符号链接以便版本升级
sudo ln -s /opt/apache-tomcat-9.0.xx /opt/tomcat/latest
# 设置所有权
sudo chown -R tomcat: /opt/tomcat
sudo chmod -R u+x /opt/tomcat/latest/bin
编辑/etc/profile
或用户.bashrc
文件:
export CATALINA_HOME=/opt/tomcat/latest
export PATH=$PATH:$CATALINA_HOME/bin
使配置生效:
source /etc/profile
创建/etc/systemd/system/tomcat.service
文件:
[Unit]
Description=Tomcat 9 servlet container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
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
重新加载systemd并启动Tomcat:
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
# 开放8080端口
sudo ufw allow 8080/tcp
# CentOS/RHEL
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
访问:http://your_server_ip:8080
编辑/opt/tomcat/latest/conf/tomcat-users.xml
:
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="secure_password" roles="manager-gui,admin-gui"/>
</tomcat-users>
编辑/opt/tomcat/latest/conf/server.xml
:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="/path/to/keystore.jks"
certificateKeystorePassword="keystore_password"
type="RSA" />
</SSLHostConfig>
</Connector>
在CATALINA_OPTS
中添加JVM参数:
-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=4
端口冲突:
sudo netstat -tulnp | grep 8080
server.xml
中的<Connector port="8080">
权限问题:
sudo chown -R tomcat: /opt/tomcat/latest/logs
内存不足:
CATALINA_OPTS
中的-Xms
和-Xmx
参数无法访问管理界面:
tomcat-users.xml
配置context.xml
中是否限制了访问IP通过以上步骤,您应该能够在Linux系统上成功配置Tomcat环境。根据实际需求,您可能需要进一步调整配置参数。