阿里云Linux系统搭建Tomcat服务器【亲测】

准备工作

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
发布了35 篇原创文章 · 获赞 16 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/qq_38795430/article/details/91346996
今日推荐