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
删掉上图/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