【原创】centos服务器部署日记 DAY3 Mvn&JDK&Tomcat

服务器部署日记 DAY3 Mvn&JDK&Tomcat

JDK 安装

卸载预装jdk

之前没有考虑到预装jdk (openjdk)的问题,导致很多一些意想不到的BUG
eg: jenkins 启动问题,tomcat启动问题

yum list installed | grep java

yum remove java-1.8.0-openjdk.x86_64
yum remove java-1.8.0-openjdk-headless.x86_64

不可行的方式

wget http://download.redis.io/releases/redis-4.0.12.tar.gz
/// 原因:jdk官网需要accept校验,因此需要下载jdk并手动上传服服务器
// wget jdk 失败

安装

// 解压并创建
mkdir /usr/java
tar -zxvf jdk-8u191-linux-x64.tar.gz -C /usr/java/

vi /etc/profile
// 添加配置
# set java environment
export JAVA_HOME=/usr/java/jdk1.8.0_191
export CLASS_PATH=.:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

# 刷新配合
source /etc/profile
# 测试
java -verison

Maven 安装

// 下载
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz

// 解压并重命名
tar -zxvf apache-maven-3.6.0-bin.tar.gz -C /usr/local
cd /usr/local
mv apache-maven-3.6.0/ maven/

// 修改配置
vi /etc/profile
// 添加如下内容
# maven
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin

// 刷新&查看结果
source /etc/profile 
mvn -v

Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_191, vendor: Oracle Corporation, runtime: /usr/java/jdk1.8.0_191/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-693.el7.x86_64", arch: "amd64", family: "unix"

Tomcat 部署

基础部署

// 下载解压
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz
// 解压
tar -zxvf apache-tomcat-8.5.37.tar.gz -C /home/tomcat

tomcat安全配置

todo 待补充

tomcat启动遇到问题:

tomcat 启动扫描jar包,但jar包饮用嵌套导致栈溢出
问题:Unable to complete the scan for annotations for web application [/项目名] due
...

解决:

// web.xml 中 中添加
metadata-complete="true"


修改{tomcat_path}/conf/catalina.properties

// 在`tomcat.util.scan.StandardJarScanFilter.jarsToSkip`最后添加
// 不扫描
xom-*.jar,\
*

// 在 `# String cache configuration.`添加
// 把嵌套扫描的包写入该处(防止上面配置不起作用)
tomcat.util.scan.DefaultJarScanner.jarsToSkip=bcprov*.jar

你可能感兴趣的:(【原创】centos服务器部署日记 DAY3 Mvn&JDK&Tomcat)