keac's Bolg.

centos7 安装tomcat9

字数统计: 986阅读时长: 5 min
2019/07/31 Share

安装Centos7

镜像

推荐Centos7 Minimal镜像 http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso

安装

下载下来之后用新建虚拟机,开始安装



查看ip

因为没有ifconfig 所以我们 输入 ip addr show 来查看当前ip 地址

检测连接

ping下检测下是否联通

连接

用Xshell 或者什么软件连接

修改yum 源

因为我们在国内,所以访问国外的网站会很慢

先 yum update 一下,安装wget

1
2
3
yum update

yum install wget -y

开始换成国内yum源

1
2
3
4
5
6
7
cd /etc/yum.repo.d
mv CentOS-Base.repo CentOS-Base.repo.bak
wget http://mirrors.aliyun.com/repo/Centos-7.repo
mv Centos-7.repo CentOS-Base.repo
yum clean all
yum makecache
yum update

安装jdk

yum search java|grep jdk

我安装了 java-1.8.0-openjdk

yum install java-1.8.0-openjdk

java -version 来测试下有没有安装成功

如图就表示安装成功了

安装Tomcat

下载

Centos7 源里面的Tomcat最新版本是7,我们可以从官网下载最新的9

https://tomcat.apache.org/download-90.cgi

可能速度比较慢

链接:https://share.weiyun.com/5a7Kque 密码:666666
sha512

9d3d93f8e03b5dc74e8d2ebc3f9daeb481485a391fb10289e23848063c23f52e8cf8566ebc7ff4f62c9b9f71591fad368a2bab487d31377c85a2607be3e029ff *apache-tomcat-9.0.22.tar.gz

1
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.22/bin/apache-tomcat-9.0.22.tar.gz

先建个文件夹

1
mkdir /opt/tomcat

压缩文件有11M大小

安装

把Tomcat 解压到 /opt/tomcat

tar -zxvf apache-tomcat-9.0.22.tar.gz -C /opt/tomcat/

创建链接文件

ln -sv /opt/tomcat/apache-tomcat-9.0.22 /usr/local/tomcat9

配置tomcat9启动环境

1
2
3
4
5
6
vi /etc/profile.d/tomcat9.sh

(vi新手提示,首先按i或者insert 把下面那段复制进去再按ecs 键盘输入 :wq 就可以保存退出了)

export CATALINA_HOME=/usr/local/tomcat9
export PATH=$TOMCAT_HOME/bin:$PATH

再执行

source /etc/profile.d/tomcat9.sh

没有提示就是没有报错

官方建议在tomcat安装目录的bin目录下建一个setenv.sh,将JAVA_HOME,JRE_HOME等环境变量信息指定。示例如下:

1
2
3
4
5
CATALINA_HOME=/usr/local/tomcat9
CATALINA_BASE=/usr/local/tomcat9
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64/jre/bin/java
JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64/jre
CATALINA_PID=/usr/local/tomcat9/tomcat9.pid

切换到 bin 目录 ./startup.sh

1
2
[root@localhost bin]# ss -tnpl |grep 8080
LISTEN 0 100 :::8080 :::* users:(("java",pid=11246,fd=54))

访问 8080端口看到如下界面,就代表成功了

如果可以看到端口,但是不能访问

1
2
3
4
查看防火墙状态
firewall-cmd --state
停止firewall
systemctl stop firewalld.service

注册为服务

1
vi /usr/lib/systemd/system/tomcat9.service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

[Unit]
Description=Apache Tomcat 9
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/tomcat9/tomcat9.pid
ExecStart=/usr/local/tomcat9/bin/catalina.sh start -DEFOREGRAND
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

配置访问tomcat9管理界面

修改conf/tomcat-users.xml

添加如下内容

1
2
3
4
5
6
7
8
9
10
11
<!--  
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
-->
<role rolename="manager-gui"/>
<role rolename="manager-script" />
<user username="admin" password="tomcat" roles="manager-gui,manager-script" />
</tomcat-users>
1
修改webapps/manager/META-INF目录下的context.xml,在allow行的末尾加上|\d+.\d+.\d+.\d+表示允许所有主机访问。
1
2
3
4
5
<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|\d+\.\d+\.\d+\.\d+" />
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

重启tomcat9生效

CATALOG
  1. 1. 安装Centos7
    1. 1.1. 镜像
    2. 1.2. 安装
    3. 1.3. 查看ip
    4. 1.4. 检测连接
    5. 1.5. 连接
    6. 1.6. 修改yum 源
  2. 2. 安装jdk
  3. 3. 安装Tomcat
    1. 3.1. 下载
    2. 3.2. 安装
      1. 3.2.1. 把Tomcat 解压到 /opt/tomcat
      2. 3.2.2. 创建链接文件
      3. 3.2.3. 配置tomcat9启动环境
      4. 3.2.4. 注册为服务
      5. 3.2.5. 配置访问tomcat9管理界面