一、准备工作
sudo apt update && sudo apt install openjdk-11-jdk -y;以CentOS/RHEL为例,执行sudo yum install java-11-openjdk-devel -y。安装完成后,通过java -version和javac -version验证是否安装成功(需显示Java版本信息)。https://tomcat.apache.org/),选择所需版本(如Tomcat 10),下载Linux对应的压缩包(如apache-tomcat-10.1.24.tar.gz)。也可使用wget命令直接下载,例如wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.24/bin/apache-tomcat-10.1.24.tar.gz。二、安装Tomcat
tar命令解压下载的压缩包,例如tar -xvzf apache-tomcat-10.1.24.tar.gz。为规范管理,建议将解压后的目录移动到/opt目录下,执行sudo mv apache-tomcat-10.1.24 /opt/tomcat。tomcat,命令如下:sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat(-m创建主目录,-U创建用户组,-s /bin/false禁止shell登录)。tomcat用户和组,确保其有足够权限运行,命令如下:sudo chown -R tomcat:tomcat /opt/tomcat(递归修改所有权);sudo chmod -R g+r conf(允许组读取配置文件);sudo chmod g+x conf(允许组执行配置文件);sudo chmod +x /opt/tomcat/bin/*.sh(赋予启动/停止脚本执行权限)。三、配置Tomcat为系统服务(推荐生产环境)
/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" # 替换为你的Java路径(通过`sudo update-alternatives --config java`查看)
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" # JVM内存配置
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
```。
sudo systemctl daemon-reload(重新加载守护进程),sudo systemctl start tomcat(启动Tomcat),sudo systemctl enable tomcat(设置开机自启)。sudo systemctl status tomcat查看Tomcat运行状态,若显示“active (running)”则表示启动成功。四、验证安装
sudo ufw allow 8080/tcp;以Firewalld为例,执行sudo firewall-cmd --permanent --add-port=8080/tcp && sudo firewall-cmd --reload。http://<服务器IP>:8080,若看到Tomcat的欢迎页面(包含“Apache Tomcat”字样),则说明安装成功。五、后续操作(可选)
webapps目录(如/opt/tomcat/webapps),Tomcat会自动解压并部署应用。例如,执行sudo cp your-app.war /opt/tomcat/webapps/,访问http://<服务器IP>:8080/your-app即可测试应用。conf/server.xml文件,找到<Connector port="8080"节点,修改port属性为所需端口(如8081),保存后重启Tomcat。/manager/html)访问Tomcat,编辑conf/tomcat-users.xml文件,添加用户及角色,例如:<tomcat-users>
<role rolename="manager-gui"/>
<user username="admin" password="your_password" roles="manager-gui"/>
</tomcat-users>
```(修改后需重启Tomcat生效)。