CentOS踩坑记录之安装tomcat

本文记录了在CentOS上安装Tomcat的过程,包括使用yum安装OpenJDK,设置环境变量,通过FileZilla传输tomcat压缩包,解压并配置到/home/tomcat目录,开放8080端口,启动Tomcat,并通过本机和服务器测试访问确认安装成功。对于阿里云ECS服务器,还需注意云服务器控制台的安全组设置。
摘要由CSDN通过智能技术生成

安装tomcat之前首先需要安装java。

直接用centos自带java安装包,所以直接用yum安装java,简单快捷。

  • 查看yum库中都有哪些jdk版本(暂时只发现了openjdk)
yum search java|grep jdk
ldapjdk-javadoc.x86_64 : Javadoc for ldapjdk
java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation
java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle
ldapjdk.x86_64 : The Mozilla LDAP Java SDK
  • 选择版本,进行安装(我选了1.8)
yum install java-1.8.0-openjdk
//安装完之后,默认的安装目录是在: /usr/lib/jvm/java-1.8.0-openjdk
  • 设置环境变量
vi /etc/profile
  • 在profile文件中添加如下内容
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
# 这里JAVA_HOME的路径一定要写对。不然后面会有很难发现的麻烦
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
  • 让修改生效
source /etc/profile

安装java完成。

开始安装tomcat。用我上一篇文章的方法,把本机下载好的tomcat压缩包用filezilla传到服务器的/home/ftp/pub目录下。

  • 切换到/home/ftp/pub目录下。解压压缩包
cd /home/ftp/pub/
tar -zxvf apache-tomcat-8.5.16.tar.gz
  • 在/home/下新建tomcat目录 把解压好的文件夹剪切进去
mkdir /home/tomcat/
mv /home/ftp/pub/apache-tomcat-8.5.16/ /home/tomcat/
  • 配置防火墙,开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
# 如果防火墙没开启,这一步不用管
  • 启动tomcat
/home/tomcat/apache-tomcat-8.5.16/bin/startup.sh 

能够看到下面的,说明配置没问题了。但是还不能确保完全成功

Using CATALINA_BASE:   /home/tomcat/apache-tomcat-8.5.16
Using CATALINA_HOME:   /home/tomcat/apache-tomcat-8.5.16
Using CATALINA_TMPDIR: /home/tomcat/apache-tomcat-8.5.16/temp
Using JRE_HOME:        /home/java/jdk1.8.0_131
Using CLASSPATH:       /home/tomcat/apache-tomcat-8.5.16/bin/bootstrap.jar:/home/tomcat/apache-tomcat-8.5.16/bin/tomcat-juli.jar
Tomcat started.

这时候测试一下,用服务器直接本机访问

curl http://localhost:8080

如果没报错,那说明完全安装成功。如果报错。查看tomcat输出日志

cd /home/tomcat/apache-tomcat-8.5.16/logs/
tail -f catalina.out

看里面是否报错。一般是报了错才会导致本机都不能访问。而这个错很有可能是JAVA_HOME路径不对。
如果是阿里云ECS服务器,用curl命令能够访问而外部网络无法用ip访问,有可能是和我上一篇文章最后说的那样,没有在阿里云的云服务器管理控制台设置8080端口的访问权限。按照我上一篇文章说的设置一下就好了。

呕心沥血写出来的,转载请一定注明出处!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值