如何在云服务器 ECS 安装 Tomcat

我已经分享《如何在云服务器 ECS 安装 MySQL》和《如何在云服务器 ECS 安装 Nginx》。为了搭建 Angular + Spring Boot REST + MySQL 的项目,还需安装 Tomcat。

第一步,先安装 JDK:

  • 使用 yum 命令搜寻一下 openjdk 的包:
[root@VM-0-10-centos ~]# yum list | grep openjdk*
java-1.8.0-openjdk.x86_64                1:1.8.0.262.b10-0.el7_8       @updates 
java-1.8.0-openjdk-headless.x86_64       1:1.8.0.262.b10-0.el7_8       @updates 
java-1.6.0-openjdk.x86_64                1:1.6.0.41-1.13.13.1.el7_3    os       
java-1.6.0-openjdk-demo.x86_64           1:1.6.0.41-1.13.13.1.el7_3    os       
java-1.6.0-openjdk-devel.x86_64          1:1.6.0.41-1.13.13.1.el7_3    os       
java-1.6.0-openjdk-javadoc.x86_64        1:1.6.0.41-1.13.13.1.el7_3    os       
java-1.6.0-openjdk-src.x86_64            1:1.6.0.41-1.13.13.1.el7_3    os       
java-1.7.0-openjdk.x86_64                1:1.7.0.261-2.6.22.2.el7_8    updates

这里会使用 java-1.8.0-openjdk.x86_64

  • 安装 java-1.8.0-openjdk.x86_64
[root@VM-0-10-centos ~]# yum install -y java-1.8.0-openjdk.x86_64

第二步,配置环境变量

  • 先找到 yum 安装 java 的路径 - 方法1
[root@VM-0-10-centos ~]# which java
/usr/bin/java
[root@VM-0-10-centos ~]# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Oct 30 16:22 /usr/bin/java -> /etc/alternatives/java
[root@VM-0-10-centos ~]# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 73 Oct 30 16:22 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre/bin/java
[root@VM-0-10-centos ~]# ls -l /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre/bin/java
-rwxr-xr-x 1 root root 8984 Aug  7 00:43 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre/bin/java
[root@VM-0-10-centos ~]# 
  • which java java 作为可执行文件会被作为指令放到 /usr/bin 之下,通过 which 指令可以找到其路径
  • ls -l 可以详细显示文档内容,从例子看得到,在 /usr/bin 下的java 其实时来自 /etc/alternatives/java 的映射,同理,最后我们得知 java 是来自 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre/bin/java
  • 先找到 yum 安装 java 的路径 - 方法2
[root@VM-0-10-centos ~]# whereis java
java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre/bin/java /usr/share/man/
man1/java.1.gz

使用 whereis 命令

  • 维护环境变量
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

vi /etc/profile 打开profile,按 i 进行插入编辑
在最后编辑上面的内容,并按 ESC,输入 :wq 保存退出

[root@VM-0-10-centos ~]# source /etc/profile
[root@VM-0-10-centos ~]# java -version
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)

source /etc/profile 用于刷新 profile
java -version 验证 Java 安装成功

第三步,安装 tomcat:

  • 下载地址:https://tomcat.apache.org/download-90.cgi
image.png
  • 下载并解压
[root@VM-0-10-centos tomcat]# pwd
/home/tomcat
[root@VM-0-10-centos tomcat]# wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-9/v9.0.39/bin/apache-tomcat-9.0.39.tar.gz
[root@VM-0-10-centos tomcat]# tar -zvxf apache-tomcat-9.0.39.tar.gz
[root@VM-0-10-centos tomcat]# ls
apache-tomcat-9.0.39  apache-tomcat-9.0.39.tar.gz
  • 启动 tomcat
[root@VM-0-10-centos tomcat]# cd apache-tomcat-9.0.39/bin
[root@VM-0-10-centos bin]# sh startup.sh
Using CATALINA_BASE:   /home/tomcat/apache-tomcat-9.0.39
Using CATALINA_HOME:   /home/tomcat/apache-tomcat-9.0.39
Using CATALINA_TMPDIR: /home/tomcat/apache-tomcat-9.0.39/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre
Using CLASSPATH:       /home/tomcat/apache-tomcat-9.0.39/bin/bootstrap.jar:/home/tomcat/apache-tomcat-9.0.39/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
[root@VM-0-10-centos bin]# ps -ax | grep tomcat
24879 pts/0    Sl     0:02 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre/bin/java -Djava.util.logging.config.file=/home/tomcat/apache-tomcat-9.0.39/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /home/tomcat/apache-tomcat-9.0.39/bin/bootstrap.jar:/home/tomcat/apache-tomcat-9.0.39/bin/tomcat-juli.jar -Dcatalina.base=/home/tomcat/apache-tomcat-9.0.39 -Dcatalina.home=/home/tomcat/apache-tomcat-9.0.39 -Djava.io.tmpdir=/home/tomcat/apache-tomcat-9.0.39/temp org.apache.catalina.startup.Bootstrap start
24928 pts/0    R+     0:00 grep --color=auto tomcat
  • sh startup.sh 启动tomcat 服务
  • ps -ax | grep tomcat 可以查看 tomcat 的线程: PID = 24879
  • 开放端口
[root@VM-0-10-centos bin]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
[root@VM-0-10-centos bin]# firewall-cmd --reload
success
[root@VM-0-10-centos bin]# firewall-cmd --list-ports
3306/tcp 21/tcp 80/tcp 8080/tcp
  • 测试连接云服务的 Tomcat
Tomcat Testing

到目前为止,已经成功在云服务器 ECS 的 Linux(CentOS 7.x) 环境安装了 MySQL, Nginx, Tomcat,并测试通过...

你可能感兴趣的:(如何在云服务器 ECS 安装 Tomcat)