2024年11月如何在CentOS8上安装Tomcat9?在CentOS8上安装Tomcat9的方法

发布时间:

  ⑴在CentOS上安装Tomcat的方法:

  ⑵ 通过 SecureCRT 连接到阿里云 CentOS 服务器;

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

  ⑷cd /usr/local/

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

  ⑹mkdir -p tools

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

  ⑻mkdir -p tomcat

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

  ⑽cd tools/

  ⑾ 下载 apache-tomcat-...M.tar.gz 文件:

  ⑿ 解压缩 apache-tomcat-...M.tar.gz:

  ⒀tar -zxvf apache-tomcat-...M.tar.gz

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

  ⒂mv apache-tomcat-...M

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

  ⒄vim /etc/profile

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

  ⒆# idea - tomcat config start - --

  ⒇CATALINA_HOME=/usr/local/tomcat/apache-tomcat-...M

  ⒈CATALINA_BASE=/usr/local/tomcat/apache-tomcat-...M

  ⒉PATH=$PATH:$CATALINA_BASE/bin

  ⒊export PATH CATALINA_BASE

  ⒋# idea - tomcat config end - --

  ⒌保持并推出:wq!

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

  ⒎进入到 /usr/local/tomcat/apache-tomcat-...M/conf 目录中:

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

  ⒐vi server.xml

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

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

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

  ⒔vi tomcat-users.xml

  ⒕在 标签前加入如下代码:

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

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

  ⒘ 进入到 /usr/local/tomcat/apache-tomcat-...M/bin 目录中:

  ⒙ 打开 vi catalina.sh 文件:

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

  ⒛JAVA_HOME=/usr/local/jdk/jdk.._

  ①JRE_HOME=$JAVA_HOME/jre

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

  ③ 启动 tomcat 服务:

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

  ⑤Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-...M

  ⑥Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-...M

  ⑦Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-...M/temp

  ⑧Using JRE_HOME: /usr/local/jdk/jdk.._/jre

  ⑨Using CLASSPATH: /usr/local/tomcat/apache-tomcat-...M/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-...M/bin/tomcat-juli.jar

  ⑩Tomcat started.

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

  Ⅱ 关闭 tomcat 服务:

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

  ⅣUsing CATALINA_BASE: /usr/local/tomcat/apache-tomcat-...M

  ⅤUsing CATALINA_HOME: /usr/local/tomcat/apache-tomcat-...M

  ⅥUsing CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-...M/temp

  ⅦUsing JRE_HOME: /usr/local/jdk/jdk.._/jre

  ⅧUsing CLASSPATH: /usr/local/tomcat/apache-tomcat-...M/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-...M/bin/tomcat-juli.jar

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

  ⅩSEVERE: Catalina.stop:

  ㈠java..ConnectException: Connection refused

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

  ㈢at java..AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:)

  ㈣at java..AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:)

  ㈤at java..AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:)

  ㈥at java..SocksSocketImpl.connect(SocksSocketImpl.java:)

  ㈦at java..Socket.connect(Socket.java:)

  ㈧at java..Socket.connect(Socket.java:)

  ㈨at java..Socket.(Socket.java:)

  ㈩at java..Socket.(Socket.java:)

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

  at sun.reflect.NativeMethodAessorImpl.invoke(Native Method)

  at sun.reflect.NativeMethodAessorImpl.invoke(NativeMethodAessorImpl.java:)

  at sun.reflect.DelegatingMethodAessorImpl.invoke(DelegatingMethodAessorImpl.java:)

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

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

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

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

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

  cd /etc/init.d

  创建 tomcat 服务配置文件:

  vi tomcat

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

  # idea - tomcat config start - --

  #!/bin/bash

  # description: Tomcat Start Stop Restart

  # processname: tomcat

  # chkconfig:

  JAVA_HOME=/usr/local/tomcat/apache-tomcat-...M/

  export JAVA_HOME

  PATH=$JAVA_HOME/bin:$PATH

  export PATH

  CATALINA_HOME=/usr/local/tomcat/apache-tomcat-...M/

  case $ in

  sh $CATALINA_HOME/bin/startup.sh

  sh $CATALINA_HOME/bin/shutdown.sh

  restart)

  sh $CATALINA_HOME/bin/shutdown.sh

  sh $CATALINA_HOME/bin/startup.sh

  #chmod tomcat

  #chkconfig --add tomcat

  #chkconfig --level tomcat on

  #chkconfig --list tomcat

  # idea - tomcat config end - --

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

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

   为 tomcat 分配可执行权限:

  chmod +x tomcat

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

  chkconfig --add tomcat

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

  chkconfig --list

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

  chkconfig --list tomcat

  tomcat :off :off :on :on :on :on :off

  则表明已将 tomcat 设置为系统服务, 都为 on 表示可随系统自动启动;

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

  . 关闭 tomcat 服务:

  service tomcat stop

  . 启动 tomcat 服务:

  service tomcat start

  . 重启 tomcat 服务:

  service tomcat restart

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

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

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