插件窝 干货文章 实现Tomcat在Linux上的顺利安装方法

实现Tomcat在Linux上的顺利安装方法

Tomcat sudo opt 安装 783    来源:    2025-04-10

Tomcat在Linux上的安装指南

前置条件

  1. 已安装Java环境(建议JDK 8或11)
  2. 拥有Linux系统的root或sudo权限
  3. 稳定的网络连接以下载Tomcat

安装步骤

1. 下载Tomcat

# 进入临时下载目录
cd /tmp

# 下载最新稳定版Tomcat(请替换为最新版本号)
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.xx/bin/apache-tomcat-9.0.xx.tar.gz

# 验证下载完整性(可选)
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.xx/bin/apache-tomcat-9.0.xx.tar.gz.sha512
sha512sum -c apache-tomcat-9.0.xx.tar.gz.sha512

2. 安装Tomcat

# 创建安装目录
sudo mkdir -p /opt/tomcat

# 解压Tomcat到安装目录
sudo tar xzvf apache-tomcat-9.0.xx.tar.gz -C /opt/tomcat --strip-components=1

# 设置目录权限
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

3. 创建systemd服务(推荐)

# 创建服务文件
sudo nano /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"
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"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

保存后执行:

# 重新加载systemd
sudo systemctl daemon-reload

# 启动Tomcat服务
sudo systemctl start tomcat

# 设置开机自启
sudo systemctl enable tomcat

# 检查状态
sudo systemctl status tomcat

4. 配置防火墙(如有需要)

# 开放8080端口
sudo ufw allow 8080/tcp

5. 验证安装

在浏览器中访问:http://<服务器IP>:8080

常见问题解决

1. 端口冲突

如果8080端口被占用: - 修改/opt/tomcat/conf/server.xml中的端口号 - 查找并替换<Connector port="8080"为其他端口如8081

2. 内存不足

编辑/opt/tomcat/bin/setenv.sh(如不存在则创建):

export CATALINA_OPTS="-Xms512m -Xmx1024m"

3. 权限问题

确保所有Tomcat文件属于tomcat用户:

sudo chown -R tomcat: /opt/tomcat

4. 无法访问管理界面

编辑/opt/tomcat/conf/tomcat-users.xml添加管理员用户:

<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="securepassword" roles="manager-gui,admin-gui"/>

后续配置建议

  1. 配置HTTPS:在server.xml中配置SSL连接器
  2. 设置虚拟主机:配置多个域名指向不同应用
  3. 配置访问日志:在server.xml中自定义访问日志格式
  4. 定期更新:关注Tomcat安全公告并及时更新

希望这个指南能帮助您顺利安装Tomcat!如有其他问题,请随时提问。