Ubuntu Tomcat如何安装与配置
导读:Ubuntu系统安装与配置Tomcat的详细步骤 1. 准备工作:更新系统与安装Java Tomcat依赖Java运行环境(JRE/JDK),首先需要确保系统已安装兼容的Java版本(推荐OpenJDK 11及以上)。 更新系统包列表:s...
Ubuntu系统安装与配置Tomcat的详细步骤
1. 准备工作:更新系统与安装Java
Tomcat依赖Java运行环境(JRE/JDK),首先需要确保系统已安装兼容的Java版本(推荐OpenJDK 11及以上)。
- 更新系统包列表:
sudo apt update & & sudo apt upgrade -y
- 安装OpenJDK 11:
sudo apt install openjdk-11-jdk -y
- 验证Java安装:
运行以下命令检查Java版本,确认输出包含openjdk version "11.x.x"
:java -version
2. 下载并解压Tomcat
从Apache Tomcat官方网站下载最新稳定版本的二进制发行版(如Tomcat 10),并解压到指定目录。
- 下载Tomcat(以Tomcat 10.0.27为例):
wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz
- 解压到/opt目录(系统级软件推荐安装路径):
sudo tar -zxvf apache-tomcat-10.0.27.tar.gz -C /opt
- 重命名目录(可选,便于管理):
sudo mv /opt/apache-tomcat-10.0.27 /opt/tomcat
3. 配置环境变量
为了让系统识别Tomcat命令(如startup.sh
、shutdown.sh
),需要设置CATALINA_HOME
环境变量。
- 编辑.bashrc文件(针对当前用户):
nano ~/.bashrc
- 在文件末尾添加以下内容:
export CATALINA_HOME=/opt/tomcat export PATH=$PATH:$CATALINA_HOME/bin
- 使配置生效:
source ~/.bashrc
- 验证环境变量:
运行echo $CATALINA_HOME
,应输出/opt/tomcat
。
4. 创建Systemd服务实现开机自启
通过Systemd管理Tomcat服务,可方便地启动、停止、重启及设置开机自启。
- 创建服务文件:
sudo nano /etc/systemd/system/tomcat.service
- 添加以下配置(根据实际情况修改
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
- 重新加载Systemd配置:
sudo systemctl daemon-reload
- 启动Tomcat服务:
sudo systemctl start tomcat
- 设置开机自启:
sudo systemctl enable tomcat
- 验证服务状态:
若显示“active (running)”,则表示服务启动成功。sudo systemctl status tomcat
5. 配置防火墙(允许外部访问)
Ubuntu默认启用UFW防火墙,需开放Tomcat的默认端口(8080),允许外部设备访问。
sudo ufw allow 8080/tcp
sudo ufw reload
6. 测试Tomcat运行
打开浏览器,访问http://localhost:8080
(本地)或http://<
服务器IP>
:8080
(远程)。若看到Tomcat的默认欢迎页面(包含“Apache Tomcat”字样),则说明安装配置成功。
7. 可选配置:修改默认端口
若8080端口被占用或需要更改默认端口,可编辑server.xml
文件:
- 打开配置文件:
sudo nano /opt/tomcat/conf/server.xml
- 找到Connector节点(默认端口为8080):
< Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
- 修改port属性(如改为8081):
< Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
- 保存并重启Tomcat:
此时需通过sudo systemctl restart tomcat
http://localhost:8081
访问。
8. 可选配置:部署应用
将Web应用(WAR文件)复制到Tomcat的webapps
目录,Tomcat会自动解压并部署:
sudo cp your-app.war /opt/tomcat/webapps/
部署完成后,可通过http://localhost:8080/your-app
访问应用(your-app
为WAR文件名去掉.war
后缀)。
注意事项
- 权限问题:确保Tomcat目录的所属用户为
tomcat
(创建服务时指定的用户),避免权限不足导致无法启动。 - Java版本兼容性:Tomcat 10需搭配Java 11及以上版本,Tomcat 9需搭配Java 8及以上版本,避免版本冲突。
- 日志查看:若启动失败,可通过
journalctl -u tomcat
查看Systemd日志,或查看/opt/tomcat/logs/catalina.out
文件定位问题。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Tomcat如何安装与配置
本文地址: https://pptw.com/jishu/718239.html