准备工作
Linux(CentOS7)下载好JDK和tomcat安装文件,wget命令下载JDK8现在Oracle需要认证路径会发生改变,报错如下:
wget --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracl
--2019-06-08 19:25:30-- http://download.oracl/
Resolving download.oracl (download.oracl)... failed: Name or service not known.
wget: unable to resolve host address ‘download.oracl’
我采用本地下载jdk-8u211-linux-x64.tar.gz,FTP工具上传到Linux目录:/Downloads下WinScp命令上传
第一步:下载JDK
https://download.oracle.com/otn/java/jdk/8u211-b12/478a62b7d4e34b78b671c754eaaf38ab/jdk-8u211-linux-x64.tar.gz?AuthParam=1559993432_4caa36c87601e86d44f4953cdd88f407
第二步:解压文件并移动文件
tar -zvxf /Downloads/jdk-8u211-linux-x64.tar.gz //解压JDK包
mv /Downloads/jdk1.8.0_211 /usr/local/java //移动文件
第三步:JDK环境配置
mkdir /usr/local/java
vim /etc/profile //这配置跟Windows的环境变量配置一个意思,引导作用。
export JAVA_HOME=/usr/local/java/jdk1.8.0_161
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
//编辑完后录入[wq!]保存退出
source /etc/profile //重新执行刚修改的初始化文件,并使之立即生效
java -version //显示JDK版本信息
第四步:TOMACT服务器下载及安装采用wget 本地就去掉wget最后winscp上传就好了
wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.20/bin/apache-tomcat-9.0.20.tar.gz
tar zxvf apache-tomcat-9.0.20.tar.gz
mv apache-tomcat-9.0.20 /usr/local #移动文件位置
mv apache-tomcat-9.0.20 tomcat9.0.20 #修改文件名
#打开后,在文档最下方添加以下环境变量配置代码
export CATALINA_HOME=/usr/local/tomcat9.0.20
#使配置立即生效
source /etc/profile
第五步:配置在任意工作目录快速启动tomcat
#将tomcat下的/bin/catalina.sh拷贝到/etc/init.d下,并重命名为tomcat
cp -p /usr/local/tomcat9.0.20/bin/catalina.sh /etc/init.d/tomcat
6.vi编辑tomcat【实际上是catalina.sh文件】
#在第二行加入以下内容:
# chkconfig: 112 63 37
# description: tomcat serverinit script
# Source Function Library
./etc/init.d/functions
JAVA_HOME=/usr/local/software/jdk1.8
CATALINA_HOME=/usr/local/software/tomcat8.5.27
7.给tomcat文件赋予新的权限
chmod 755 /etc/init.d/tomcat
chkconfig --add tomcat
chkconfig tomcat on
8.启动和关闭Tomcat
service tomcat start
service tomcat stop
9.查看tomcat日志,确认Tomcat的相应端口是否启动成功
#切换到Tomcat的logs目录下
tail -f catalina.out
10.查看Tomcat进程是否运行【在浏览器中输入http://IP:8080/】
ps aux | grep tomcat
最后需要在安全组入口方向添加所使用的端口
发现安装好tomcat后,发现无法访问tomcat首页,后来发现防火墙没有开放8080端口。
需注意的是:CentOS 7防火墙换用Friewalld了,所以要用以下命令将端口号加进防火墙:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
最后记得reload以下,出现success就是设置成功。我在执行命令时,出现firewalld is not running的报错,用以下命令将firewalld起起来即可,并且允许其自启动
重启:#systemctl restart firewalld.service
启动:# systemctl start firewalld
查看状态:# systemctl status firewalld 或者 firewall-cmd --state
开机是否启动:# systemctl disable | enable firewalld
禁用:# systemctl stop firewalld
更新防火墙规则:
# firewall-cmd --reload
# firewall-cmd --complete-reload
两者的区别就是第一个无需断开连接,就是firewalld特性之一动态添加规则,第二个需要断开连接,类似重启服务
查看所有打开的端口
# firewall-cmd --zone=public --list-ports
Centos7之前 开启端口
开启80端口:# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
查看防火墙状态:# service iptables status
保存到防火墙规则中:#service iptables save
重启防火墙:#service iptables restart