Tomcat原生部署使用说明

更新时间:2024-05-24 14:46:21

1.前言

【说明】

  • Tomcat 原生部署需要开发者单独下载、安装及配置 JDK、Tomcat 和 PaaS-SDK-Service 服务。
  • 下载部署包时需先登录语雀账号,若无语雀账号,可参考《如何注册登录语雀》一文注册账号。

2.PaaS-SDK-Service 版服务器配置

最低CPU核数

最低内存

推荐CPU核数

推荐内存

2核

4G

4核 or 更高

8G or 更高

3.下载 Tomcat 原生部署包

(1)点击进入 Tomcat 原生部署包 下载页面。

建议将 Tomcat 原生部署包相关软件安装在不含中文、空格或特殊字符的文件目录中。

4.Tomcat 原生部署步骤

(1)下载并安装 Oracle Java JDK

(2)配置 Java JDK 环境变量。

(3)下载并安装 Apache Tomcat

(4)配置 Tomcat 环境变量及端口。

(5)下载并部署 paas-sdk-service.war 到 Tomcat 的 webapps 目录中。

5.Windows 系统中 Tomcat 原生部署步骤

  1. 下载并安装 Windows版 Oracle Java JDK(安装在不含中文、空格或特殊字符的文件目录中)
  2. 打开“此电脑”(或桌面上的“计算机”)右键单击,选择“属性”。
  3. 点击“高级系统设置”。
  4. 在系统属性窗口中,点击“环境变量”按钮。
  5. 在用户变量或系统变量中,点击“新建”。
    • 变量名:JAVA_HOME
    • 变量值:JDK 安装目录的路径,例如:C:\Program Files\Java\jdk1.8.0_202
  1. 在系统变量中找到“Path”变量,点击“编辑”,在末尾添加以下内容:
    • %JAVA_HOME%\bin
  1. 验证是否配置成功,在命令提示符(CMD)中运行:
java -version

看到如下信息说明 Java JDK 安装配置成功:

java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-bxx)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-bxx, mixed mode)
  1. 下载并解压 Windows版 Tomcat(解压在不含中文、空格或特殊字符的文件目录中)
  2. 右键单击"此电脑"(或桌面上的"计算机"),选择"属性"。
  3. 点击"高级系统设置"。
  4. 在系统属性窗口中,点击"环境变量"按钮。
  5. 在用户变量或系统变量中,点击"新建",设置以下变量:
    • 变量名:CATALINA_HOME
    • 变量值:Tomcat 的安装目录的路径,例如:D:\apache-tomcat-8.5.90
  1. 在系统变量中找到"Path"变量,点击"编辑",在末尾添加以下内容:
    • %CATALINA_HOME%\bin
  1. 下载 paas-sdk-service-3.X.X.zip将下载的 paas-sdk-service-3.X.X.zip 解压后即可得到 paas-sdk-service.war 服务包。如下图:

  1. 复制 paas-sdk-service.war 到 Tomcat 安装目录的 webapps 中。
    • 例如:D:\apache-tomcat-8.5.90\webapps\
  1. 通过 Tomcat 解压 paas-sdk-service.war。
    • 双击 Tomcat 安装目录的 bin 中的 startup.bat 即可启动 Tomcat
    • 启动 Tomcat 后 paas-sdk-service.war 将会被解压到 Tomcat 安装目录的 webapps 中,此时 paas-sdk-service 文件夹就是解压后的 PaaS-SDK-Service 服务。
    • 双击 Tomcat 安装目录的 bin 中的 shutdown.bat 即可关闭 Tomcat
    • 关闭 Tomcat 后进入到 Tomcat 安装目录的 webapps 中,保留 paas-sdk-service 文件夹并删除 paas-sdk-service.war 文件。
  1. 配置 PaaS-SDK-Service 服务。
  1. 启动 PaaS-SDK-Service 服务。

(图片未显示时,可刷新页面重新加载图片)

  1. 关闭 PaaS-SDK-Service 服务。

6.Linux 系统中 Tomcat 原生部署步骤

  1. 下载并解压 Linux版 Oracle Java JDK(安装在不含中文、空格或特殊字符的文件目录中)
  2. 配置 Java JDK 环境变量。
    • ~/.bashrc~/.bash_profile 文件中添加以下内容:
export JRE_HOME=/usr/jdk1.8.0_202/jre
export PATH=$JRE_HOME/bin:$PATH

【说明】命令中路径 /usr/jdk1.8.0_202/jre 请替换成实际 Java JDK 安装路径

    • 配置完毕后,运行以下命令以使配置生效:
source ~/.bashrc
  1. 验证是否配置成功,在终端中运行:
java -version

看到如下信息说明 Java JDK 安装配置成功:

java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-bxx)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-bxx, mixed mode)
  1. 下载并解压 Linux 版 Tomcat(解压在不含中文、空格或特殊字符的文件目录中)
  2. 配置 Tomcat 环境变量。
    • ~/.bashrc~/.bash_profile 文件中添加以下内容:
export CATALINA_HOME=/usr/apache-tomcat-8.5.90
export PATH=$CATALINA_HOME/bin:$PATH

【说明】命令中路径 /usr/apache-tomcat-8.5.90 请替换成实际 Tomcat 安装路径

    • 配置完毕后,运行以下命令以使配置生效:
source ~/.bashrc
  1. 下载 paas-sdk-service-3.X.X.zip将下载的 paas-sdk-service-3.X.X.zip 解压后即可得到 paas-sdk-service.war 服务包。如下图:

  1. 复制 paas-sdk-service.war 到 Tomcat 安装目录的 webapps 中。
    • 例如:/usr/apache-tomcat-8.5.90/webapps/
  1. 通过 Tomcat 解压 paas-sdk-service.war。
    • 在终端中,切换到 Tomcat 安装目录的 bin 中,执行./startup.sh 即可启动 Tomcat。(若遇到权限问题执行 chmod u+x start.sh 命令设置权限)
    • 启动 Tomcat 后 paas-sdk-service.war 将会被解压到 Tomcat 安装目录的 webapps 中,此时 paas-sdk-service 文件夹就是解压后的 PaaS-SDK-Service 服务。
    • 在终端中,切换到 Tomcat 安装目录的 bin 中,执行./shutdown.sh 即可关闭 Tomcat。(若遇到权限问题执行 chmod u+x shutdown.sh 命令设置权限)
    • 关闭 Tomcat 后进入到 Tomcat 安装目录的 webapps 中,保留 paas-sdk-service 文件夹并删除 paas-sdk-service.war 文件。
  1. 配置 PaaS-SDK-Service 服务。
  1. 启动 PaaS-SDK-Service 服务。
    • 在终端中,切换到 Tomcat 安装目录的 bin 中,执行./startup.sh 即可启动 Tomcat。(若遇到权限问题执行 chmod u+x start.sh 命令设置权限)
    • 服务启动后,可参阅文末附录的查看 PaaS-SDK-Service 服务启动状态方法进行服务状态检查。
    • 启动后效果如下:

(图片未显示时,可刷新页面重新加载图片)

  1. 关闭 PaaS-SDK-Service 服务。

7.MacOS 系统中 Tomcat 原生部署步骤

  1. 下载并解压 MacOS版 Oracle Java JDK(安装在不含中文、空格或特殊字符的文件目录中)
  2. 配置 Java JDK 环境变量。
    • ~/.bashrc~/.bash_profile 文件中添加以下内容:
export JRE_HOME=/jdk-8u202-macosx-x64/jre
export PATH=$JRE_HOME/bin:$PATH

【说明】命令中路径 /jdk-8u202-macosx-x64/jre 请替换成实际 Java JDK 安装路径

    • 配置完毕后,运行以下命令以使配置生效:
source ~/.bashrc
  1. 验证是否配置成功,在终端中运行:
java -version

看到如下信息说明 Java JDK 安装配置成功:

java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-bxx)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-bxx, mixed mode)
  1. 下载并解压 Linux 版 Tomcat(解压在不含中文、空格或特殊字符的文件目录中)
  2. 配置 Tomcat 环境变量。
    • ~/.bashrc~/.bash_profile 文件中添加以下内容:
export CATALINA_HOME=/usr/apache-tomcat-8.5.90
export PATH=$CATALINA_HOME/bin:$PATH

【说明】命令中路径 /usr/apache-tomcat-8.5.90 请替换成实际 Tomcat 安装路径

    • 配置完毕后,运行以下命令以使配置生效:
source ~/.bashrc
  1. 下载 paas-sdk-service-3.X.X.zip将下载的 paas-sdk-service-3.X.X.zip 解压后即可得到 paas-sdk-service.war 服务包。如下图:

  1. 复制 paas-sdk-service.war 到 Tomcat 安装目录的 webapps 中。
    • 例如:/usr/apache-tomcat-8.5.90/webapps/
  1. 通过 Tomcat 解压 paas-sdk-service.war。
    • 在终端中,切换到 Tomcat 安装目录的 bin 中,执行./startup.sh 即可启动 Tomcat。(若遇到权限问题执行 chmod u+x start.sh 命令设置权限)
    • 启动 Tomcat 后 paas-sdk-service.war 将会被解压到 Tomcat 安装目录的 webapps 中,此时 paas-sdk-service 文件夹就是解压后的 PaaS-SDK-Service 服务。
    • 在终端中,切换到 Tomcat 安装目录的 bin 中,执行./shutdown.sh 即可关闭 Tomcat。(若遇到权限问题执行 chmod u+x shutdown.sh 命令设置权限)
    • 关闭 Tomcat 后进入到 Tomcat 安装目录的 webapps 中,保留 paas-sdk-service 文件夹并删除 paas-sdk-service.war 文件。
  1. 配置 PaaS-SDK-Service 服务。
  1. 启动 PaaS-SDK-Service 服务。
    • 在终端中,切换到 Tomcat 安装目录的 bin 中,执行./startup.sh 即可启动 Tomcat。(若遇到权限问题执行 chmod u+x start.sh 命令设置权限)
    • 服务启动后,可参阅文末附录的查看 PaaS-SDK-Service 服务启动状态方法进行服务状态检查。
    • 启动后效果如下:

(图片未显示时,可刷新页面重新加载图片)

  1. 关闭 PaaS-SDK-Service 服务。

8.附录

8.1 配置 Tomcat 服务端口

PaaS-SDK-Service 服务的默认端口是8080,如果需要修改端口请在 Tomcat 安装目录的 conf 下的 server.xml中进行修改。例如:D:\apache-tomcat-8.5.90\conf\server.xml。如下图:

(图片未显示时,可刷新页面重新加载图片)

8.2 启动 Tomcat 服务

以linux为例,进入Tomcat的bin目录下,执行 ./startup.sh 命令即可启动服务。如下图:

(图片未显示时,可刷新页面重新加载图片)

8.3 查看 PaaS-SDK-Service 服务启动状态

服务启动后,可按如下步骤查看 PaaS-SDK-Service 服务启动是否正常。

1)在浏览器中输入 http://localhost:8080 可以验证Tomcat是否成功。

Url地址中localhost和端口以贵司实际部署机器情况为准。如果看到下图页面说明启动成功。

(图片未显示时,可刷新页面重新加载图片)

2)浏览器中输入 http://localhost:8080/paas-sdk-service 可以验证 PaaS-SDK-Service 是否部署成功。

Url地址中localhost和端口以贵司实际部署机器情况为准。

如何判断服务启动成功?

如果看到下图页面说明电子签名 PaaS-SDK-Service 服务部署成功

(图片未显示时,可刷新页面重新加载图片)


如果访问页面出现404报错,请检查 logs 目录下

catalina、catalina.out 或 catalina.XXXX-XX-XX.log日志文件中所记录的报错信息排查问题后再重启服务。

【小提示】

404报错通常情况下是因为以下两点造成:

  • 接口请求地址不正确,注意接口是以/paas-sdk-service/开头而不是/tech-sdkwrapper/

8.4 Windows 系统中关闭 PaaS-SDK-Service 服务

进入到 Tomcat 安装目录/bin文件夹中,双击 shutdown.bat 即可关闭服务。

双击 shutdown.bat 后窗口一闪而过,此时已表明完成了服务关闭。

可通过命令: netstat -ano|findstr "端口号" 如:netstat -ano|findstr "8080" 来查看服务是否关闭成功。

如下图表明服务已关闭:

注:建议在执行 netstat -ano|findstr "8080" 命令之前,先重新打开一个新的cmd(命令提示符)窗口。


如果发现端口还处于监听中(Listening)则说明服务未关闭,可以通过手动执行命令方式杀掉该进程。

1、执行 netstat -ano|findstr "8080" 后获取进程PID,如下图其PID为20020


2、执行 tasklist | findstr "20020" 查看该占用该端口的程序

从上图中可以看到该端口是被java程序占用。


3、执行 taskkill /f /pid "20020"  杀掉8080端口所对应的进程,如下图:

杀掉进程后再执行 netstat -ano|findstr "8080" 可发现端口已未被占用。

8.5 Linux 系统中关闭 PaaS-SDK-Service 服务

打开终端,切换到 Tomcat 安装目录/bin文件夹中,执行 ./shutdown.sh 命令即可关闭服务。

若遇到权限问题,请执行 chmod u+x shutdown.sh 命令设置权限。

如下图表明服务已关闭:

(图片未显示时,可刷新页面重新加载图片)

可通过命令: netstat -anp|grep 端口号 如:netstat -anp|grep 8080 来查看服务是否关闭成功。

如下图所示表示服务的确已关闭:

或者

如果发现端口还处于监听中(Listen)则说明服务未关闭,可以通过手动执行命令方式杀掉该进程。

1、执行 netstat -anp|grep 8080 后获取进程PID,如下图其PID为70630

2、执行 kill -15 70630 优雅关闭服务

3、杀掉进程后再执行netstat -anp|grep 8080 后发现如下图所示均表示服务已关闭

或者

8.6 MacOS 系统中关闭 PaaS-SDK-Service 服务

打开终端,切换到 Tomcat 安装目录/bin文件夹中,执行 ./shutdown.sh 命令即可关闭服务。

若遇到权限问题,请执行 chmod u+x shutdown.sh 命令设置权限。

如下图表明服务已关闭:

(图片未显示时,可刷新页面重新加载图片)

可通过命令: netstat -anp|grep 端口号 如:netstat -anp|grep 8080 来查看服务是否关闭成功。

如下图所示表示服务的确已关闭:

或者

如果发现端口还处于监听中(Listen)则说明服务未关闭,可以通过手动执行命令方式杀掉该进程。

1、执行 netstat -anp|grep 8080 后获取进程PID,如下图其PID为70630

2、执行 kill -15 70630 优雅关闭服务

3、杀掉进程后再执行netstat -anp|grep 8080 后发现如下图所示均表示服务已关闭

或者

我要纠错