Linux

来源:互联网 发布:淘宝页头图片尺寸 编辑:程序博客网 时间:2024/06/07 21:55

【1】下载tomcat

下载地址:http://tomcat.apache.org/download-70.cgi

这里写图片描述

需要说明的是 ,安装tomcat前请先安装jdk:Centos7下安装jdk1.8


【2】解压tomcat到指定路径

服务器上面肯定会有多个项目多个tomcat,可以将其放在一个文件夹下便于管理。

tar -zxvf apache-tomcat-7.0.82.tar.gz

将其重命名为要设置的端口,便于区分:

mv 源文件 目标文件

这里写图片描述


【3】修改默认端口

可以修改conf目录下的文件server.xml,修改Connector元素(Tomcat的默认端口是8080),需要重新启动Tomcat服务生效.

这里写图片描述


【4】启动tomcat

进入tomcat安装目录:

bin/startup.sh

若提示权限不够,则进入上一级目录执行如下命令:

 sudo chmod -R 777 ./

那么tomcat文件夹和它下面的所有子文件夹的属性都变成了777(读/写/执行权限)。

这里写图片描述


【5】配置防火墙策略

若在7以下的Centos中,此时浏览器访问tomcat应该出现一只猫的页面。但是这里显示找不到文件,也就是不能访问。

但是端口号并没有任何问题,这又是什么原因导致的呢?

原因就是和windows相比linux有更强的安全机制,在CentOS 7中引入了一个更强大的防火墙——Firewall。

我们需要在Firewall中开启6780端口,也就是将6780端口加入到zone(Firewall的新特性,简单讲它的作用就是定义了网络区域网络连接的可信等级)中。

命令如下:

firewall-cmd --zone=public --add-port=6780/tcp --permanent

这样就成功的将6780端口加入了public区域中,permanent参数表示永久生效,即重启也不会失效,最后不要忘记更新防火墙规则:

firewall-cmd --reload

OK,下面看一下public区域下所有已打开的端口,命令如下:

firewall-cmd --zone=public --list-ports

可以看到6780端口已经成功打开:

这里写图片描述


部署项目进行测试:

这里写图片描述


【6】注册系统服务并开机启动

这一点在正式环境中是至关重要的。

① 修改 tomcat bin 目录的catalina.sh文件

如下图所示,添加如下命令:

CATALINA_PID="$CATALINA_BASE/tomcat.pid"

这里写图片描述


② 在/usr/lib/systemd/system下面建立tomcat.service文件

[Unit]  Description=Tomcat7  After=syslog.target network.target remote-fs.target nss-lookup.target  [Service]  Type=forking PIDFile=/opt/hh/app/servers/tomcat6780/tomcat.pidExecStart=/opt/hh/app/servers/tomcat6780/bin/startup.shExecReload=/bin/kill-s HUP $MAINPIDExecStop=/bin/kill-s QUIT $MAINPIDPrivateTmp=trueEnvironment='JAVA_HOME=/usr/java/jdk1.8.0_144'  [Install]  WantedBy=multi-user.target  

[unit]配置了服务的描述,规定了在network启动之后执行。

[service]配置服务的pid,服务的启动,停止,重启。

[install]配置了使用用户。

因为配置pid,在启动的时候会再tomcat根目录生成tomcat.pid文件,停止之后删除。
同时tomcat在启动时候,执行start不会启动两个tomcat,保证始终只有一个tomcat服务在运行。
多个tomcat可以配置在多个目录下,互不影响


使服务开机启动:

systemctl enable tomcat.service

【7】常用命令

查看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可以省略。

这里写图片描述

原创粉丝点击