ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

tomcat远程部署+ 开机自启

2021-01-24 19:30:47  阅读:199  来源: 互联网

标签:bin java tomcat sh 自启 zking 开机 setenv


一、tomcat远程部署
1、tomcat设置远程访问:

添加管理员、密码、权限

cd /zking/java/apache-tomcat-8.5.20/conf  
vim tomcat-users.xml

然后在标签中插入以下内容(即添加管理员、密码、权限)

<role rolename="manager-gui"/> 
<user username="" password="" roles="manager-gui"/>

2、允许admin远程访问tomcat

此步骤完成后manager应用仍然会拒绝访问,因为tomcat8.5以后在manager应用中,默认只允许本机访问

	cd /zking/java/apache-tomcat-8.5.20/webapps/manager/META-INF
	vim context.xml 

将Valve标签注释即可

<Context antiResourceLocking="false" privileged="true" >
			<!--将下面的一行代码注释即可
			<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
			-->
			<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
		</Context>

3、重启tomcat服务

cd /zking/java/apache-tomcat-8
./startup.sh
	
目前还不是系统服务,所以不能够通过以下方式启动:
systemctl restart tomcat

在这里插入图片描述
在这里插入图片描述

删掉上图/hello 然后下面选择文件添加自己的项目在这里插入图片描述

二、tomcat开机自启

1、tomcat增加启动参数

tomcat需要增加一个pid文件(注意:此文件由系统自动创建,我们只需在setenv.sh脚本中要指定此文件的位置即可)
tomcat.pid文件与bin目录平级。

2、在tomcat的bin目录下面,增加setenv.sh配置,catalina.sh启动的时候会调用,同时配置Java内存参数

编辑setenv.sh脚本
cd /zking/java/apache-tomcat-8.5.20/bin
vim setenv.sh

在setenv.sh增加以下内容:
#指定pid文件的位置 CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts,测试环境下内存可适当调小一些,正式环境下当然是越大越好 JAVA_OPTS="-server -XX:PermSize=128M -XX:MaxPermSize=512m -Xms256M -Xmx512M -XX:MaxNewSize=128m"

注意:文件的保存路径不要搞错了“tomcat/bin/setenv.sh”

启动脚本:./setenv.sh
chmode 777 setenv.sh

注:权限不够 chmod 777 setenv.sh升权限

在这里插入图片描述

在/usr/lib/systemd/system目录下创建tomcat.service文件
#vim编辑文件,文件不存在就创建此文件,并进行编辑

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

插入以下内容

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/zking/java/jdk1.8.0_151"
PIDFile=/zking/java/apache-tomcat-8.5.20/tomcat.pid
ExecStart=/zking/java/apache-tomcat-8.5.20/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

(可先不操作)reboot重启系统,让tomcat.service文件生效(此次tomcat自动启动还未生效)

2.配置tomcat开机启动
	设置tomcat开机启动:systemctl enable tomcat
	启动tomcat服务:systemctl start tomcat
	查看服务中有没有tomcat:ps -ef |grep tomcat

在这里插入图片描述
验证开启:
在这里插入图片描述

reboot再次重启系统后,发现tomcat已自动启动了

标签:bin,java,tomcat,sh,自启,zking,开机,setenv
来源: https://blog.csdn.net/weixin_46703930/article/details/113094643

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有