作为一个喜欢折腾服务器和后端开发的技术爱好者,我一直觉得自己动手搭建一个稳定的服务器是件特别有成就感的事情。最近,我在自己的服务器上安装了tomcat,用来部署一些小型的java web应用。虽然网上有很多教程,但大部分都太过官方,缺乏实际操作中的细节和坑点,所以我想结合自己的经验,写一篇更贴近实际的安装指南。
这篇文章将从环境配置开始,一步步讲解如何安装java、配置环境变量、下载并启动tomcat,甚至包括一些常见问题的解决办法。如果你也想自己动手搭建一个tomcat服务器,希望这篇文章能帮到你!
1. 更新系统
在开始之前,更新系统以确保安装的包是最新的:
yum update -y
2. 安装 openjdk 1.8
安装命令
使用以下命令安装 openjdk 1.8:
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
验证安装
安装完成后,验证 java 是否安装成功:
java -version
输出应类似于:
openjdk version "1.8.0_262"
openjdk runtime environment (build 1.8.0_262-b10)
openjdk 64-bit server vm (build 25.262-b10, mixed mode)
3. 配置 java 环境变量
编辑系统环境变量配置文件 /etc/profile:
vim /etc/profile
在文件末尾添加以下内容:
# java 环境变量 export java_home=/usr/lib/jvm/java-1.8.0-openjdk export jre_home=$java_home/jre export classpath=.:$java_home/lib:$jre_home/lib:$classpath export path=$java_home/bin:$path
保存并退出后,使配置生效:
source /etc/profile
验证环境变量
检查环境变量是否配置正确:
echo $java_home echo $jre_home
输出应分别为:
/usr/lib/jvm/java-1.8.0-openjdk
/usr/lib/jvm/java-1.8.0-openjdk/jre
4. 下载并安装 tomcat
创建 tomcat 安装目录
创建一个目录用于存放 tomcat:
mkdir -p /usr/local/tomcat cd /usr/local/tomcat
下载 tomcat
使用 curl 下载 tomcat 9.0.84 的安装包:
curl -o https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.84/bin/apache-tomcat-9.0.84.tar.gz
耐心等待下载
解压 tomcat
解压下载的安装包:
tar -zxvf apache-tomcat-9.0.84.tar.gz
解压后,您会看到一个名为 apache-tomcat-9.0.84 的目录。
删除安装包
(可选)删除下载的压缩包:
rm -f apache-tomcat-9.0.84.tar.gz
5. 配置 tomcat 环境变量
为了方便管理,可以配置 tomcat 的环境变量。
编辑 /etc/profile 文件:
vim /etc/profile
在文件末尾添加以下内容:
# tomcat 环境变量 export catalina_home=/usr/local/tomcat/apache-tomcat-9.0.84 export path=$catalina_home/bin:$path
保存并退出后,使配置生效:
source /etc/profile
验证环境变量
检查 catalina_home 是否配置正确:
echo $catalina_home
输出应为:
/usr/local/tomcat/apache-tomcat-9.0.84
6. 启动 tomcat
赋予执行权限
确保 tomcat 的启动脚本具有执行权限:
chmod +x /usr/local/tomcat/apache-tomcat-9.0.84/bin/*.sh
启动 tomcat
运行以下命令启动 tomcat:
cd /usr/local/tomcat/apache-tomcat-9.0.84/bin ./startup.sh
如果启动成功,您会看到类似以下的输出:
using catalina_base: /usr/local/tomcat/apache-tomcat-9.0.84
using catalina_home: /usr/local/tomcat/apache-tomcat-9.0.84
using catalina_tmpdir: /usr/local/tomcat/apache-tomcat-9.0.84/temp
using jre_home: /usr/lib/jvm/java-1.8.0-openjdk/jre
using classpath: /usr/local/tomcat/apache-tomcat-9.0.84/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.84/bin/tomcat-juli.jar
tomcat started.
7. 验证 tomcat 是否启动成功
检查日志
查看 tomcat 启动日志,确保没有报错:
tail -f /usr/local/tomcat/apache-tomcat-9.0.84/logs/catalina.out
检查端口
确认 tomcat 是否在监听 8080 端口:
ss -tunlp | grep 8080
如果看到类似以下输出,说明 tomcat 已经成功启动:
tcp listen 0 100 0.0.0.0:8080 0.0.0.0:*
访问 tomcat
在浏览器中访问以下地址:
http://<服务器ip>:8080
如果看到 tomcat 的默认主页,说明安装成功。
8. 配置防火墙(如果需要)
如果您无法访问 tomcat 主页,可能是防火墙阻止了 8080 端口。使用以下命令开放 8080 端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --reload
9. 设置 tomcat 开机自启(可选)
创建一个 systemd 服务文件:
vim /etc/systemd/system/tomcat.service
在文件中添加以下内容:
[unit]
description=apache tomcat 9
after=network.target
[service]
type=forking
environment=java_home=/usr/lib/jvm/java-1.8.0-openjdk
environment=catalina_home=/usr/local/tomcat/apache-tomcat-9.0.84
environment=catalina_base=/usr/local/tomcat/apache-tomcat-9.0.84
execstart=/usr/local/tomcat/apache-tomcat-9.0.84/bin/startup.sh
execstop=/usr/local/tomcat/apache-tomcat-9.0.84/bin/shutdown.sh
restart=on-failure
[install]
wantedby=multi-user.target
保存并退出后,重新加载 systemd 配置:
systemctl daemon-reload
设置 tomcat 开机自启:
systemctl enable tomcat
手动启动 tomcat:
systemctl start tomcat
总结
通过这次安装,我对tomcat的搭建过程有了更深的理解。从安装java环境到配置tomcat,再到解决防火墙和端口问题,整个过程看似简单,但实际上有很多细节需要注意,比如环境变量的配置、权限问题以及防火墙的设置。
到此这篇关于centos环境下搭建tomcat服务器的实战详解的文章就介绍到这了,更多相关centos搭建tomcat服务器内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论