如何安装 Apache Ubuntu 18.04 上的 Tomcat 9

Apache Tomcat 是一种可访问的开源应用程序服务器,用于容纳当今的许多应用程序。 它是免费的、稳定的、轻量级的,可用于渲染 Java 编码以及一系列其他应用程序。

今天我们将重点介绍如何安装 Apache 我们 Liquid Web Ubuntu 服务器上的 Tomcat 9,特别是 Ubuntu 18.04 LTS。

预检

  • 打开终端并以 root 身份登录。 如果您以其他用户身份登录,则需要添加 sudo 在每个命令之前。
  • 在 Linux Ubuntu VPS 服务器上工作

第1步

安装或验证 Java 8 是否已安装

java -version

如果没有返回任何内容或您收到“没有此类文件或目录”的消息,那么您需要安装 Java 8。

在这种情况下,我们将安装 OpenJDK 8,因为它是免费的,而且 OracleJDK 最近在 2019 年 1 月达到了 EOL。

apt install default-jdk -y

如果 Java 安装成功,你会在使用 java版本 命令

java -version

输出:

openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)

第2步

安装 Tomcat 9

wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz

第 3 步

提取 Tomcat 9 压缩包

然而,想想很有趣,这个 tarball 不属于任何猫,它属于 Tomcat!

我们将把这个 tarball 移到 /选择/tomcat 目录。

mkdir /opt/tomcat

mv apache-tomcat-9.0.8.tar.gz /opt/tomcat

tar -xvzf /opt/tomcat/apache-tomcat-9.0.8.tar.gz

第4步

创建一个Tomcat用户

我们创建 Tomcat 用户作为额外的安全性,因为该用户将拥有 Tomcat 文件的组所有权。

groupadd tomcat

useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

第 5 步

更新 Tomcat 的权限

由于Tomcat属于组类别,我们必须更新Tomcat的一些目录的权限。

chgrp -R tomcat /opt/tomcat

cd /opt/tomcat/apache-tomcat-9.0.8

chmod -R g+r conf

chmod g+x conf

chown -R tomcat webapps/ work/ temp/ logs/

第 6 步

创建系统服务文件

通过运行以下命令复制 Tomcat 主目录的路径:

update-java-alternatives -l

输出:
java-1.11.0-openjdk-amd64      1101       /usr/lib/jvm/java-1.11.0-openjdk-amd64</b

您的路径可能看起来不同,但没关系,选择突出显示的路径并将其放入您的 /etc/systemd/system/tomcat.service 文件,作为 JAVA_HOME 变量(如下所示)。

vim /etc/systemd/system/tomcat.service

正如路径可能看起来与我们的不同 example,您将专注于为该文件中的变量提供我们的 Tomcat 安装路径(也称为 Tomcat 的根目录)。 为了 example,我们会让服务器知道 启动.sh关机.sh 文件位于 /bin Tomcat的目录。 无论如何,请确保您的路径(在 example) 是正确的路径。

[Unit]
Description=Apache Tomcat
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/apache-tomcat-9.0.8/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.8
Environment=CATALINA_BASE=/opt/tomcat/apache-tomcat-9.0.8
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
WorkingDirectory=/opt/tomcat/apache-tomcat-9.0.8
ExecStart=/opt/tomcat/apache-tomcat-9.0.8/bin/startup.sh
ExecStop=/opt/tomcat/apache-tomcat-9.0.8/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target

请务必使用以下命令保存文件:wq

第 7 步

重新加载 Systemd 文件

我们这样做是为了让系统能够识别对我们刚刚编辑的文件的更改。

systemctl daemon-reload

第 8 步

重启Tomcat

systemctl start tomcat

注意:如果Tomcat服务启动失败,请使用 journalctl -xn 作为了解正在发生的确切错误的一种方式。

第 9 步

验证 Tomcat 是否正在运行

systemctl status tomcat

输出:

* tomcat.service - Apache Tomcat
Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2019-04-04 14:33:04 EDT; 4min 29s ago
Process: 10912 ExecStart=/opt/tomcat/apache-tomcat-9.0.8/bin/startup.sh (code=exited, status=0/SUCCESS)
Main PID: 10930 (java)
Tasks: 47 (limit: 2157)
CGroup: /system.slice/tomcat.service
`-10930 /usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Djava.util.logging.config.file=/opt/tomcat/apache-tomcat-9.0.8/conf/logging.properties -Djava.util.logging.manage

如果安装正确,您还可以通过访问看到 Tomcat 默认页面 https://Host_IP:8080 在您的浏览器中,替换 主机_IP 使用您的服务器的 IP 或主机名,后跟 Tomcat 的端口号 8080.

Hosting™ 中最有帮助的人

我们以成为 Hosting™ 中最乐于助人的人而自豪! 我们的支持人员随时为您提供帮助 Cloud或 VPS 服务器全年 365 天、每周 7 天、每天 24 小时发布。

我们可以通过我们的票务系统 [email protected]、电话(800-580-4986)或通过 在线聊天 无论您喜欢什么方法。 我们为您努力工作,以便您可以放松。