如何在CentOS7上安装Tomcat9

   在 CentOS7 上安装 Tomcat9

  1 通过 SecureCRT 连接到阿里云 CentOS7 服务器;

  2 进入到目录 /usr/local/ 中:

  cd /usr/local/

  3 创建目录 /usr/local/tools,如果有则忽略:

  mkdir -p tools

  4 创建 /usr/local/tomcat 目录,如果已存在则忽略:

  mkdir -p tomcat

  5 进入到目录 /usr/local/tools 中:

  cd tools/

  6 下载 apache-tomcat-9.0.0.M4.tar.gz 文件:

  wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M4/bin/apache-tomcat-9.0.0.M4.tar.gz

  7 解压缩 apache-tomcat-9.0.0.M4.tar.gz:

  tar -zxvf apache-tomcat-9.0.0.M4.tar.gz

  8 将通过解压得到的 apache-tomcat-9.0.0.M4 文件复制到 /usr/local/tomcat 目录中:

  mv apache-tomcat-9.0.0.M4 ../tomcat/

  9 打开文件 /etc 目录下的 profile 文件:

  vim /etc/profile

  将如下代码追加到 profile 文件末尾:

  # idea - tomcat9 config start - 2016-05-01

  CATALINA_HOME=/usr/local/tomcat/apache-tomcat-9.0.0.M4

  CATALINA_BASE=/usr/local/tomcat/apache-tomcat-9.0.0.M4

  PATH=$PATH:$CATALINA_BASE/bin

  export PATH CATALINA_BASE

  # idea - tomcat9 config end - 2016-05-01

  保持并推出:wq!

  10 修改 tomcat 的端口号和字符编码:

  进入到 /usr/local/tomcat/apache-tomcat-9.0.0.M4/conf 目录中:

  cd ../tomcat/apache-tomcat-9.0.0.M4/conf

  打开 tomcat 服务的配置文件 server.xml:

  vi server.xml

  找到如下代码:

  将其中的 8080 改成 HTTP 协议的默认端口 80,改后的代码如下:

  11 增加 manager-gui 图形化管理界面的访问权限(不需要的话,此步骤可忽略):

  打开 tomcat 的用户配置文件 tomcat-users.xml:

  vi tomcat-users.xml

  在 标签前加入如下代码:

  这里设置的 username 和 password 都是 password,角色为 manager-gui;

  键入 Esc 并输入“:wq!”保持并退出;

  12 进入到 /usr/local/tomcat/apache-tomcat-9.0.0.M4/bin 目录中:

  cd ../bin/

  13 打开 vi catalina.sh 文件:

  在 # OS specific support. 前面加入如下代码:

  JAVA_HOME=/usr/local/jdk/jdk1.8.0_91

  JRE_HOME=$JAVA_HOME/jre

  键入 Esc 并输入“:wq!”保持并退出;

  14 启动 tomcat 服务:

  ./startup.sh

  打印如下信息则表明启动 Tomcat 服务成功:

  Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-9.0.0.M4

  Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-9.0.0.M4

  Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-9.0.0.M4/temp

  Using JRE_HOME: /usr/local/jdk/jdk1.8.0_91/jre

  Using CLASSPATH: /usr/local/tomcat/apache-tomcat-9.0.0.M4/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.0.M4/bin/tomcat-juli.jar

  Tomcat started.

  打开浏览器输入 IP 地址看看吧!如果出现了我们的可爱的“小黄猫”则表明我们的 Tomcat 已提供服务啦!

  15 关闭 tomcat 服务:

  ./shutdown.sh

  打印如下信息则表明关闭 Tomcat 服务成功:

  Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-9.0.0.M4

  Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-9.0.0.M4

  Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-9.0.0.M4/temp

  Using JRE_HOME: /usr/local/jdk/jdk1.8.0_91/jre

  Using CLASSPATH: /usr/local/tomcat/apache-tomcat-9.0.0.M4/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.0.M4/bin/tomcat-juli.jar

  注意:不可连续执行多次 ./shutdown.sh 命令,多次后报如下错误:

  SEVERE: Catalina.stop:

  java.net.ConnectException: Connection refused

  at java.net.PlainSocketImpl.socketConnect(Native Method)

  at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)

  at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)

  at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)

  at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

  at java.net.Socket.connect(Socket.java:589)

  at java.net.Socket.connect(Socket.java:538)

  at java.net.Socket.(Socket.java:434)

  at java.net.Socket.(Socket.java:211)

  at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:476)

  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

  at java.lang.reflect.Method.invoke(Method.java:498)

  at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:408)

  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:497)

  16 将 tomcat9 加入到系统服务列表中:

  进入到 /etc/init.d 目录中:

  cd /etc/init.d

  创建 tomcat9 服务配置文件:

  vi tomcat9

  将如下代码加入写入到 tomcat9 配置文件中:

  # idea - tomcat config start - 2016-05-01

  #!/bin/bash

  # description: Tomcat Start Stop Restart

  # processname: tomcat

  # chkconfig: 2345 20 80

  JAVA_HOME=/usr/local/tomcat/apache-tomcat-9.0.0.M4/

  export JAVA_HOME

  PATH=$JAVA_HOME/bin:$PATH

  export PATH

  CATALINA_HOME=/usr/local/tomcat/apache-tomcat-9.0.0.M4/

  case $1 in

  start)

  sh $CATALINA_HOME/bin/startup.sh

  ;;

  stop)

  sh $CATALINA_HOME/bin/shutdown.sh

  ;;

  restart)

  sh $CATALINA_HOME/bin/shutdown.sh

  sh $CATALINA_HOME/bin/startup.sh

  ;;

  esac

  exit 0

  #chmod 755 tomcat

  #chkconfig --add tomcat

  #chkconfig --level 2345 tomcat on

  #chkconfig --list tomcat

  # idea - tomcat config end - 2016-05-01

  键入 Esc 并输入“:wq!”保持并退出;

  其中的注意点是将 JAVA_HOME 和 CATALINA_HOME 变量设置成与我们当前配置相一致的路径;

  17 为 tomcat9 分配可执行权限:

  chmod +x tomcat9

  18 将 tomcat9 纳入到系统的服务列表中,即添加 tomcat9 为系统服务:

  chkconfig --add tomcat9

  19 查看当前系统服务都有哪些:

  chkconfig --list

  也可以查看指定的系统服务,如这里我们指定 tomcat9 这个服务:

  chkconfig --list tomcat9

  打印如下信息:

  tomcat9 0:off 1:off 2:on 3:on 4:on 5:on 6:off

  则表明已将 tomcat9 设置为系统服务,2、3、4、5 都为 on 表示可随系统自动启动;

  20 我们可以在任意目录下执行关闭、启动、重启 Tomcat9 服务啦:

  20.1 关闭 tomcat9 服务:

  service tomcat9 stop

  20.2 启动 tomcat9 服务:

  service tomcat9 start

  20.3 重启 tomcat9 服务:

  service tomcat9 restart

  后记:

  linux 系统中的 /etc 目录表示“设备”,意为与硬件设备相关的信息;

  /etc/init.d 目录下的文件表示当前设备的初始化配置信息;

  命令 chkconfig 表示添加(--add)、删除(--del)、查看(--list)系统服务;

时间: 2024-08-17 21:29:59

如何在CentOS7上安装Tomcat9的相关文章

如何在Windows上安装多个Mysql

本文以免安装版的mysql(Without installer)为例,对如何在Windows上安装多个MySQL进行讲解. 免安装版的mysql(Without installer),其安装包的文件名类似于mysql-noinstall-5.1.31-win32.zip.因为它包含了完整安装包中除配置向导以外的全部文件,所以需要你手动安装和配置MySQL的配置文件(my.ini). 在Windows上安装多个MySQL的具体步骤如下: (一)安装MySQL 5.1 1.MySQL免安装版下载地址

如何在SecureCRT上安装使用lrzsz上传和下载

系统环境:CentOS 6.3_64bit 本文档描述了如何在SecureCRT上安装使用lrzsz上传和下载. SecureCRT是一个多标签远程登录终端,使用它可以远程连接Telnet 或SSH 服务.系统管理员使用它来连接linux服务器. lrzsz是一个搭配SecureCRT使用的上传下载工具,能方便的在本地PC机和远程服务器之间传输文件. lrzsz的安装很方便,你可以从系统安装盘或者是互联网上的yum源中得到它. 由上述现象可知,很可能没有安装相应的软件包:sz .rz  命令所需

如何在MAC上安装WinXP系统?

  如何在MAC上安装WinXP系统?         安装系统的准备工作: 1."Boot camp助理"软件. 这是在苹果笔记本上安装windows 系统的必备软件. 全新 10.5.2版本的Mac OS 已经集成了这一软件,在 应用程序-实用工具中.比较早的系统版本,可以到苹果官方网站下载一个. 2. WinXP安装盘一张. 这个系统安装盘可以是XP也可以是Vista~(系统之家教您如何刻录系统光盘) 3. 苹果笔记本随机安装盘一张. 购买苹果笔记本电脑,随机有两张系统安装盘,

如何在Mac上安装Windows 10预览版

  本月初,微软正式发布了Windows 10系统及首个预览版,供所有用户下载体验.经过我们测试,Windows 10在数年前的酷睿2笔记本上依然可以流畅运行,同时针对不同设备的版本划分更加清晰,尤其是针对传统桌面的强化,有望挽回Windows 8所流失的用户. 不过,如果你是苹果Mac用户.又想体验一下Windows 10预览版,可能会稍微麻烦一些.那么,如何在Mac上安装Windows 10预览版呢?感兴趣的朋友不妨参考一下这篇文章. 决定安装形式 在Mac上安装Windows,基本上可以通

如何在Ubuntu上安装Apache,MySQL,PHP,Nginx,HAProxy,以及如何在docker上安装LAMP

如何在Ubuntu上安装Apache,MySQL,PHP,Nginx,HAProxy,以及如何在docker上安装LAMP   在Ubuntu上安装LAMP: https://help.ubuntu.com/community/ApacheMySQLPHPhttps://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntuhttp://www.make

Linux有问必答:如何在CentOS上安装phpMyAdmin

Linux有问必答:如何在CentOS上安装phpMyAdmin 问题:我正在CentOS上运行一个MySQL/MariaDB服务,并且我想要通过网络接口来用phpMyAdmin来管理数据库.在CentOS上安装phpMyAdmin的最佳方法是什么? phpMyAdmin是一款以PHP为基础,基于Web的MySQL/MariaDB数据库管理工具.虽然已经存在着一些诸如Adminer的轻量级数据库管理工具, 但是phpMyAdmin还是更加广泛应用于网站管理员之中来进行各种MySQL/MariaD

Linux有问必答:如何在VPS上安装和访问CentOS 7远程桌面

Linux有问必答:如何在VPS上安装和访问CentOS 7远程桌面 提问: 我想在VPS中安装CentOS桌面,并可以直接从我家远程访问GUI桌面.在VPS上设置和访问CentOS远程桌面有什么建议吗? 如何远程办公或者远程弹性化工作制在技术领域正变得越来越流行.这个趋势背后的一个技术就是远程桌面.你的桌面环境在云中,你可以在任何你去的地方,或者在家或者工作场所访问你的远程桌面. 这个教程介绍如何VPS中设置基于CentOS的远程桌面.现在,我们会先展示CentOS的基础环境. 我们假设你已经

Linux 有问必答:如何在 Linux 上安装 Node.js

Linux 有问必答:如何在 Linux 上安装 Node.js 问题: 如何在你的 Linux 发行版上安装 Node.js? Node.js 是建立在谷歌的 V8 JavaScript 引擎服务器端的软件平台上.在构建高性能的服务器端应用程序上,Node.js 在 JavaScript 中已是首选方案.是什么让使用 Node.js 库和应用程序的庞大生态系统来开发服务器后台变得如此流行.Node.js 自带一个被称为 npm 的命令行工具可以让你轻松地安装它,进行版本控制并使用 npm 的在

如何在 Linux 上安装服务器管理软件 Cockpit

如何在 Linux 上安装服务器管理软件 Cockpit Cockpit 是一个自由开源的服务器管理软件,它使得我们可以通过它好看的 web 前端界面轻松地管理我们的 GNU/Linux 服务器.Cockpit 使得 linux 系统管理员.系统维护员和开发者能轻松地管理他们的服务器并执行一些简单的任务,例如管理存储.检测日志.启动或停止服务以及一些其它任务.它的报告界面添加了一些很好的功能使得可以轻松地在终端和 web 界面之间切换.另外,它不仅使得管理一台服务器变得简单,更重要的是只需要一个