如何在Linux上安装Apache Tomcat 8

时间:2020-03-05 15:32:36  来源:igfitidea点击:

Apache Tomcat是由Apache Software Foundation开发的开源Web服务器和servlet容器。

它实现了Sun Microsystems的Java Servlet,JavaServer Pages(JSP),Java Unified Expression Language和Java WebSocket规范,并提供了可其中运行Java代码的Web服务器环境。

Tomcat 8.0.18是第8代的最新版本,与Java EE 7保持一致。
除了支持Java EE规范的更新版本之外,Tomcat 8与Tomcat 7相比还包括许多改进,以下是一些有关的详细信息Tomcat的8.

  • Tomcat 8需要JAVA 7才能工作。
  • Tomcat 8支持Java Servlet 3.1
  • Tomcat 8支持JavaServer Pages 2.3
  • Tomcat 8支持Java统一表达语言3.0
  • Tomcat 8支持Java WebSocket 1.0

因此,这是我们在包含RHEL/CentOS,Ubuntu及其衍生产品的Linux机器上设置和配置Apache Tomcat 8.0.18所需遵循的步骤。

1.安装和配置Java

首先,在开始安装Tomcat之前,我们需要确保已在Linux机器中正确安装了JAVA。

我们需要在Linux机器上安装7个或者更高版本的JAVA。
要检查我们的系统中是否安装了有效的JAVA,我们需要在shell或者终端中运行以下命令。

# java -version

我们的系统中已经安装了JAVA。
但是,如果机器中未安装JAVA,则需要安装它。
可以通过在shell或者终端中执行以下命令来安装它。
安装JAVA取决于当前使用的Linux操作系统的分发。

要在Ubuntu发行版上安装:

# apt-get install openjdk-7-jdk

要在CentOS/RHEL 7发行版上安装:

# yum install java-1.7.0-openjdk

要在OpenSuse发行版上安装:

# zypper install java-1_7_0-openjdk

2.下载Tomcat 8

我们可以从tomcat的官方下载站点下载tomcat。

由于tomcat的最新且稳定的版本是8.0.18版本,因此我们将下载tomcat 8.0.18并将其安装在我们的Linux系统上。
因此,我们将下载它的tar包文件,即/tmp文件夹中的tar.gz,然后将其解压缩到/usr/share /下。
为此,我们需要在Shell或者终端中执行以下命令。

# cd /tmp/
# wget http://apache.mirrors.hoobly.com/tomcat/tomcat-8/v8.0.18/bin/apache-tomcat-8.0.18.tar.gz

现在,我们将解压压缩包的文件提取到/usr/share /

# cd /usr/share/
# tar -zxvf /tmp/apache-tomcat-8.0.18.tar.gz

3.添加tomcat用户和组

强烈建议不要以超级用户身份运行Tomcat。
因此,我们将需要为其创建一个非特权用户并设置适当的tomcat文件夹所有者:

# groupadd tomcat
# useradd -g tomcat -s /bin/bash -d /usr/share/apache-tomcat-8.0.18 tomcat
# chown -Rf tomcat.tomcat /usr/share/apache-tomcat-8.0.18/

4.运行Tomcat 8

现在,最后,我们将启动我们的Apache tomcat服务器。
首先,我们需要使用以下命令切换到非特权用户。

# su – tomcat

然后,我们将在bin文件夹中启动一个名为startup.sh的shell脚本,以启动我们的Apache Tomcat。
因此,我们需要运行:

$cd ~/bin
$./startup.sh

是的,我们已经成功启动了tomcat 8.0.18.
现在,如果一切顺利,我们必须能够根据主机使用http://localhost:8080或者http://SERVER-IP:8080在浏览器中访问它。

如果我们尝试在启用了防火墙的CentOS 7上运行tomcat 8,那么我们可能需要打开端口8080,这可以通过在root访问权限下运行以下命令来完成:

# firewall-cmd --zone=dmz --add-port=2888/tcp --permanent
# firewall-cmd --reload

要关闭它,我们可以简单地运行另一个名为shutdown.sh的shell程序脚本,它将自动关闭tomcat服务器。

$./shutdown.sh

5.设置用户帐户

最后,我们必须配置Tomcat用户,以便他们可以访问admin/manager部分。
我们可以通过使用我们喜欢的文本编辑器将用户添加到~/conf/tomcat-users.xml文件中来实现。

$nano ~/conf/tomcat-users.xml

现在,我们要为用户名添加管理员经理角色,用户名为theitroad,密码为theitroadpass:

<role rolename="manager-gui"
<user username="theitroad" password="theitroadpass" roles="manager-gui"

然后,我们要为用户名添加admin-gui角色,用户名为admin,密码为adminpass:

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

注意:请根据需要更改用户名和密码。

设置管理员和管理员角色后,我们需要重新启动Tomcat,然后尝试访问admin部分。
为此,我们需要在shell或者终端中运行以下命令:

$cd ~/bin
$./shutdown.sh
$./startup.sh

要登录经理应用,我们需要根据主机配置浏览到http://ip-address:8080/manager /或者http://localhost:8080/manager。

如果一切顺利,我们必须获得一个登录窗口,其中必须输入上面刚刚添加的用户名和密码。

登录后,成功登录后,我们将看到以下内容:

6.运行多个实例(可选)

有时我们需要在同一服务器上运行多个Tomcat实例。
为此,我们需要以root用户身份运行,然后需要返回到/usr/share目录,在该目录中我们首先下载了tomcat,然后再次将其提取到另一个文件夹中,如下所示:

注意:要将用户tomcat退出到root用户,请在当前shell或者终端中执行exit。

# cd /usr/share
# mkdir apache-tomcat-2
# tar -zxvf /tmp/apache-tomcat-8.0.18.tar.gz -C apache-tomcat-2 --strip-components 1
# chown -Rf tomcat.tomcat /usr/share/apache-tomcat-2/

现在,我们需要将用户切换到tomcat,以打开新安装文件夹中的conf/server.xml文件,并更改端口号,如下所示。
首先,要将用户从root切换到tomcat,请执行以下操作:

# su - tomcat

现在,通过运行以下命令关闭服务器:

$~/bin/shutdown.sh

然后,要编辑文件server.xml,我们需要使用文本编辑器将其打开,如下所示:

$nano ~/conf/server.xml

来自以下端口的关机端口:

<Server port="8005" shutdown="SHUTDOWN">

<Server port="8006" shutdown="SHUTDOWN">

来自的连接器端口:

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" 

<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" 

以及来自以下位置的AJP端口:

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" 

<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" 

现在,我们要保存对文件所做的更改。
之后,我们可以切换回tomcat用户并启动第二个实例,如下所示:

$cd ~/bin
$./startup.sh

如果一切顺利,我们现在应该使用浏览器访问http://localhost:8081 /或者http://SERVER-IP:8081 /来访问tomcat的新实例。