如何在Debian 9上安装Tomcat 8.5

来源:linux265.com 发布时间:2018-09-10
49

Install Tomcat on Debian 9Install Tomcat on Debian 9

Apache Tomcat是一个开源应用服务器,支持Java Servlet,JavaServer Pages,Java Expression Language和Java WebSocket技术。 它是当今世界上使用最广泛的应用程序和Web服务器之一。

本教程将向您展示如何在Debian 9上安装Apache Tomcat 8.5并配置Tomcat Web管理界面。

准备

我们将使用wget下载Tomcat zip文件,并使用unzip解压缩解压缩下载的存档。 如果您的系统上没有安装wget和unzip这些实用程序,可以键入以下命令安装:

sudo apt install unzip wget

安装JDK

Tomcat 8.5需要Java SE 7或更高版本。 要从Debian 9存储库安装默认的OpenJDK软件包,请运行以下命令:

sudo apt install default-jdk

如果您更喜欢Oracle Java而不是OpenJDK,更详细如何安装JDK教程,可以参看"如何在Debian 9上安装Java"

创建tomcat用户

建议不要在生产系统中以root用户身份运行Tomcat。

要为主目录为/opt/tomcat的Tomcat实例创建新的专用系统用户和组,请运行以下命令:

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

下载Tomcat

我们将从Tomcat下载页面下载最新版本的Tomcat 8.5.x. 在撰写本文时,最新版本为8.5.33。 在下载zip文件之前,您应该检查下载页面以获取新版本。

切换到/ tmp目录并使用wget下载zip文件:

cd /tmp
wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.33/bin/apache-tomcat-8.5.33.zip

下载完成后,运行以下命令以解压缩zip文件并将其移至/opt /tomcat目录:

unzip apache-tomcat-*.zip
sudo mkdir -p /opt/tomcat
sudo mv apache-tomcat-8.5.33 /opt/tomcat/

为了更好地控制Tomcat版本和更新,我们将创建一个名为latest的符号链接,它将指向Tomcat安装目录:

sudo ln -s /opt/tomcat/apache-tomcat-8.5.33 /opt/tomcat/latest

稍后当您升级Tomcat版本时,您只需解压缩较新版本并更改符号链接以指向最新版本。

将/opt/tomcat目录的所有权更改为用户和组tomcat,以便用户可以访问tomcat安装:

sudo chown -R tomcat: /opt/tomcat

使bin目录中的脚本可执行:

sudo chmod +x /opt/tomcat/latest/bin/*.sh

创建systemd单元文件

在/etc/systemd/system/目录中创建一个新的tomcat.service单元文件,其中包含以下内容:

/etc/systemd/system/tomcat.service
[Unit]
Description=Tomcat 8.5 servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

通知systemd我们创建了一个新的单元文件并通过执行以下命令启动Tomcat服务:

sudo systemctl daemon-reload
sudo systemctl start tomcat

键入以下命令检查Tomcat服务状态:

sudo systemctl status tomcat
输出:
tomcat.service
   Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
   Active: active (running) since Wed 2018-06-06 10:51:36 UTC; 3s ago
  Process: 21187 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 21195 (java)
    Tasks: 44 (limit: 4915)
   CGroup: /system.slice/tomcat.service

如果没有错误,您可以启用Tomcat服务在引导时自动启动:

sudo systemctl enable tomcat

您可以像任何其他systemd单元服务一样开始停止并重新启动Tomcat:

sudo systemctl start tomcat
sudo systemctl stop tomcat
sudo systemctl restart tomcat

调整防火墙配置

如果您的服务器受防火墙保护,并且您想从本地网络外部访问tomcat接口,则需要打开端口8080:

sudo ufw allow 8080/tcp
Tip:在生产环境中运行Tomcat应用程序时,很可能您将拥有负载平衡器或反向代理,并且最佳做法是仅将端口8080的访问权限限制到内部网络。

配置Tomcat Web管理界面

现在我们的Debian服务器上安装了Tomcat,下一步是创建一个可以访问Web管理界面的用户。

Tomcat用户及其角色在tomcat-users.xml文件中定义。

如果您打开该文件,您会注意到它中充满了描述如何配置文件的注释和示例。

sudo vim /opt/tomcat/latest/conf/tomcat-users.xml
/opt/tomcat/latest/conf/tomcat-users.xml


   
   
   

默认情况下,Tomcat Web管理界面仅允许从localhost访问。 如果要从远程IP或任何不推荐的地方访问Web界面,因为存在安全风险,您可以打开以下文件并进行以下更改。

如果您需要从任何地方访问Web界面,请打开以下文件并注释或删除以黄色突出显示的行:

/opt/tomcat/latest/webapps/manager/META-INF/context.xml


/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml


如果您只需要从特定IP访问Web界面,而不是注释块,请将您的公共IP添加到列表中。 假设您的公共IP是32.32.32.32,并且您希望仅允许来自该IP的访问:

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

  
/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

  

允许的IP地址列表是用竖线|分隔的列表。 您可以添加单个IP地址或使用正则表达式。

重新启动Tomcat服务以使更改生效:

sudo systemctl restart tomcat

测试安装情况

打开浏览器并输入:http://:8080

如果安装成功,将出现类似于以下内容的屏幕:

Apache Tomcat 欢迎页面Apache Tomcat 欢迎页面

Tomcat Web应用程序管理器仪表板位于http:// :8080 / manager / html。 从这里,您可以部署,取消部署,启动,停止和重新加载您的应用程序。

Apache Tomcat 管理页面Apache Tomcat 管理页面

Tomcat虚拟主机管理器仪表板位于http:// :8080 / host-manager / html。 从这里,您可以创建,删除和管理Tomcat虚拟主机。

Tomcat virtual host managerTomcat virtual host manager

总结

您已在Debian 9系统上成功安装了Tomcat 8.5。 您现在可以访问Apache Tomcat 8官方文档,并了解有关Apache Tomcat功能的更多信息。

如果您遇到问题或有反馈,请在下面留言。

标签:#Debian,#Tomcat

相关资讯

留言(0条)

我要发表看法

«-必填

«-必填,不公开

若看不清,请点击更换

«- 点击按钮

最新资讯TOP10

一周热门TOP10

一月热门TOP10

图书推荐