CentOS7+Tomcat 生产系统部署
来源:互联网 发布:python基本命令 编辑:程序博客网 时间:2024/05/17 23:40
1 准备OS账户
安全起见,本着最小权限原则,生产系统决不允许使用root账户来运行tomcat。为此,建立新账户tomcat,并设定登录密码。
useradd tomcatpasswd tomcat
2 配置防火墙放行8080端口并做80端口映射
在/etc/firewalld/services/目录下新建一个名为tomcat.xml的文件,内容如下:
<?xml version="1.0" encoding="utf-8"?><service> <short>Tomcat Webserver</short> <description>HTTPS is a modified HTTP used to serve Web pages when security is important. Examples are sites that require logins like stores or web mail. This option is not required for viewing pages locally or developing Web pages. You need the httpd package installed for this option to be useful.</description> <port protocol="tcp" port="8080"/></service>
然后把此服务加入防火墙规则中
firewall-cmd --reload firewall-cmd --add-service=tomcat firewall-cmd --permanent --add-service=tomcat
由于非root用户不能侦听1023以下端口,所以这里采用一个变通的方法,就是利用firewalld在数据包路由之前进行端口转发,把所有发往80的tcp包转发到8080即可。
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toport=8080
此后tomcat就相当于同时侦听80和8080两个端口了。
此后的步骤均是在tomcat账户环境下进行。
3 以tomcat用户绿色安装JDK和TOMCAT
Tomcat真的是非常的简洁,属于纯绿色软件,直接下载下来解压就完成了安装。稍加配置即可顺利运行,具体的配置步骤参见$CATALINA_HOME/RUNNING.txt文件,说的非常清楚。基本原理是:Tomcat已经做了控制启动与停止的脚本bin/catalina.sh,此脚本顺利执行的唯一必须前提是,知道JDK安装路径。Tomcat官方建议新建一个bin/setevn.sh的文件,并在其中设置环境变量JAVA_HOME,因为catalina.sh文件里会自动读取setenv.sh。启动脚本会根据JAVA_HOME自动设置CLASSPATH以及CATALINA_HOME等其他环境变量,无需用户直接参与。
此后就可以通过bin/catalina.sh start来启动,通过bin/catalina.sh stop来关闭Tomcat了。
2 0
- CentOS7+Tomcat 生产系统部署
- tomcat生产部署关键参数设置
- CentOS7下部署tomcat
- CentOs7下部署tomcat文件服务器
- centos7+tomcat+cmdbuild安装部署
- CentOS7 Tomcat JSP 安装部署
- centos7+tomcat部署JavaWeb项目
- Matika版OpenStack伪生产环境部署-自动化安装CentOS7
- tomcat 多系统部署
- tomcat系统部署
- centos7 安装部署jdk环境及tomcat
- centOS7下部署tomcat后对外开放端口
- 【JAVA】CentOS7部署Java和Tomcat
- Centos7+nginx+tomcat 集群部署实战
- centos7+tomcat部署JavaWeb项目详细步骤
- tomcat集群机制剖析及其生产部署选型
- tomcat集群机制剖析及其生产部署选型
- tomcat集群机制剖析及其生产部署选型
- 中水处理设备:小区中水回用设备技术特点简介
- 总结一下知识点
- 中文注释 MariaDB my.cnf 大型服务器配置模板
- UVALive 5220 Internet Bandwidth(最大流,模板题)
- 蓝牙 OOB
- CentOS7+Tomcat 生产系统部署
- adb的那点小事——远程adb调试
- [ACM Steps] 1.2.8 AC Me
- cvReleaseImage()续,注意事项。。。
- sleep和wait的区别
- 自架 Android BT / NAS 機:超靜音超省錢超低功耗
- wm_concat函数
- IOS网络篇9之ASIHttpRequest的使用
- SVM的多分类