springboot项目部署到Centos7———之安装tomcat

前三步骤与安装jdk相同,可参考https://blog.youkuaiyun.com/qq_33188180/article/details/86490862

第四步:解析完成后即可以启动Tomcat,检查是否安装成功

进入tomcat解压文件夹的bin目录

cd /usr/local/tomcat解压文件夹名字/bin

启动tomcat

./startup.sh 

启动成功

这里写图片描述

第五步: 

发现安装好tomcat后,发现无法访问tomcat首页,后来发现防火墙没有开放8080端口。

首页确保你的服务器防火墙开启了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
 

设置tomcat自启动

修改bin/setclasspath.sh配置
在setclasspath.sh文件中的
# Make sureprerequisite environment variables are set
这行前面增加下面两行:

export  JAVA_HOME=usr/local/jdk1.7.0_79 
export JRE_HOME=usr/local/jdk1.7.0_79es/jre

 

在tomca安装目录的bin 目录下面,新建 setenv.sh配置文件
catalina.sh启动的时候会调用,同时配置java内存参数
setenv.sh的内容如下:

#add tomcat pid

CATALINA_PID="$CATALINA_BASE/tomcat.pid"

#add java opts

JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
 

在/usr/lib/systemd/system目录下增加tomcat.service,目录必须是绝对目录
tomcat.service把tomcat设置为一个系统服务,内容如下:

[Unit]

Description=Tomcat

After=syslog.targetnetwork.target remote-fs.target nss-lookup.target

 

[Service]

Type=forking

PIDFile=/usr/local/apache-tomcat-7.0.82/tomcat.pid

ExecStart=/usr/local/apache-tomcat-7.0.82/bin/startup.sh

ExecReload=/bin/kill-s HUP $MAINPID

ExecStop=/bin/kill-s QUIT $MAINPID

PrivateTmp=true

 

[Install]

WantedBy=multi-user.target
 

设置服务开机启动
systemctl enable tomcat.service 

tomcat设置自启动后,启动或关闭tomcat最后使用 systemctl命令而不再是使用tomcat/bin目录中的startup.sh和shutdown.sh

systemctl常用命令
查看tomcat的状态
systemctl status tomcat.service
配置开机启动
systemctl enable tomcat.service
删除开机启动
systemctl disable tomcat.service
启动tomcat
systemctl start tomcat.service
停止tomcat
systemctl stop tomcat.service
重启tomcat
systemctl restart tomcat.service
其中.service可以省略。 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值