本文概述
- A2 Hosting
- Kamatero
- Jelastic
- JavaPipe
本博客文章分为两部分-第一部分讨论如何自己在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。
文章图片
- 现在转到http:// localhost:8080 / manager / html, 其中存在tomcat的Web仪表板。系统将要求你登录, 使用用户名tomcat和密码admin登录。使用此界面, 你可以单击一下按钮来启动, 停止, 重新加载, 部署应用程序。
文章图片
恭喜你!你已在Ubuntu 18.04上成功安装了Tomcat 9。
现在第二部分介绍托管平台及其功能。
A2 Hosting A2 Hosting平台声称他们的Tomcat托管是最快, 最简单和最可靠的。在A2上, 你可以使用A2的Turbo Boost VPS将运行速度提高20倍。
他们为你在平台上遇到的任何托管问题提供24×7支持, 并提供99.9%的正常运行时间保证。这使A2成为非常可靠的托管平台。
文章图片
【如何安装Tomcat 9以及在何处托管()】它为你提供了足够的选项来定制平台上所需的资源。 A2对开发人员友好, 并为你提供了对所有服务器文件的根访问权限, 你可以根据需要自由编辑这些文件。如果你不喜欢托管平台并希望停止使用, 可以享受无风险的随时退款保证。
Kamatero Kamatera是一个流行的云托管平台。它可以帮助你在几秒钟内设置, 配置和启动tomcat。你可以从简单的用户界面中选择要托管的tomcat版本, 以及要托管的区域(区域)。
文章图片
定价非常诱人。
你可以从每月4美元的低价开始使用。
根据你选择的配置, Kamatera提供多种定价选项。你可以选择按月定价, 甚至按小时定价。最好的部分是前30天完全免费。
文章图片
Jelastic Jelastic提供了多云配置, 可以将应用程序托管在不同的云上以实现更高的可用性。它提供了PaaS(平台即服务)和CaaS(容器即服务)模型的组合。
通过其简单的用户界面, 你可以轻松地选择tomcat应用程序的版本, 并在几秒钟内单击即可启动它。
文章图片
Jelastic中的自动Tomcat集群提供了高可用性功能。因此, 如果任何tomcat实例失败, 则另一个实例将自动启动。你的tomcat集群可以在Jelastic中自动垂直缩放, 它还为你提供了手动选项来水平缩放集群。
Jelastic提供的其他功能很少:
- 支持微服务和遗留应用程序
- 集成的CI和CD工具用于自动化
- 内置监控系统, 具有警报通知
- 集成的IDE插件:IntelliJ IDEA, Eclipse, NetBeans
- 共享不同访问级别的环境和帐户协作
- 具有一键安装的丰富预配置应用程序集的市场
使用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安装和托管平台的全部内容。如果你有兴趣自己托管Tomcat但在云上, 请查看这些平台。
推荐阅读
- 14个适合你业务的最佳托管Wiki平台
- 适用于你的应用程序的8种最佳托管MySQL托管平台
- 适用于你业务的12个最佳视频托管平台
- 11个适合初学者的最佳全球共享主机
- 如何在信息图表中转换Facebook页面报告()
- 13个用于分析网站SEO以获得更好搜索排名的在线工具
- Google Analytics(分析)报告的信息图表
- 免费交易,托管和营销电子邮件服务提供商列表
- 如何在你的网站中查找断开的链接(死链)()