安装
打开Tomcat官网:http://tomcat.apache.org/,下载tar.gz压缩文件,下载后文件名是apache-tomcat- 8.5.23.tar.gz。使用root用户安装,执行 tar -zxvf apache-tomcat-8.5.23.tar.gz -C /usr/local/tomcat,将文件解压缩到/usr/local/tomcat目录下。
 
配置服务
sysvinit
不要把环境变量设置到 catalina.sh 中,而是设置到 setenv.sh 中。
在 catalina.sh 目录下新建 setenv.sh 文件,写入:
export JAVA_HOME=/usr/local/jdk1.8.0_151
export CATALINA_PID=$CATALINA_BASE/bin/tomcat.pid
 
新建 /etc/rc.d/init.d/tomcat,写入:
#!/bin/sh
# description: Tomcat auto start-stop script.
# chkconfig: 35 70 30
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.23-1
TOMCAT_OWNER=test
if test ! -f "$TOMCAT_HOME/bin/catalina.sh"
then
echo "Tomcat startup: cannot start"
exit
fi
case "$1" in
'start')
su - $TOMCAT_OWNER -c "$TOMCAT_HOME/bin/startup.sh"
;;
'stop')
su - $TOMCAT_OWNER -c "$TOMCAT_HOME/bin/shutdown.sh"
;;
esac
35代表在3和5运行级别下开机启动,70代表启动时脚本的执行顺序,30代表关闭时脚本的执行顺序。服务将由test用户运行。
 
让所有用户可以执行这个服务:chmod a+x /etc/rc.d/init.d/tomcat
添加tomcat服务:chkconfig --add tomcat
查看tomcat服务:chkconfig --list tomcat
开启tomcat服务:service tomcat start
关闭tomcat服务:service tomcat stop
 
如何卸载?
1.service tomcat stop停止服务
2.chkconfig --del tomcat删除服务
3.删除/etc/rc.d/init.d/tomcat文件
4.删除/usr/local/tomcat/apache-tomcat-8.5.23-1目录
 
CentOS7
不要把环境变量设置到 catalina.sh 中,而是设置到 setenv.sh 中。
在 catalina.sh 目录下新建 setenv.sh 文件,写入:
export JAVA_HOME=/usr/local/jdk1.8.0_151
export CATALINA_PID=$CATALINA_BASE/bin/tomcat.pid
 
在 /usr/lib/systemd/system 目录下新建 tomcat.service,写入:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile=/usr/local/tomcat/apache-tomcat-8.5.23/bin/tomcat.pid
ExecStart=/usr/local/tomcat/apache-tomcat-8.5.23/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=false
User=test
Group=test
 
[Install]
WantedBy=multi-user.target
User和Group指定启动这个服务的用户和用户组。
 
启动,服务名为 tomcat.service 文件名中的前半部分即“tomcat”:systemctl start tomcat
检测状态,如图表示启动成功:systemctl status tomcat
设置为开机启动:systemctl enable tomcat
检测是否开机启动,显示 enabled 则表示设置成功:systemctl is-enabled tomcat
 
如何卸载?
1.systemctl stop tomcat停止服务
2.systemctl disenable tomcat禁止开机启动
3.删除 /usr/lib/systemd/system/tomcat.service文件
4.删除/usr/local/tomcat目录
 

Tomcat 8.5安装的更多相关文章

  1. Tomcat(免安装版)的安装与配置

    一.下载Tomcat Tomcat可以从http://tomcat.apache.org/网站下载,选择任意版本,在 Binary Distributions 下的zip包既是. 二.配置Tomcat ...

  2. 在Mac上关于tomcat服务器的安装、配置、启动、部署web详细流程

    之前在Mac上通过安装mamp来搭建PHP环境服务器,但是对于java来说,目前还是没有找到类似mamp这样强大的软件来构建及管理java环境服务器,所以目前也是通过命令行来进行tomcat服务器的安 ...

  3. 阿里云ECS/Ubuntu下JDK、Tomcat、MySQL安装记录

    今天六一儿童节,然后... ... ... ... 然后就是父亲节呀孩子们!!! ———————————————————————割———————————————————————— 同事需要JDK.To ...

  4. Linux下Nginx+Tomcat整合的安装与配置

    因为nginx处理静态页面的速度很快,并且是免费的,它还可以配置负载均衡的服务器集群来搭建多个tomcat,所以nginx+tomcat是企业搭 建javaee项目很好的选择.nginx主要是通过反向 ...

  5. Nginx+tomcat动静分离安装脚本

    #!/bin/bashsetenforce 0systemctl stop firewalldtar -zxvf nginx-1.8.0.tar.gz -C /usr/src/ cd /usr/src ...

  6. JDK+Tomcat+Zookeeper+DubboAdmin安装教程

    JDK+Tomcat+Zookeeper+DubboAdmin安装教程 1. 安装内容: JDK 1.8.131 Tomcat 7.0.77 Zookeeper 3.4.9 Dubbo admin 2 ...

  7. apache tomcat的下载 安装 配置

    大家好!欢迎浏览我的博客 我们现在学习怎么下载,安装,配置apache-tomcat. 首先我们先了解一下Tomcat,Tomcat是Apache 软件基金会(Apache Software Foun ...

  8. tomcat是什么?Tomcat 下载、安装、配置图文教程

    你用浏览器上网的所有操作,所有请求发送给服务器(tomcat),服务器通过请求,找相应的逻辑处理程序(jsp或servelet或java类,就是有关java语言的所有可以处理逻辑的代码,其中包括访问后 ...

  9. Tomcat下载以及安装、eclipse工具配置tomcat9的具体步骤

    (小白经验,大咖勿喷) 开始学javaweb的一些技术了,最让人头疼的就是环境的配置以及必要软件的安装,比如数据库mysql.服务器Tomcat.eclipse工具等等. 自己也度娘了很多大咖的经验, ...

  10. Tomcat服务的安装与配置

    介绍 百度百科 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开 ...

随机推荐

  1. 如何通过seo技术提高网站对用户的友好度

    http://www.wocaoseo.com/thread-129-1-1.html    今天的天气又是29度,眼看着满大街的人都穿着短袖和衬衣了,自己也再不能穿个厚厚的外套出去了,要不会被别人笑 ...

  2. Python字符串类型格式化之format方法

    python字符串格式化一般使用 format() 方法,用法如下: <模板字符串>.format(<逗号分割的参数>) 其中模板字符串中可以由一个或多个 {} 组成的 槽 , ...

  3. java安全编码指南之:Mutability可变性

    目录 简介 可变对象和不可变对象 创建mutable对象的拷贝 为mutable类创建copy方法 不要相信equals 不要直接暴露可修改的属性 public static fields应该被置位f ...

  4. 屏幕适配 部分知识点总结,CSDN小冰原创

    /** * 作者:David Zheng on 2015/11/7 15:38 * *  网站:http://www.93sec.cc * *  微博:http://weibo.com/mcxiaob ...

  5. java初探(1)之秒杀中的rabbitMQ

    rabbitMQ 消息队列,通过一定的通信协议,生产者和消费者在应用程序内传递通信. 主要的作用,提高负载,减耦合. 场景描述:当点击秒杀按钮的那个时刻,有很高的并发量,客户端发出请求之后,会判断库存 ...

  6. oracle 11G R2卸载说明

    oracle 11G R2数据库卸载

  7. HashMap源码解析、jdk7和8之后的区别、相关问题分析(多线程扩容带来的死循环)

    一.概览 HashMap<String, Integer> map = new HashMap<>(); 这个语句执行起来,在 jdk1.8 之前,会创建一个长度是 16 的 ...

  8. leetcode-双指针遍历

    编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出.不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间解决这一问题.你可以假设 ...

  9. SpringBoot—整合log4j2入门和log4j2.xml配置详解

    关注微信公众号:CodingTechWork,一起学习进步. 引言   对于一个线上程序或者服务而言,重要的是要有日志输出,这样才能方便运维.而日志的输出需要有一定的规划,如日志命名.日志大小,日志分 ...

  10. 本地ubuntu 往阿里云ubuntu服务器传文件

    起因 今天在本地ubuntu搭环境,弄好之后需要把本地的文件传到服务器上去... 本想着用xftp直接拖过去,结果连接不上,可能是我太菜了吧,只好百度找方法··· 这里就简单的记录一下吧~ 步骤 sc ...