如何在Linux上安装Apache Tomcat 8
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的新实例。