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. 组合注解(Annotation)

    import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.an ...

  2. vue中使用element2

    阻止谷歌下记住密码 当我们将input框的类型设置为密码框的时候,就会出现下面这种效果,不仅样式不统一,有的时候,密码框的上面并不是用户名,而是其他的内容,也会被强制显示为用户名: 首先需要解决样式问 ...

  3. Spreading the Wealth

    题目 A Communist regime is trying to redistribute wealth in a village. They have have decided to sit e ...

  4. 113资讯网——NGINX 502 Bad Gateway——解决方案

    NGINX 502 Bad Gateway错误出现的原因较多,对于后端连接PHP服务的场景下,常见的原因有php服务响应超时,php进程不足等引起的一类服务器错误. 发生原因: PHP FastCGI ...

  5. Volatile关键字的解读

    原子性 定义: 在Java中,对基本数据类型的变量的读取和赋值操作是原子性操作,即这些操作是不可被中断的,要么执行,要么不执行. Java内存模型只保证了基本读取和赋值是原子性操作,如果要实现更大范围 ...

  6. 「疫期集训day9」七月

    我们暂时被击退了,可恶的德国佬----我们集结了英国人,意大利人,荷兰人,澳大利亚人,来自世界各地,我们万众一心,还能失守亚眠?----亚眠中坚守的协约国士兵 日常考爆,T1貌似全场就我傻乎乎的推式子 ...

  7. Fetch.AI的最新发布speaks your language

    更新增强长期网络的稳定性 包括新的Etch功能,使我们的代码比以往对开发人员更加友好.我们现在支持太阳下的每一种语言,包括普通话,希腊语和希伯来语-甚至表情符号 介绍我们很高兴地宣布我们最新的技术更新 ...

  8. SpringBoot2.x入门:应用打包与启动

    前提 这篇文章是<SpringBoot2.x入门>专辑的第5篇文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8. 这篇文章分析一个偏向于运维方面的内容: ...

  9. 一篇文章掌握 Python 内置 zip() 的全部内容

    一篇文章掌握 Python 内置 zip() 的全部内容 zip() 是 Python 中最好用的内置类型之一,它可以接收多个可迭代对象参数,再返回一个迭代器,可以把不同可迭代对象的元素组合起来. 我 ...

  10. 全局作用域中,用 const 和 let 声明的变量不在 window 上,那到底在哪里?如何去获取?

    在ES5中,顶层对象的属性和全局变量是等价的,var 命令和 function 命令声明的全局变量,自然也是顶层对象. var a = 12; function f(){}; console.log( ...