首先用xshell远程控制cent系统的服务器,
下面是官网提供安装tomcat的方法,在国内有所区别
创建Tomcat用户
为了安全起见,Tomcat应该作为非特权用户运行(即不是root)。我们将创建一个运行Tomcat服务的新用户和组。
首先,创建一个新tomcat
组:
- sudo groupadd tomcat
然后创建一个新 tomcat
用户。我们将使该用户成为该tomcat
组的成员,并具有一个主目录/opt/tomcat
(我们将在其中安装Tomcat)以及一个shell /bin/false
(所以没有人可以登录该帐户):
- sudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
现在我们的tomcat
用户已经设置好了,我们来下载并安装Tomcat。
安装Tomcat
目前安装Tomcat 8的最简单方法是下载最新的二进制发行版,然后手动配置它。
下载Tomcat Binary
在Tomcat 8下载页面找到最新版本的Tomcat 8 。在撰写本文时,最新版本是8.5.9。在Binary Distributions部分下,然后在Core列表下,将链接复制到“tar.gz”。
让我们将最新的二进制发行版下载到我们的主目录。
首先,转到您的主目录:
- cd ~
然后使用wget
并粘贴链接来下载Tomcat 8压缩文件,如下所示(您的镜像链接可能与此示例不同,此过程可能需要翻墙):
- wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.0.52/bin/apache-tomcat-8.0.52.tar.gz
我们将安装Tomcat到该/opt/tomcat
目录。创建目录,然后使用以下命令将存档提取到它:
- sudo mkdir /opt/tomcat
- sudo tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1
现在我们准备设置适当的用户权限。
更新权限
tomcat
我们设置的用户需要正确访问Tomcat安装。我们现在就设置它。
更改为Tomcat安装路径:
- cd /opt/tomcat
给tomcat
整个安装目录组的所有权:
- sudo chgrp -R tomcat /opt/tomcat
接下来,让该tomcat
组读取对该conf
目录及其所有内容的访问权限,并执行对该目录本身的访问:
- sudo chmod -R g+r conf
- sudo chmod g+x conf
然后,让tomcat
用户的拥有者webapps
,work
,temp
,和logs
目录:
- sudo chown -R tomcat webapps/ work/ temp/ logs/
现在设置了适当的权限,让我们设置一个Systemd单元文件。
安装系统单元文件
因为我们希望能够将Tomcat作为服务运行,所以我们将设置一个Tomcat Systemd单元文件。
通过运行以下命令创建并打开单元文件:
- sudo vi /etc/systemd/system/tomcat.service
粘贴到以下脚本中。您可能还想修改以下内容中指定的内存分配设置CATALINA_OPTS
:
# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
保存并退出。此脚本通知服务器以tomcat
用户身份运行Tomcat服务,并指定设置。
① q 是直接退出;
② wq 保存后退出;
③ q! 强制退出;
④ wq! 强制保存退出;
现在重新加载Systemd以加载Tomcat单元文件:
- sudo systemctl daemon-reload
现在您可以使用以下systemctl
命令启动Tomcat服务:
- sudo systemctl start tomcat
输入以下内容检查服务是否成功启动:
- sudo systemctl status tomcat
如果您要启用Tomcat服务,那么它将在服务器启动时启动,请运行以下命令:
- sudo systemctl enable tomcat
Tomcat尚未完全设置,但您可以访问默认的启动页面,方法是转到您的域或IP地址,然后:8080
在Web浏览器中:
除了其他信息外,您还将看到默认的Tomcat启动页面。现在我们将深入Tomcat的安装。
也可以查看tomcat版本信息确认是否成功
cd进入tomcat根目录下bin文件夹,输入指令sh version.sh
弹出
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcatUsing CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.0.52
Server built: Apr 28 2018 16:24:29 UTC
Server number: 8.0.52.0
OS Name: Linux
OS Version: 3.10.0-514.26.2.el7.x86_64
Architecture: amd64
JVM Version: 1.8.0_171-b10
JVM Vendor: Oracle Corporation
说明成功了