首先用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压缩文件,如下所示(您的镜像链接可能与此示例不同,此过程可能需要翻墙):
我们将安装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
:
/etc/systemd/system/tomcat.service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 1# Systemd unit file for tomcat
2[Unit]
3Description=Apache Tomcat Web Application Container
4After=syslog.target network.target
5
6[Service]
7Type=forking
8
9Environment=JAVA_HOME=/usr/lib/jvm/jre
10Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
11Environment=CATALINA_HOME=/opt/tomcat
12Environment=CATALINA_BASE=/opt/tomcat
13Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
14Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
15
16ExecStart=/opt/tomcat/bin/startup.sh
17ExecStop=/bin/kill -15 $MAINPID
18
19User=tomcat
20Group=tomcat
21UMask=0007
22RestartSec=10
23Restart=always
24
25[Install]
26WantedBy=multi-user.target
27
28
保存并退出。
此脚本通知服务器以tomcat
用户
身份运行Tomcat服务
,并指定设置。
cent os 保存退出指令,
修改好文件后,如果在【文本输入模式】下,首先按“ctrl+c” 键进入【命令模式】,然后输入“:”,进入【末行模式】,在末行模式下,可使用如下退出命令:
① 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浏览器中:
Open in web browser:http://
server_IP_address:8080
除了其他信息外,您还将看到默认的Tomcat启动页面。
现在我们将深入Tomcat的安装。
也可以查看tomcat版本信息确认是否成功
cd进入tomcat根目录下bin文件夹,输入指令sh version.sh
弹出
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using 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
说明成功了