如何在Ubuntu 18.04操作系统上安装Apache Tomcat?

Objective

Apache Tomcat是一个基于Java技术的web服务器,用于管理web应用程序。在本教程中,您将学习在Linux Ubuntu 18.04上安装Tomcat的所有必要说明。

首先,通过SSH连接到服务器。如果尚未连接,您可以参考我们指南中相关的内容来完成连接SSH。如果是本地服务器,则进入下一步,打开服务器的终端。

安装Java

使用下面的命令检查系统是否已经安装Java:

$ java -version

如果已安装Java,执行下一步。否则,请先完成安装。 更新apt存储库,然后继续安装Java Development Kit:

$ sudo apt-get update && sudo apt-get install default-jdk

安装Tomcat

创建将启动Tomcat服务的新用户和新组。
创建tomcat组:

$ sudo groupadd tomcat

并创建相关用户”tomcat”,出于安全原因,该用户不能访问终端:

$ sudo useradd -s /bin/false -g tomcat -d /usr/local/tomcat tomcat

创建了用户和组之后,就可以开始实际Tomcat。
进入/usr/local目录:

$ cd /usr/local

访问https://tomcat.apache.org/download-90.cgi以确保您下载最新版本的Tomcat。目前为止,最新发布的版本是9.0.30。下载软件包:

$ wget http://it.apache.contactlab.it/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz

解压文件,并将刚刚压缩文件夹名改为“tomcat”:

$ tar xzvf apache-tomcat-9.0.30.tar.gz && mv apache-tomcat-9.0.30 tomcat

继续为用户和前面创建的“tomcat”组配置上述文件夹的权限:

$ sudo chgrp -R tomcat tomcat

$ sudo chmod -R g+r tomcat/conf

$ sudo chmod g+x tomcat/conf

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

这样即完成Tomcat的安装,之后需要创建服务来启动。首先,标记对应Java安装的路径,你可以用命令获得。

$ update-java-alternatives -l

创建服务所需的Java安装路径将被打印出来。
在 / etc / systemd / system / 目录下创建 tomcat.service 文件

$ sudo nano /etc/systemd/system/tomcat.service

以下内容必须包含在文件中,并且必须在指定位置仔细替换之前安装的Java路径。

[Unit]

Description=Apache Tomcat

After=network.target
[Service]

Type=forking
Environment=JAVA_HOME=PERCORSO_JAVA

Environment=CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid

Environment=CATALINA_HOME=/usr/local/tomcat

Environment=CATALINA_BASE=/usr/local/tomcat

Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'

Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/usr/local/tomcat/bin/startup.sh

ExecStop=/usr/local/tomcat/bin/shutdown.sh
User=tomcat

Group=tomcat

UMask=0007

RestartSec=10

Restart=always
[Install]

WantedBy=multi-user.target
For example in this case the file will have the following content:
[Unit]

Description=Apache Tomcat

After=network.target
[Service]

Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64

Environment=CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid

Environment=CATALINA_HOME=/usr/local/tomcat

Environment=CATALINA_BASE=/usr/local/tomcat

Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'

Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/usr/local/tomcat/bin/startup.sh

ExecStop=/usr/local/tomcat/bin/shutdown.sh
User=tomcat

Group=tomcat

UMask=0007

RestartSec=10

Restart=always
[Install]

WantedBy=multi-user.target

防火墙

如果系统已有防火墙,则允许传输到默认的Tomcat端口或8080。输入以下命令:

$ ufw allow 8080

启动Tomcat结束安装:

$ sudo systemctl daemon-reload && sudo systemctl start tomcat

使用命令查看服务状态:

$ sudo systemctl status tomcat

如果状态为活跃,访问http://< server . ip >:8080,或者本地服务器http://localhost:8080。

此时可以看到Tomcat欢迎页面,即说明安装成功。

自动启动

要在系统启动时自动启动Tomcat服务,可使用该命令:

$ sudo systemctl enable tomcat

管理界面

要使用Tomcat管理界面,首先需要配置用于登录的用户数据。
打开Tomcat conf文件夹下的Tomcat -users.xml文件:

$ sudo nano /usr/local/tomcat/conf/tomcat-users.xml

然后在结束标记之前添加:

将MYUSER和MYPASSWORD替换为您想要使用的身份验证数据:

此时,将用户配置为访问管理界面。
如果在远程服务器上安装tomcat来从浏览器访问管理界面,还需要禁用一些安全限制:打开context.xml文件:

$ sudo nano /usr/local/tomcat/webapps/manager/META-INF/context.xml

并将其内容改为:

保存后关闭。

最后,请重启Tomcat服务:

$ sudo systemctl restart tomcat

访问http://< server . ip >:8080/manager/html,如果是本地服务器,则访问http://localhost:8080/manager/html。通过输入前面设置的凭证,访问Tomcat管理控制台。

完成Tomcat配置。

您的免费试用从这里开始!
联系我们的团队申请物理服务器服务!
注册成为会员,尊享专属礼遇!
您的免费试用从这里开始!
联系我们的团队申请物理服务器服务!
注册成为会员,尊享专属礼遇!
Telegram Skype