1. 安装Java环境
Tomcat依赖Java运行环境,需先安装OpenJDK(推荐11版本):
sudo apt update sudo apt install openjdk-11-jdk # 验证安装 java -version 确保输出显示Java版本信息,否则无法启动Tomcat。
2. 下载并安装Tomcat
从Apache官网下载最新稳定版Tomcat(如9.0.56),解压至/opt目录(系统级软件推荐路径):
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz sudo tar xvf apache-tomcat-9.0.56.tar.gz -C /opt sudo mv /opt/apache-tomcat-9.0.56 /opt/tomcat # 重命名便于管理 /opt/tomcat为Tomcat主目录,后续操作均基于此路径。
3. 配置环境变量
为方便使用Tomcat命令(如startup.sh、shutdown.sh),需设置CATALINA_HOME环境变量:
sudo nano /etc/environment 添加以下内容:CATALINA_HOME="/opt/tomcat" nano ~/.bashrc 添加相同内容后,执行source ~/.bashrc使配置生效。4. 启动Tomcat服务
创建Tomcat的systemd服务文件,实现开机自启动和进程管理:
sudo nano /etc/systemd/system/tomcat.service 粘贴以下配置(根据实际Java路径调整JAVA_HOME):
[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking 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' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat # 建议创建专用用户(后续步骤会补充) Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target 保存后执行以下命令启用并启动服务:
sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat # 开机自启动 /opt/tomcat/bin/startup.sh 验证Tomcat是否启动成功:
tail -f /opt/tomcat/logs/catalina.out # 查看实时日志 若日志中出现“Server startup in [X] milliseconds”,则表示启动成功。
5. 配置Tomcat用户权限
编辑tomcat-users.xml文件,添加管理用户(用于访问管理界面):
sudo nano /opt/tomcat/conf/tomcat-users.xml 在<tomcat-users>标签内添加以下内容(替换admin和password为强密码):
<role rolename="manager-gui"/> <!-- 管理界面访问权限 --> <role rolename="admin-gui"/> <!-- 管理操作权限 --> <user username="admin" password="your_password" roles="manager-gui,admin-gui"/> 保存后重启Tomcat使配置生效:
sudo systemctl restart tomcat 访问http://your_server_ip:8080/manager/html,用上述用户登录即可管理应用(如部署、卸载)。
6. 部署WAR应用
将打包好的WAR文件(如your-app.war)复制到Tomcat的webapps目录,Tomcat会自动解压并部署:
sudo cp your-app.war /opt/tomcat/webapps/ 部署完成后,应用会自动映射到http://your_server_ip:8080/your-app(your-app为WAR文件名,无需后缀)。
7. 配置防火墙(可选但推荐)
若系统启用了UFW防火墙,需允许Tomcat的默认端口(8080):
sudo ufw allow 8080/tcp sudo ufw enable # 若未启用防火墙,可跳过 验证端口是否开放:
sudo ufw status 输出应包含“8080/tcp ALLOW”。
8. 监控与日志
Tomcat的日志文件位于/opt/tomcat/logs目录,常用日志及作用:
catalina.out:标准输出日志(包含启动、运行错误信息);localhost_access_log.*.txt:访问日志(记录请求URL、IP、状态码);manager.log:管理界面操作日志。tail -f /opt/tomcat/logs/catalina.out # 实时查看启动/错误日志