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可以省略。
- linux
- linux
- Linux
- Linux
- LINUX!
- Linux
- linux
- linux
- linux
- Linux
- linux
- linux
- linux
- linux
- Linux
- linux
- linux
- Linux
- 使用Xshell工具远程Linux环境部署web项目
- spark2.0版本RDD、DataFrame、DataSet介绍
- 设计模式之模板方法
- linux文件系统二---lvm磁盘空间的学习
- 用MATLAB的GUI绘图的一个简单例子
- Linux
- VPP测试框架简单分析
- bootstrap table 简单使用
- canvas绘图基础(四)
- 1136: 首字母变大写
- sqlserver检查锁表及解锁
- mysql exists 和 in的效率比较
- SFPA求非自环闭环的最短路
- 10米跳水比赛名次的确定