以下是在Linux系统上安装Apache Tomcat的详细步骤指南,适用于大多数Linux发行版(如Ubuntu/CentOS等):
确保已安装Java(Tomcat依赖Java环境)
java -version
如果未安装,执行以下命令(以OpenJDK 11为例):
# Ubuntu/Debian
sudo apt update && sudo apt install openjdk-11-jdk
# CentOS/RHEL
sudo yum install java-11-openjdk-devel
wget
下载(以Tomcat 9.0.86为例):
bash
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.86/bin/apache-tomcat-9.0.86.tar.gz
/opt/tomcat
(推荐目录):
bash
sudo mkdir -p /opt/tomcat
sudo tar -xzvf apache-tomcat-*.tar.gz -C /opt/tomcat --strip-components=1
~/.bashrc
或/etc/profile
,添加以下内容:
bash
export CATALINA_HOME=/opt/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
bash
source ~/.bashrc
tomcat
并授权:
bash
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
bash
sudo -u tomcat $CATALINA_HOME/bin/startup.sh
输出类似:
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
...
Tomcat started.
http://服务器IP:8080
如果看到Tomcat欢迎页,说明安装成功。创建systemd服务文件/etc/systemd/system/tomcat.service
:
[Unit]
Description=Apache Tomcat
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="CATALINA_HOME=/opt/tomcat"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
bash
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
/opt/tomcat/conf/server.xml
,修改<Connector port="8080">
。/opt/tomcat/conf/tomcat-users.xml
添加角色和用户。bash
sudo ufw allow 8080/tcp # Ubuntu
sudo firewall-cmd --add-port=8080/tcp --permanent # CentOS
8080
是否被占用(netstat -tulnp | grep 8080
)。tomcat
用户对目录有读写权限。update-alternatives --config java
设置默认Java。按照以上步骤操作后,Tomcat应能正常运行。如需进一步优化(如HTTPS配置、集群部署等),可参考官方文档进行扩展配置。