Tomcat8.5.57安装(手动配置版)

建议官网直接下载(http://tomcat.apache.org/),我本次配置使用的版本 apache-tomcat-8.5.57.tar.gz。

1、使用xftp上传下载的tomcat到/usr/local 文件下(或者直接wget下载也行)

 cd /usr/local
wget http://下载地址......

2、解压下载的apache-tomcat-8.5.57.tar.gz

tar -zxvf apache-tomcat-8.5..tar.gz

3、进入bin目录 启动tomcat

 cd /usr/local/apache-tomcat-8.5./bin
#开启命令
./startup.sh
#关闭命令
./shutdown.sh

如果启动报错,应该是没有读取到jdk的位置,需要在 /bin/catalina.sh 里面添加你的jdk位置

 #备注:如果java环境变量是手动安装的需要手动配置java的环境变量哦
export JAVA_HOME=/usr/java/jdk8u252-b09
export JRE_HOME=/usr/java/jdk8u252-b09/jre

把Tomcat做成服务

1、进入catalina.sh 配置pid文件

 cd /usr/local/自己的tomcat目录/bin
vim catalina.sh

进入后添加一个 CATALINA_PID 的参数

 #添加到 PRGDIR=`dirname "$PRG"` 下一行
CATALINA_PID=/usr/local/这里是自己的tomcat目录/tomcat.pid

然后保存退出(退出命令 先按 ESC 输入 :wq 回车)

2、在/usr/lib/systemd/system/ 创建tomcat.service

 cd /usr/lib/systemd/system/
vim tomcat.service

3、配置tomcat.service 内容

[Unit]
Description=Tomcat8
After=network.target [Service]
Type=forking
PIDFile=/usr/local/apache-tomcat-8.5./tomcat.pid
ExecStart=/usr/local/apache-tomcat-8.5./bin/startup.sh
ExecReload=/bin/kill-s HUP $MAINPID
ExecStop=/usr/local/apache-tomcat-8.5./bin/shutdown.sh
PrivateTmp=true [Install]
WantedBy=multi-user.target

注意路径填写正确,很容易填写错误哦,我在弄的时候错了好几次

完成配置保存退出(:wq)

4、重载配置

systemctl daemon-reload

5、启动tomcat服务

#启动命令
systemctl start tomcat.service

如果报错,可以用 systemctl status tomcat.service 查看错误原因 根据错误调整配置

#关闭命令
systemctl stop tomcat.service

6、设置为开机自启动

#设置开机自启动

systemctl enable tomcat.service

#关闭开机自启动

systemctl disable tomcat.service

Tip:作为控制台启动tomcat(类似于windows下startup.bat)

./catalina.sh run

第二节:Centos下安装Tomcat8.5.57的更多相关文章

  1. centos下安装tomcat8.

    一.tomcat安装之前,首先安装java jdk,所以手首先将相关安装包都下载传到虚拟机上 1.下载java的linux----jdk1.8安装 到官网上下载与本虚拟机版本位相适应的位节数的Linu ...

  2. [Linux]CentOS下安装和使用tmux

    前天随意点开博客园,看到了一篇关于tmux的文章 Tmux - Linux从业者必备利器,特意还点进去看了.毕竟Linux对于做游戏服务端开发的我来说,太熟悉不过了.不过我就粗略地看了一眼,就关掉了. ...

  3. Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)

    Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)   关于LAMP的各种知识,还请大家自行百度谷歌,在这里就不详细的介绍了,今天主要是介绍一下在Centos下安装,搭建一 ...

  4. CentOS 下安装apt-get

    CentOS 下安装apt-get 最近在学习Linux系统时,网上好多帖子都是用apt-get里下载rpm包,于是就在Google上找了个CentOS下安装apt-get的方法 1.下载地址:htt ...

  5. CentOS下安装Tomcat 8

    CentOS下安装Tomcat 8 安装Tomcat8 去http://tomcat.apache.org/download-80.cgi下载Tomcat8的安装文件apache-tomcat-8.0 ...

  6. CentOS下安装yum源的流程和操作

    一般公司都用Linux来搭建服务器,Linux安装软件时能够用yum安装依赖包是一件非常简单而幸福的事情,因为你只需一个简单的安装命令yum install []即可安装相应的软件,yum工具会自动的 ...

  7. 【MySQL】CentOS下安装及搭建主从复制

    CentOS下安装MySQL 1,wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 2,rpm -ivh m ...

  8. CentOS下安装Python3

    目录 CentOS下安装Python3 下载 解压 配置 gcc sudo权限 vim 编译 安装 添加软链接 pip安装出错,找不到SSL 安装virtualenv和virtualenvwrappe ...

  9. CentOS下安装pip

    CentOS下安装pip 通常情况下使用命令: yum -y install pip 也有可能报错,无法安装.这是应该使用第二种方法. 1.首先需要先安装扩展源EPEL: yum -y install ...

随机推荐

  1. GCC编译和链接过程

    GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器.它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分.GCC原本作为GNU操作 ...

  2. React-Native WebView使用本地js,css渲染html

    前言 最近在使用React-Native开发一个App,遇见一个问题,Webview组件根据url来加载页面,但是这样导致的一个问题页面加载的时间有点长,我想优化一下,因为页面只要是一些内容展示,我想 ...

  3. 洛谷 P3063 【[USACO12DEC]Milk Routing S】

    这道题可以暴力哒~ 我们枚举每一个出现过的容量,然后跑一次最短路,求延迟,在跑最短路的时候,如果遇到的某一个点,比我们当前枚举的那个点小,那么就直接不走这一个点,然后枚举完后,就能得到最大值了. 代码 ...

  4. 前端动画必知必会:React 和 Vue 都在用的 FLIP 思想实战

    前言 在 Vue 的官网中的过渡动画章节中,可以看到一个很酷炫的动画效果 乍一看,让我们手写出这个逻辑应该是非常复杂的,先看看本文最后要实现的效果吧,和这个案例是非常类似的. 预览 分析需求 拿到了这 ...

  5. BAT 非右键方式以管理员身份运行批处理

    @echo off & PUSHD %~dp0 & TITLE Run The BAT File As An Administrator mode con lines=4 cols=6 ...

  6. css文字不透明度怎么设置?

    在css中有很多好看的样式都可以实现,css设置出来的样式让整个网页看起来也会非常美观,今天的这篇文章就给大家来介绍一下在css中怎么设置文字的透明度,让你的文字在网页中看起来是透明的. CSS设置透 ...

  7. (四)ansible 通过堡垒机访问内网服务器

    场景:     在ansible的使用过程中,存在这样的场景,ansible所在的管理节点与被管理的机器需要 通过一个跳板机才能连接,无法直接连接.要解决这个问题,并不需要在 ansible里做什么处 ...

  8. Python 之父说 Python 历史

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:鸿影洲冷 这篇文章主要内容来源于 Python 编程语言的最初设计者 ...

  9. WPF中国地图

    实现鼠标移动到某个地区显示Popup弹框 1,地图 <Grid Margin="0,0,0,0" Grid.Row="1"> <Path St ...

  10. 微信小程序中的深拷贝与浅拷贝问题

    最近在弄小程序项目的时候遇到了一个json对象复制的问题,也就是俗称的深拷贝与浅拷贝了. 一般用变量直接接收就是浅拷贝,那么如何理解浅拷贝与深拷贝的意义呢? 浅拷贝:只是将对象地址的复制,并没有开辟新 ...