怎样在 Debian 8 上安装 Tomcat 8.5

介绍

Apache 雄猫 是一个 Java Servlet 容器,它实现了多个 Java EE 规范,包括 JavaServer Pages (JSP)、Java Servlet、WebSocket 和 Java EL。 它还提供了一个可以运行 Java 代码的 HTTP Web 服务器环境。 它分布在 Apache 许可证 2.0。

本教程解释了怎样安装和配置 Debian 8 上的 Tomcat 8.5.11.

入门

安装 Java

首先要做的是安装

蟒蛇软件属性

, 用于管理存储库:

# apt install python-software-properties -y

接下来,添加所需的存储库:

# echo "deb https://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee /etc/apt/sources.list.d/webupd8team-java.list
# echo "deb-src https://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
# apt update

现在,您可以安装 Java:

# apt install oracle-java8-installer -y

接受许可,然后等待安装过程完成。 接下来,检查 Java 版本:

# java -version

只是为了确保一切顺利。

配置JAVA_HOME

现在需要在服务器上配置环境变量(JAVA_HOME):

# update-alternatives --config java

您应该会看到以下 Java 路径: /usr/lib/jvm/java-8-oracle/jre/bin/java

编辑环境文件

/etc/环境

,添加以下行:

JAVA_HOME=”/usr/lib/jvm/java-8-oracle/jre”

Save 并退出。

接下来编辑

~/.bashrc

写的行:

JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH

Save, 退出并重新加载文件:

# source ~/.bashrc

现在,执行命令:

# echo $JAVA_HOME

您应该阅读 Java 的正确路径。

安装Tomcat

配置好 Java 后,就可以安装了 Apache 雄猫。 为此,我们将使用“tomcat”作为用户和组:

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

使用这个命令,我们创建了一个名为 tomcat 的用户,它使用

/选择/ tomcat

作为主目录。 在

/选择

,下载Tomcat:

# cd /opt && wget https://apache.panu.it/tomcat/tomcat-8/v8.5.11/bin/apache-tomcat-8.5.11.tar.gz

接下来,解压缩 Tomcat 存档。

# tar xzvf apache-tomcat-8.5.11.tar.gz

将解压后的文件夹重命名为“tomcat”:

# mv apache-tomcat-8.5.11 tomcat

然后,将所有者更改为 ‘tomcat’ 用户,并使 bin 目录中的所有文件都可执行。 为此,请执行以下命令:

# chown -hR tomcat:tomcat tomcat
# chmod +x tomcat/bin/*

接下来,您需要定义 $CATALINA_HOME,它是一个指向 Tomcat 安装基本路径的环境变量。 在里面

~/.bashrc

写:

导出 CATALINA_HOME=/opt/tomcat

并重新加载文件:

# source ~/.bashrc

测试 Apache 雄猫

$CATALINA_HOME/bin

有剧本,

启动文件

. 这将启动并检查 Tomcat。 所以,执行:

# $CATALINA_HOME/bin/startup.sh

您应该会看到以下输出:

Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-8-oracle/jre
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Tomcat started.

确保最后一行是“Tomcat已启动”; 这意味着 Tomcat 已正确安装。

Tomcat 使用的是 8080 端口,因此请检查一切是否正常:

# netstat -plntu | grep 8080

结果应该是这样的:

tcp6 0 0 :::8080 :::* 听 3294/java

使用浏览器,转到 URL:

本地主机:8080

您应该会看到以下页面:

如果您看到此页面,则表示 Tomcat 已启动并正确运行。

要关闭 Tomcat,请使用以下脚本:

# $CATALINA_HOME/bin/shutdown.sh

创建系统服务

关闭 Tomcat 后,在 systemd 系统目录中,创建一个新文件:

# $EDITOR /etc/systemd/system/tomcat.service

粘贴以下配置:

[Unit]
Description=Apache Tomcat 8 Servlet Container
After=syslog.target network.target

[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

Save 并退出。
现在,使用 systemd 启动 Tomcat 服务,然后添加它的服务以在启动时启动。 命令是:

# systemctl daemon-reload
# systemctl start tomcat
# systemctl enable tomcat

现在 Tomcat 运行在端口 8080 上。

配置用户

下一步是必要的,因为我们无法访问站点管理器仪表板。 所以:

# $EDITOR /opt/tomcat/conf/tomcat-users.xml

在第 43 行下,粘贴以下内容:

<role rolename="manager-gui"/>
<user username="admin" password="password" roles="manager-gui,admin-gui"/>

接下来,编辑

上下文.xml

文件。

# $EDITOR /opt/tomcat/webapps/manager/META-INF/context.xml

在这里,注释以下几行:

 <Context antiResourceLocking="false" privileged="true" >
<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" /> -->
</Context>

Save,退出并重启Tomcat:

# systemctl restart tomcat

结论

就这样! 现在,你可以去

本地主机:8080/经理/html

,这是经理仪表板。
从现在开始,您可以通过浏览器完成所有操作。 Tomcat 8.5 正在您的 Debian 8 服务器上运行!