CentOS7安装Tomcat8并配置自启动详解

1、搜索tomcat,去官网下载tomcat8     下载链接

CentOS7安装Tomcat8并配置自启动详解_第1张图片

CentOS7安装Tomcat8并配置自启动详解_第2张图片

2、解压tomcat8

1)使用ssh上传即可

我这里是使用Xftp6传输的

在/home目录下创建一个tomcat文件

CentOS7安装Tomcat8并配置自启动详解_第3张图片

然后将下载的tomcat8压缩包传输到/home/tomcat下

CentOS7安装Tomcat8并配置自启动详解_第4张图片

2)解压tomcat

cd /home/tomcat     #进入tomcat文件

tar -zxvf apache-tomcat-8.5.43.tar.gz   #解压apache-tomcat-8.5.43.tar.gz

rm -rf apache-tomcat-8.5.43.tar.gz    #删除压缩包

3、启动tomcat,查看日志(前提安装了JDK JDK安装)

cd /home/tomcat/apache-tomcat-8.5.43/bin    #进入tomcat的bin目录下

./startup.sh    #启动tomcat

tail -f -n1000 ../logs/catalina.out    #查看日志

4、验证访问

http://{ip}:8080 

5、无法访问的解决办法

出现无法访问的原因很大可能是防火墙没关闭,在这里提供两个解决办法:一是关闭防火墙。另一个是在防火墙上添加8080端口

1)关闭防火墙

systemctl stop firewalld.service    #关闭防火墙

systemctl start firewalld.service    #开启防火墙

systemctl disable firewalld.service    #禁止开机时启动防火墙

关闭防火墙后再去访问

2)添加端口,允许8080端口通过防火墙

a.关闭tomcat

/home/tomcat/apache-tomcat-8.5.43/bin/shutdown.sh    #关闭tomcat

b.添加端口

firewall-cmd --permanent --zone=public --add-port=8080/tcp    #添加8080端口

firewall-cmd --reload    #加载设置

c.验证

firewall-cmd --zone=public --query-port=8080/tcp    #验证是否生效

验证完成后再去访问tomcat

6、配置自启动

1)进入到tomcat的bin目录下,运行以下命令

vim catalina.sh

找到OS specific support,在这一行前面添加以下内容后保存退出

JAVA_HOME=/usr/local/jdk1.8.0_211    #注意这里用自己的jdk路径,去/etc/profile下复制就好了

 2)然后配置服务并开机自启动

vi /usr/lib/systemd/system/tomcat.service

添加以下内容 ,然后保存退出

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=oneshot
ExecStart=填自己的tomcat安装路径/bin/startup.sh
ExecStop=填自己的tomcat安装路径/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

#然后执行以下命令后,reboot重启再去验证一下就可以了
systemctl daemon-reload
systemctl enable tomcat #开机自动启动
systemctl start tomcat.service #启动服务

 

你可能感兴趣的:(linux)