Tomcat服务器Linux部署,并开启远程登录控制台。
前言
Tomcat 开启远程登录,有一定风险,在自己个人服务器上玩玩即可,不建议在公司服务器上整,否则有删库跑路的风险。
第一步,下载 Tomcat,记得下载 tar.gz 结尾的文件
假设你下载的文件名为apache-tomcat-9.0.83.tar.gz
第二步,上传服务器并解压
解压命令tar -zxvf apache-tomcat-9.0.83.tar.gz
第三步,修改文件
修改文件apache-tomcat-9.0.83/webapps/manager/META-INF/context.xml
1 2 3 4 5 6 7 8 9 10 11 12
| <?xml version="1.0" encoding="UTF-8"?>
<Context antiResourceLocking="false" privileged="true" > <CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor" sameSiteCookies="strict" />
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/> </Context>
|
修改文件apache-tomcat-9.0.83/webapps/host-manager/META-INF/context.xml
1 2 3 4 5 6 7 8 9 10 11 12
| <?xml version="1.0" encoding="UTF-8"?>
<Context antiResourceLocking="false" privileged="true" > <CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor" sameSiteCookies="strict" />
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/> </Context>
|
修改文件apache-tomcat-9.0.83/conf/tomcat-users.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?xml version="1.0" encoding="UTF-8"?>
<tomcat-users xmlns="http://tomcat.apache.org/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd" version="1.0">
<role rolename="admin-gui"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <user username="admin" password="这里是密码,自己改成自己的密码,建议设置复杂一点" roles="manager-gui,manager-script,manager-jmx,admin-gui"/>
</tomcat-users>
|
最后启动 tomcat
访问地址,服务器公网 IP+默认 8080 端口,,记得放行服务器安全组。即可访问。
后话
原本寻思,一个一个部署 springboot 程序太耗内存,就寻思统一使用 tomcat 部署,也许可以省点内存,结果原本单个 springboot 程序 300m 内存,放 tomcat 中,运行起来,tomcat 加 springboot 程序,两个直接给我干到 700M,不至于,不至于,还是单个 springboot 程序部署吧。