在Ubuntu上部署Tomcat的详细步骤
1. 安装Java环境(前提条件)
Tomcat是基于Java的Servlet容器,需先安装Java Development Kit (JDK)。Ubuntu推荐使用OpenJDK,兼容性好且易于管理。
打开终端,执行以下命令更新软件包列表并安装OpenJDK 11(Tomcat 9及以上版本推荐):
sudo apt update
sudo apt install openjdk-11-jdk
安装完成后,验证Java是否安装成功:
java -version
若输出Java版本信息(如openjdk version "11.0.xx"),则说明安装成功。
2. 下载Tomcat压缩包
从Apache Tomcat官方网站下载最新稳定版本的Tomcat(以Tomcat 9为例)。可选择.tar.gz(Linux常用)或.zip格式:
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
若下载速度慢,可使用国内镜像(如清华大学镜像站):
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
3. 解压Tomcat到目标目录
将下载的压缩包解压到/opt目录(系统级软件推荐存放路径):
sudo tar -zxvf apache-tomcat-9.0.56.tar.gz -C /opt
解压后会生成apache-tomcat-9.0.56文件夹,即为Tomcat的安装目录。
4. (可选)配置环境变量
为方便全局使用Tomcat命令(如startup.sh、shutdown.sh),可将Tomcat的bin目录添加到系统环境变量PATH中。
编辑当前用户的~/.bashrc文件:
nano ~/.bashrc
在文件末尾添加以下内容(替换为你的实际Tomcat路径):
export CATALINA_HOME=/opt/apache-tomcat-9.0.56
export PATH=$PATH:$CATALINA_HOME/bin
保存并退出(Ctrl+O→Enter→Ctrl+X),然后使配置生效:
source ~/.bashrc
5. 启动Tomcat服务器
进入Tomcat的bin目录,执行startup.sh脚本启动服务:
cd /opt/apache-tomcat-9.0.56/bin
./startup.sh
若启动成功,终端会输出类似以下日志(最后一行显示“Server startup in [xxx] milliseconds”):
Using CATALINA_BASE: /opt/apache-tomcat-9.0.56
Using CATALINA_HOME: /opt/apache-tomcat-9.0.56
Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.56/temp
Using JRE_HOME: /usr/lib/jvm/default-java
Using CLASSPATH: /opt/apache-tomcat-9.0.56/bin/bootstrap.jar:/opt/apache-tomcat-9.0.56/bin/tomcat-juli.jar
Tomcat started.
6. 验证Tomcat是否运行
打开浏览器,访问http://localhost:8080(若为远程服务器,替换为服务器IP地址)。若看到Tomcat默认欢迎页面(包含“Apache Tomcat”标题和版本信息),则说明部署成功。
7. (可选)配置防火墙(仅远程访问需要)
若需从其他设备访问Tomcat,需开放8080端口(Tomcat默认端口)。Ubuntu使用ufw(Uncomplicated Firewall)管理防火墙,执行以下命令:
sudo ufw allow 8080/tcp
sudo ufw reload
若需修改默认端口(如改为8081),可编辑conf/server.xml文件:
sudo nano /opt/apache-tomcat-9.0.56/conf/server.xml
找到port="8080"改为port="8081",保存后重启Tomcat即可。
8. (可选)创建Systemd服务(方便管理服务)
为Tomcat创建Systemd服务文件,可实现开机自启、状态查看、停止等操作。
创建服务文件:
sudo nano /etc/systemd/system/tomcat.service
添加以下内容(替换为你的实际路径和用户):
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/default-java
Environment=CATALINA_PID=/opt/apache-tomcat-9.0.56/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/apache-tomcat-9.0.56
Environment=CATALINA_BASE=/opt/apache-tomcat-9.0.56
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
ExecStart=/opt/apache-tomcat-9.0.56/bin/startup.sh
ExecStop=/opt/apache-tomcat-9.0.56/bin/shutdown.sh
User=ubuntu # 替换为你的当前用户名
Group=ubuntu # 替换为你的当前用户组名
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
保存并退出,然后执行以下命令:
sudo systemctl daemon-reload # 重新加载Systemd配置
sudo systemctl start tomcat # 启动Tomcat服务
sudo systemctl enable tomcat # 设置开机自启
查看Tomcat服务状态:
sudo systemctl status tomcat
若显示“active (running)”,则说明服务已成功运行。
以上就是关于“如何在Ubuntu上部署Tomcat”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm