云服务器

centos 7搭建安装Tomcat并配置管理

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。


Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。


实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。


下面开始搭建Tomcat服务器

1、上传所需要的安装包

1.jpg

2、查看自己的系统是否安装有openjdk

如果安装了openjdk,请先卸载,否则安装不了oracle官方的jdk、卸载方法:yum remove java-* -y

[root@juny-18 ~]# yum remove java-* -y


3、开始安装jdk


[root@juny-18 ~]# rpm -ivh jdk-9.0.1_linux-x64_bin.rpm


准备中... ################################# [100%]


正在升级/安装...


1:jdk-9.0.1-2000:9.0.1-ga ################################# [100%]


Unpacking JAR files...


plugin.jar...


javaws.jar...


deploy.jar...


cp: 无法获取"/usr/java/jdk-9.0.1/lib/desktop/icons/hicolor/16x16/apps/sun-java.png" 的文件状态(stat): 没有那个文件或目录


cp: 无法获取"/usr/java/jdk-9.0.1/lib/desktop/icons/hicolor/16x16/apps/sun-javaws.png" 的文件状态(stat): 没有那个文件或目录


cp: 无法获取"/usr/java/jdk-9.0.1/lib/desktop/icons/hicolor/48x48/apps/sun-java.png" 的文件状态(stat): 没有那个文件或目录


cp: 无法获取"/usr/java/jdk-9.0.1/lib/desktop/icons/hicolor/48x48/apps/sun-javaws.png" 的文件状态(stat): 没有那个文件或目录


cp: 无法获取"/usr/java/jdk-9.0.1/lib/desktop/icons/HighContrast/16x16/apps/sun-java.png" 的文件状态(stat): 没有那个文件或目录


cp: 无法获取"/usr/java/jdk-9.0.1/lib/desktop/icons/HighContrast/16x16/apps/sun-javaws.png" 的文件状态(stat): 没有那个文件或目录


cp: 无法获取"/usr/java/jdk-9.0.1/lib/desktop/icons/HighContrast/48x48/apps/sun-java.png" 的文件状态(stat): 没有那个文件或目录


cp: 无法获取"/usr/java/jdk-9.0.1/lib/desktop/icons/HighContrast/48x48/apps/sun-javaws.png" 的文件状态(stat): 没有那个文件或目录


cp: 无法获取"/usr/java/jdk-9.0.1/lib/desktop/icons/hicolor/48x48/apps/sun-java.png" 的文件状态(stat): 没有那个文件或目录


cp: 无法获取"/usr/java/jdk-9.0.1/lib/desktop/icons/hicolor/48x48/apps/sun-javaws.png" 的文件状态(stat): 没有那个文件或目录


[root@juny-18 ~]#


查看是否安装成功、


如果能看到下面的信息说明安装成功


[root@juny-18 ~]# java -version


java version "9.0.1"


Java(TM) SE Runtime Environment (build 9.0.1+11)


Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)


可以下面这条命令来查找安装的位置


[root@juny-18 ~]# rpm -pql jdk-9.0.1_linux-x64_bin.rpm #软件的名称


4、开始安装Tomcat

解压到/usr/local/src/ 也可以解压到其他的目录


[root@juny-18 ~]# tar zxf apache-tomcat-9.0.1.tar.gz -C /usr/local/src/


进入解压目录下


[root@juny-18 ~]# cd /usr/local/src/apache-tomcat-9.0.1/


[root@juny-18 apache-tomcat-9.0.1]#


[root@juny-18 apache-tomcat-9.0.1]# ll


总用量 92


drwxr-x--- 2 root root 4096 11月 4 01:20 bin #脚本文件


drwx------ 2 root root 238 9月 28 01:32 conf #配置文件


drwxr-x--- 2 root root 4096 11月 4 01:20 lib #库文件


-rw-r----- 1 root root 57092 9月 28 01:32 LICENSE #


drwxr-x--- 2 root root 6 9月 28 01:32 logs #日志文件


-rw-r----- 1 root root 1804 9月 28 01:32 NOTICE


-rw-r----- 1 root root 6705 9月 28 01:32 RELEASE-NOTES


-rw-r----- 1 root root 15946 9月 28 01:32 RUNNING.txt


drwxr-x--- 2 root root 30 11月 4 01:20 temp #临时文件


drwxr-x--- 7 root root 81 9月 28 01:32 webapps #Tomcat主要发布目录


drwxr-x--- 2 root root 6 9月 28 01:32 work #存放编译后产生的jsp文件

2.jpg

|---webapps:Tomcat的主要Web发布目录(包括应用程序示例);

|--- ROOT:tomcat的家目录

|--- index.jsp:Tomcat的默认首页文件


为了试验的方便我么现在把apache-tomcat-9.0.1重命名为 tomcat

3.jpg

写一个Tomcat的启动脚本并设置Tomcat的一些配置


[root@juny-18 src]# vim /etc/init.d/tomcat

4.jpg

#!/bin/bash


# Tomcat init script for Linux


# chkconfig: 2345 96 14


# discription: The Apache Tomcat Server/JSP container


JAVA_OPTS='-server -Xms64m -Xmx128m' # -server 一定要作为第一个参数,在多个CPU时性能佳 -Xms 初始heap(堆)>


大小,使用最小内存大小,cpu性能高时此值应该设大一些 -Xmx Java heap最大值,使用内存的最大值 上面两个值分配的是JVM的


最小和最大值,取决于硬件的物理内存大小,建议为物理内存的一半,不超过80%


JAVA_HOME=/usr/java/jdk-9 #指定JDK目录


CATALINA_HOME=/usr/local/src/tomcat #指定Tomcat目录


$CATALINA_HOME/bin/catalina.sh $* #指定运行tomcat的脚本

5.jpg

配置可执行权限


[root@juny-18 src]# chmod +x /etc/init.d/tomcat


启动Tomcat


[root@juny-18 src]# /etc/init.d/tomcat start


Using CATALINA_BASE: /usr/local/src/tomcat


Using CATALINA_HOME: /usr/local/src/tomcat


Using CATALINA_TMPDIR: /usr/local/src/tomcat/temp


Using JRE_HOME: /usr


Using CLASSPATH: /usr/local/src/tomcat/bin/bootstrap.jar:/usr/local/src/tomcat/bin/tomcat-juli.jar


Tomcat started.


查看8080端口是否监听


[root@juny-18 src]# netstat -anput | grep 8080


tcp6 0 0 :::8080 :::* LISTEN 3987/java

5、测试、在浏览器上输入ip:8080

6.jpg

Tomcat安装结束


写一个启动脚本


为了用systemctl start tomcat


[root@juny-18 src]# vim /lib/systemd/system/tomcat.service


[Unit]


Description=tomcat


After=network.target


[Service]


Type=forking


ExecStart=/etc/init.d/tomcat start


ExecStop=/etc/init.d/tomcat stop


PrivateTmp=true


[Install]


WantedBy=multi-user.target


修改权限为754


[root@juny-18 src]# chmod 754 /lib/systemd/system/tomcat.service


添加到随机启动


[root@juny-18 src]# systemctl enable tomcat


Created symlink from /etc/systemd/system/multi-user.target.wants/tomcat.service to /usr/lib/systemd/system/tomcat.service.

6、配置manager App管理用户


[root@juny-18 tomcat]# vim conf/tomcat-users.xml


去掉注释

7.jpg

修改为

8.jpg

角色说明


1:"manager-gui":Allows access to the html interface(允许通过web的方式登录查看服务器信息)。


2:"manager-script": Allows access to the plain text interface(允许以纯文本的方式访问)。


3:"manager-jmx": Allows access to the JMX proxy interface(允许jmx的代理访问)。


4:"manager-status": Allows access to the read-only status pages(允许以只读状态访问)。


保存退出、因为是tomcat9 所以还要修改一个地方


增加一个配置文件


[root@juny-18 tomcat]# vim conf/Catalina/localhost/manager.xml

9.jpg

<Context privileged="true" antiResourceLocking="false"


docBase="${catalina.home}/webapps/manager">


<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />


</Context>


重启tomcat


[root@juny-18 tomcat]# /etc/init.d/tomcat stop


Using CATALINA_BASE: /usr/local/src/tomcat


Using CATALINA_HOME: /usr/local/src/tomcat


Using CATALINA_TMPDIR: /usr/local/src/tomcat/temp


Using JRE_HOME: /usr


Using CLASSPATH: /usr/local/src/tomcat/bin/bootstrap.jar:/usr/local/src/tomcat/bin/tomcat-juli.jar


NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED


[root@juny-18 tomcat]# /etc/init.d/tomcat start


Using CATALINA_BASE: /usr/local/src/tomcat


Using CATALINA_HOME: /usr/local/src/tomcat


Using CATALINA_TMPDIR: /usr/local/src/tomcat/temp


Using JRE_HOME: /usr


Using CLASSPATH: /usr/local/src/tomcat/bin/bootstrap.jar:/usr/local/src/tomcat/bin/tomcat-juli.jar


Tomcat started.


测试登录管理界面

10.jpg

11.jpg

查看部署情况

12.jpg

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: