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配置。