如何安装Tomcat 9以及在何处托管()

本文概述

  • A2 Hosting
  • Kamatero
  • Jelastic
  • JavaPipe
了解如何安装Tomcat和一些云托管选项以部署Tomcat应用程序。
本博客文章分为两部分-第一部分讨论如何自己在Ubuntu上安装Apache Tomcat, 第二部分讨论可用于托管Tomcat应用程序的最佳托管平台。
什么是Apache Tomcat?
Apache Tomcat是来自Apache基金会的开源Web /应用程序服务器。它以前被称为雅加达。它是一个HTTP服务器和一个servlet容器。默认情况下, 它在端口8080上运行。
Tomcat实现了Java Servlet和Java服务器页面规范。它提供了Java Web服务器环境以供Java代码在其中运行。Apache Tomcat包括配置和管理工具。也可以通过编辑XML配置文件直接进行配置。
这是在Ubuntu 18.04上安装Tomcat 9的分步指南。
先决条件
要安装Tomcat, 你需要在系统上安装Java。
更新存储库并安装Java 8。
sudo apt-get update sudo apt-get install openjdk-8-jdk -y

选择刚安装的Java 8作为当前Java版本。
sudo update-alternatives --config java

检查Java版本。
[email  protected]:~$ java -version openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.10.1-b03) OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)

安装Tomcat 9
下载最新的Tomcat 9版本软件包, 当前版本为tomcat-9.0.27。你始终可以参考官方下载链接以获取最新版本。
https://tomcat.apache.org/download-90.cgi

以下示例适用于9.0.27。
  • 下载Tomcat软件包
[email  protected]:~$ wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz --2019-11-18 14:29:04-- http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz Resolving www-eu.apache.org (www-eu.apache.org)... 95.216.24.32, 2a01:4f9:2a:185f::2 Connecting to www-eu.apache.org (www-eu.apache.org)|95.216.24.32|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 10982406 (10M) [application/x-gzip] Saving to: ‘apache-tomcat-9.0.27.tar.gz’apache-tomcat-9.0.27.tar.gz 100%[=================================================================> ] 10.47M 3.87MB/s in 2.7s2019-11-18 14:29:38 (3.87 MB/s) - ‘apache-tomcat-9.0.27.tar.gz’ saved [10982406/10982406]

  • 解压缩Tomcat 9包
[email  protected]:~$ tar -xzf apache-tomcat-9.0.27.tar.gz

  • 出于安全原因, 我们将为Tomcat创建一个单独的系统用户。
[email  protected]:~$ sudo useradd -r -m -U -d /home/geekflare/apache-tomcat-9.0.27 -s /bin/false tomcat [sudo] password for geekflare:

  • tomcat用户应具有对Tomcat安装目录的完整访问权限。此命令将安装目录所有权更改为tomcat用户。
[email  protected]:~$ sudo chown -RH tomcat: apache-tomcat-9.0.27

  • tomcat的bin目录中的所有脚本都必须是可执行的, 因此请添加可执行权限。
[email  protected]:~$ sudo sh -c 'chmod +x apache-tomcat-9.0.27/bin/*.sh'

  • 在/ etc / systemd / system /中创建文件tomcat.service, 以将tomcat作为服务运行。
想知道为什么吗?好, 这是为了确保Tomcat在服务器重新启动时自动启动。
[email  protected]:~$ sudo gedit /etc/systemd/system/tomcat.service

  • 复制下面的内容到文件中。根据你的Java安装路径更改JAVA_HOME路径。
[Unit]Description=Tomcat 9 servlet containerAfter=network.target[Service]Type=forkingUser=tomcatGroup=tomcatEnvironment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64"Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"Environment="CATALINA_BASE=/home/geekflare/apache-tomcat-9.0.27"Environment="CATALINA_HOME=/home/geekflare/apache-tomcat-9.0.27"Environment="CATALINA_PID=/home/geekflare/apache-tomcat-9.0.27"Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"ExecStart=/home/geekflare/apache-tomcat-9.0.27/bin/startup.shExecStop=/home/geekflare/apache-tomcat-9.0.27/bin/shutdown.sh[Install]WantedBy=multi-user.target

  • 运行以下命令, 将刚刚创建的新服务文件告知系统。
[email  protected]:~$ sudo systemctl daemon-reload

  • 启动tomcat服务。
[email  protected]:~$ sudo systemctl start tomcat

  • 检查tomcat服务是否处于运行模式。
[email  protected]:~$ systemctl status tomcat.service ● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Mon 2019-11-18 14:41:12 EST; 4s ago Process: 22939 ExecStart=/home/geekflare/apache-tomcat-9.0.27/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 22947 (java) Tasks: 14 (limit: 4680) Memory: 63.0M CGroup: /system.slice/tomcat.service └─22947 /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java -Djava.util.logging.config.file=/home/geekflare/apache-tomcat-9.0.27/conf/loggNov 18 14:41:12 geekflare systemd[1]: Starting Tomcat 9 servlet container... Nov 18 14:41:12 geekflare systemd[1]: Started Tomcat 9 servlet container.

  • 你可以通过运行以下命令来要求系统在启动时自动启动tomcat。
[email  protected]eekflare:~$ sudo systemctl enable tomcat Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.

  • 确保防火墙不会阻止Tomcat运行。打开运行tomcat的端口8080。
[email  protected]:~$ sudo ufw allow 8080/tcp Rules updated Rules updated (v6)

  • 编辑tomcat-users.xml文件, 其中为tomcat Web管理界面定义了所有用户和角色。
[email  protected]:~$ sudo gedit apache-tomcat-9.0.27/conf/tomcat-users.xml

  • 我还给了tomcat用户管理员-gui角色, 该角色允许它使用不同的凭据访问Web管理界面。
< ?xml version="1.0" encoding="UTF-8"?> < !--Licensed to the Apache Software Foundation (ASF) under one or morecontributor license agreements. See the NOTICE file distributed withthis work for additional information regarding copyright ownership.The ASF licenses this file to You under the Apache License, Version 2.0(the "License"); you may not use this file except in compliance withthe License. You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.--> < tomcat-users xmlns="http://tomcat.apache.org/xml"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"version="1.0"> < !--NOTE: By default, no user is included in the "manager-gui" role requiredto operate the "/manager/html" web application. If you wish to use this app, You must define such a user - the username and password are arbitrary. It isstrongly recommended that you do NOT use one of the users in the commented outthe section below since they are intended for use with the examples webapplication.--> < !--NOTE: The sample user and role entries below are intended for use with theexamples web application. They are wrapped in a comment and thus are ignoredwhen reading this file. If you wish to configure these users for use with theexamples web application, do not forget to remove the < !.. ..> that surroundsthem. You will also need to set the passwords to something appropriate.--> < !----> < role rolename="tomcat"/> < role rolename="manager-gui"/> < user username="tomcat" password="tomcat" roles="tomcat"/> < user username="tomcat" password="admin" roles="manager-gui"/> < /tomcat-users>

  • 打开你喜欢的浏览器并访问http:// localhost:8080。
如何安装Tomcat 9以及在何处托管()

文章图片
  • 现在转到http:// localhost:8080 / manager / html, 其中存在tomcat的Web仪表板。系统将要求你登录, 使用用户名tomcat和密码admin登录。使用此界面, 你可以单击一下按钮来启动, 停止, 重新加载, 部署应用程序。
如何安装Tomcat 9以及在何处托管()

文章图片
恭喜你!你已在Ubuntu 18.04上成功安装了Tomcat 9。
现在第二部分介绍托管平台及其功能。
A2 Hosting A2 Hosting平台声称他们的Tomcat托管是最快, 最简单和最可靠的。在A2上, 你可以使用A2的Turbo Boost VPS将运行速度提高20倍。
他们为你在平台上遇到的任何托管问题提供24×7支持, 并提供99.9%的正常运行时间保证。这使A2成为非常可靠的托管平台。
如何安装Tomcat 9以及在何处托管()

文章图片
【如何安装Tomcat 9以及在何处托管()】它为你提供了足够的选项来定制平台上所需的资源。 A2对开发人员友好, 并为你提供了对所有服务器文件的根访问权限, 你可以根据需要自由编辑这些文件。如果你不喜欢托管平台并希望停止使用, 可以享受无风险的随时退款保证。
Kamatero Kamatera是一个流行的云托管平台。它可以帮助你在几秒钟内设置, 配置和启动tomcat。你可以从简单的用户界面中选择要托管的tomcat版本, 以及要托管的区域(区域)。
如何安装Tomcat 9以及在何处托管()

文章图片
定价非常诱人。
你可以从每月4美元的低价开始使用。
根据你选择的配置, Kamatera提供多种定价选项。你可以选择按月定价, 甚至按小时定价。最好的部分是前30天完全免费。
如何安装Tomcat 9以及在何处托管()

文章图片
Jelastic Jelastic提供了多云配置, 可以将应用程序托管在不同的云上以实现更高的可用性。它提供了PaaS(平台即服务)和CaaS(容器即服务)模型的组合。
通过其简单的用户界面, 你可以轻松地选择tomcat应用程序的版本, 并在几秒钟内单击即可启动它。
如何安装Tomcat 9以及在何处托管()

文章图片
Jelastic中的自动Tomcat集群提供了高可用性功能。因此, 如果任何tomcat实例失败, 则另一个实例将自动启动。你的tomcat集群可以在Jelastic中自动垂直缩放, 它还为你提供了手动选项来水平缩放集群。
Jelastic提供的其他功能很少:
  • 支持微服务和遗留应用程序
  • 集成的CI和CD工具用于自动化
  • 内置监控系统, 具有警报通知
  • 集成的IDE插件:IntelliJ IDEA, Eclipse, NetBeans
  • 共享不同访问级别的环境和帐户协作
  • 具有一键安装的丰富预配置应用程序集的市场
JavaPipe 另一个托管平台是针对Tomcat的Java托管服务。它包含适用于休眠, Spring MVC, Servlet和JSP, Grails, Play等的内置插件。
使用JavaPipe, 你可以从低至$ 5.40每月开始, 这为你提供了具有JDK 7、8、10或11支持的专用Tomcat实例版本7、8或9。它为你提供128 MB到2 GB的专用RAM, 并且可以无限制地访问MariaDB。你还将获得200 GB的每月流量和5 GB的SSD存储。 Java Hosting平台还有其他定价选项, 可提供更多的每月流量和SSD存储。
另外, 如果你支付三年, 则可以享受40%的折扣。因此, 如果可以考虑一个长期的托管计划, 这可能是有益的
如何安装Tomcat 9以及在何处托管()

文章图片
总结
这就是有关Tomcat安装和托管平台的全部内容。如果你有兴趣自己托管Tomcat但在云上, 请查看这些平台。

    推荐阅读