tomcat远程部署+ 开机自启

一、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

tomcat远程部署+ 开机自启
tomcat远程部署+ 开机自启

删掉上图/hello 然后下面选择文件添加自己的项目tomcat远程部署+ 开机自启

二、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升权限

tomcat远程部署+ 开机自启

在/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

tomcat远程部署+ 开机自启
验证开启:
tomcat远程部署+ 开机自启

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

上一篇:Linux内核启动过程


下一篇:windows、虚拟机下的ubuntu、开发板即能ping通,又能上网的设置方法