温馨提示×

Tomcat在Ubuntu上如何部署

小樊
54
2025-09-18 06:19:24
栏目: 智能运维

1. 准备工作:更新系统并安装Java
Tomcat依赖Java运行环境,需先安装JDK。在Ubuntu终端执行以下命令更新系统包索引,再安装OpenJDK 11(Tomcat 10推荐的JDK版本):

sudo apt update
sudo apt install openjdk-11-jdk

安装完成后,通过java -version验证Java是否安装成功(需显示JDK版本信息)。

2. 下载并解压Tomcat
从Apache Tomcat官方网站下载最新稳定版本的二进制发行版(如Tomcat 10),使用wget命令下载压缩包(以Tomcat 10.1.13为例):

wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.13/bin/apache-tomcat-10.1.13.tar.gz

将下载的压缩包解压到/opt目录(系统级软件安装目录),并重命名为tomcat以便管理:

sudo tar -zxvf apache-tomcat-10.1.13.tar.gz -C /opt
sudo mv /opt/apache-tomcat-10.1.13 /opt/tomcat

3. 配置Tomcat权限与环境变量
为确保Tomcat目录可执行,赋予bin目录下脚本的执行权限:

sudo chmod +x /opt/tomcat/bin/*.sh

配置环境变量CATALINA_HOME(Tomcat安装路径),编辑~/.bashrc文件(用户级环境变量)或/etc/profile文件(系统级环境变量),在末尾添加:

export CATALINA_HOME=/opt/tomcat
export PATH=$PATH:$CATALINA_HOME/bin

保存后执行source ~/.bashrc(或source /etc/profile)使配置生效。

4. 启动Tomcat并验证安装
进入Tomcat的bin目录,执行startup.sh脚本启动Tomcat:

cd /opt/tomcat/bin
./startup.sh

启动后,打开浏览器访问http://localhost:8080(本地)或http://服务器IP:8080(远程),若看到Tomcat默认欢迎页面(包含“Apache Tomcat”字样),则说明安装成功。

5. 部署Java Web应用(WAR文件)
将开发好的Java Web应用打包为WAR文件(如myapp.war),复制到Tomcat的webapps目录下:

cp /path/to/myapp.war /opt/tomcat/webapps/

Tomcat会自动解压WAR文件并部署应用,部署完成后可通过http://localhost:8080/myappmyapp为WAR文件名去掉.war后缀)访问应用。

6. (可选)设置Tomcat开机自启
为避免每次重启服务器都需手动启动Tomcat,可创建系统服务文件:

sudo nano /etc/systemd/system/tomcat.service

添加以下内容(根据实际安装路径调整):

[Unit]
Description=Apache Tomcat
After=network.target

[Service]
Type=forking
User=root
Group=root
Environment="CATALINA_HOME=/opt/tomcat"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

保存后执行以下命令启用并启动服务:

sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo systemctl start tomcat

常见问题排查

  • 启动失败:检查Java环境是否正确(JAVA_HOME是否设置),或Tomcat目录权限是否足够(需sudo执行启动命令)。
  • 端口占用:若8080端口被占用,可修改/opt/tomcat/conf/server.xml文件中的<Connector port="8080">标签,将端口号改为未被占用的端口(如8081)。
  • 无法访问:检查Ubuntu防火墙是否开放对应端口(sudo ufw allow 8080/tcp)。

0