阿里云服务器-Ubuntu18.04-Java8-Tomcat8
安装Java
- 下载:https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html
版本:jdk-8u291-linux-x64.tar.gz - 创建目录
sudo mkdir /usr/local/java
#将jdk安装包复制到该目录
sudo tar -zxf jdk-8u291-linux-x64.tar.gz
- 修改环境变量
vim ~/.bashrc
在文件末尾增加以下内容:
export JAVA_HOME=/usr/local/java/jdk1.8.0_291
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
使环境变量生效:
source ~/.bashrc
- 查看java版本
java -version
安装Tomcat
- 下载:https://tomcat.apache.org/download-80.cgi
版本:apache-tomcat-8.5.87.tar.gz - 创建目录
sudo mkdir /usr/local/tomcat8
#复制tomcat压缩包复制到tomcat8目录下
sudo tar -zxf apache-tomcat-8.5.87.tar.gz
- 增加环境变量
vim ~/.bashrc
在文件末尾增加以下内容:
export CATALINA_HOME=/usr/local/tomcat8/apache-tomcat-8.5.87
使环境变量生效:
source ~/.bashrc
- 配置Tomcat
cd $CATALINA_HOME/bin
vim catalina.sh
在以下这一行的下面增加环境变量语句:
# OS specific support. $var _must_ be set to either true or false.
CATALINA_HOME=/usr/local/tomcat8/apache-tomcat-8.5.87
JAVA_HOME=/usr/local/java/jdk1.8.0_291
JRE_HOME=/usr/local/java/jdk1.8.0_291/jre
- 进入Tomcat的conf目录,修改server.xml文件
cd $CATALINA_HOME/conf
vim server/xml
修改端口和IP地址
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Engine name="Catalina" defaultHost="公网IP"/>
<Host name="公网IP" appBase="webapps"
unpackWARS="true" autoDeploy="trye"/>
- 阿里云服务器配置安全组规则
实例–>配置安全组规则–>配置规则–>手动添加
- 安装Tomcat服务
sudo cp $CATALINA_HOME/bin/catalina.sh /etc/init.d/tomcat
sudo update-rc.d tomcat defaults 95
- 启动tomcat和tomcat服务
sh startup.sh
service tomcat start
- 测试
curl http://公网IP:8080
curl http://localhost:8080
10. 配置context.xml和tomcat-users.xml,以便远程访问Manager App和Host Manager界面
cd $CATALINA_HOME/webapps/manager/META-INF
vim context.xml
将其中的remoteaddrvalve按如下内容修改
<Context antiResourceLocking="false" privileged="true" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="\d+\.\d+\.\d+.\d+|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>
对$CATALINA_HOME/webapps/host-manager/META-INF/context.xml做同样修改
重启Tomcat服务
service tomcat restart
参考:
https://blog.csdn.net/zbj18314469395/article/details/86064849
https://zhuanlan.zhihu.com/p/487199620?utm_id=0
https://blog.csdn.net/weixin_39168541/article/details/121093132