CentOS7(一)Tomcat 环境搭建

### 前言

最近要从0开发新项目,以前都是用的CengOS6.5,觉得太历史了,7.x已经出来很久了。

而且云上的景象都是7.2了,没理由不用。第一次使用肯定会遇到坑,其实也是自身对这个系统的不了解。

尝鲜可定会出事,但是只要你打破舒适区,一路下来,你会觉得没那么难

### 安装 JDK8.0

直接使用openJDK,直接使用8.0,没必要考虑之前的版本了。

```

yum search openJDK

yun install java-1.8.0-openjdk.x86_64

```

### 安装 Maven

```

# 去官网下载最新的Maven版本,zip包就行了

wget //mirror.bit.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.zip

unzip apache-maven-3.3.9-bin.zip

# 如果没有unzip工具的,先安装unzip

yum install unzip

# 把解压文件夹移动到/opt/maven下

mv apache-maven-3.3.9 /opt/maven

# 做个软连接

ln -s /opt/maven/bin/mvn /usr/bin/mvn

#设置Maven环境变量

vim /etc/profile.d/maven.sh

#!/bin/bash

MAVEN_HOME=/opt/maven

PATH=$MAVEN_HOME/bin:$PATH

export PATH MAVEN_HOME

export CLASSPATH=.

# 添加可执行权限

chmod +x /etc/profile.d/maven.sh

# 立即生效

source /etc/profile.d/maven.sh

# 检查是否安装成功

mvn -version

```

### 安装 Tomcat 8

```

# download

wget //mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.5.6/bin/apache-tomcat-8.5.6.zip

# extract

unzip apache-tomcat-8.5.6.zip

# move to /opt

mv apache-tomcat-8.5.6 /opt/tomcat

# set enviroment

vim /etc/profile.d/tomcat.sh

#!/bin/bash

CATALINA_HOME=/opt/tomcat

PATH=$CATALINA_HOME/bin:$PATH

export PATH CATALINA_HOME

export CLASSPATH=.

# make it executable

chmod +x /etc/profile.d/tomcat.sh

# set enviroment permanently

source /etc/profile.d/tomcat.sh

# make shell executable permisson

chmod +x $CATALINA_HOME/bin/startup.sh

chmod +x $CATALINA_HOME/bin/shutdown.sh

chmod +x $CATALINA_HOME/bin/catalina.sh

# start tomcat

sh $CATALINA_HOME/bin/startup.sh

```

### 用浏览器访问的时候,你很可能会失败,那就是firewall在作怪

```

# Enable Firewalld

systemctl enable firewalld

# Start Firewalld

systemctl start firewalld

# check the status

systemctl status firewalld

```

### 开启了Firewalld,添加如下

```

firewall-cmd --permanent --add-port=8080/tcp

firewall-cmd --reload

```

### 开机启动

# 创建调用脚本

```

vim /etc/init.d/tomcat

######################################################

#!/bin/sh

# chkconfig: 2345 80 20

# Description: Tomcat Start/Shutdown script

export JAVA_HOME=/usr/lib/jvm/java

case $1 in

start)

cd /opt/tomcat/bin/

./startup.sh

;;

stop)

cd /opt/tomcat/bin/

./shutdown.sh

;;

restart)

cd /opt/tomcat/bin/

./shutdown.sh

cd /opt/tomcat/bin/

./startup.sh

;;

esac

exit 0

######################################################

# Make it executable

chmod a+x /etc/init.d/tomcat

# Add the tomcat to service

chkconfig --add tomcat

# auto as reboot

systemctl start tomcat

chkconfig tomcat on

```

### 给Tomcat添加管理角色

```

vim $CATALINA_HOME/conf/tomcat-users.xml

#在<tomcat-users></tomcat-users>之间加入如下指令

[...]

<role rolename="manager-gui"/>

<role rolename="manager-script"/>

<role rolename="manager-jmx"/>

<role rolename="manager-status"/>

<role rolename="admin-gui"/>

<role rolename="admin-script"/>

<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>

[...]

# Restart tomcat

systemctl restart tomcat

# 用户名 密码 admin/admin

#如果遇到403 Access Denied, 如下操作

vim $CATALINA_HOME/webapps/manager/META-INF/context.xml

#注释Value

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

-->

</Context>

#访问host-manager时 403 Access Denied,操作类似

vim $CATALINA_HOME/webapps/host-manager/META-INF/context.xml

#注释Value

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

-->

</Context>

```

### 结束

:)~

评论

目前评论:0   

点击加载更多评