上一篇文章说完安装mysql数据库,这篇文章来学习一下tomcat安装

  1.先做准备工作,安装jdk,先看服务器上有没有安装相关java文件

  

  下载好1.8版本的安装包,用xftp传到服务器上(根据个人需求,可以下载自己想要的版本,用wget方法下载失败)

  JDK历史版本http://www.oracle.com/technetwork/java/javase/archive-139210.html

  

  可以看到/usr/java/下已经上传好了jdk安装包(java文件夹是新建的)

  解压文件夹tar -zxvf jdk-8u171-linux-x64.tar.gz

  

  配置环境变量

  执行命令vim /etc/profile,找到最后一行,点击i进行编辑,JAVA_HOME=/usr/java/jdk1.8.0_171是你文件夹的名字,记得:wq保存退出

  

  重新加载配置文件,查看java版本,安装成功

  

  2.安装tomocat

  执行命令wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.51/bin/apache-tomcat-8.0.51.tar.gz

  

  解压tomcat文件夹tar -zxvf apache-tomcat-8.0.51.tar.gz

  编辑配置文件vim /usr/java/apache-tomcat-8.0.51/bin/catalina.sh

  

  切换到tomcat的bin文件夹中,启动tomcat

  

  设置tomcat服务开机自启动

  在tomcat的bin文件夹下新建setenv.sh,vi setenv.sh,输入以下内容

#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_OPTS="-Xms512m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m"

  在/usr/lib/systemd/system目录下增加tomcat.service,目录必须是绝对目录 (PIDFile和ExecStart路径注意改成自己的)


[Unit]
Description=Tomcat
After=syslog.targetnetwork.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/java/apache-tomcat-8.0.51/tomcat.pid
ExecStart=/usr/java/apache-tomcat-8.0.51/bin/startup.sh
ExecReload=/bin/kill-s HUP $MAINPID
ExecStop=/bin/kill-s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

  [unit]配置了服务的描述,规定了在network启动之后执行。[service]配置服务的pid,服务的启动,停止,重启。[install]配置了使用用户。 
  因为配置pid,在启动的时候会再tomcat根目录生成tomcat.pid文件,停止之后删除。 
  同时tomcat在启动时候,执行start不会启动两个tomcat,保证始终只有一个tomcat服务在运行。 
  多个tomcat可以配置在多个目录下,互不影响

  然后执行systemctl enable tomcat.service

  如果是阿里云服务器,在安全组中开通8080端口(不知道的可以看我的上一篇文章),防火墙开启情况下还需要加入8080端口

  在浏览器中输入公网ip加8080端口,出现tomcat页面

  

    参考地址https://www.cnblogs.com/sxdcgaq8080/p/7492426.html

        https://www.linuxidc.com/Linux/2016-09/135555.htm

  

centos7初上手2-安装tomcat服务的更多相关文章

  1. centos7初上手3-安装apache服务

    前两篇学习安装了mysql服务器,tomcat服务,这篇文章学习安装apache服务 1.执行yum install httpd,安装完成后查看httpd rpm -qa|grep httpd 2.新 ...

  2. centos7中使用yum安装tomcat以及它的启动、停止、重启

    centos7中使用yum安装tomcat 介绍 Apache Tomcat是用于提供Java应用程序的Web服务器和servlet容器. Tomcat是Apache Software Foundat ...

  3. Windows下使用service.bat安装tomcat服务, 启动停止tomcat服务

    在项目开发过程中,以前只是在Eclipse中配置.启动.停止tomcat服务器 如果只想在机器中使用tomcat服务器,而不想安装MyEclipse,可以使用service.bat 将tomcat安装 ...

  4. centos7中使用yum安装tomcat mysql 等

    安装Tomcat 进入 # cd /usr/local/tomcat # wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7 ...

  5. 在CentOS7.5上安装Docker,在Docker中拉取CentOS7.5镜像并安装SSH服务

    # 安装docker yum install -y docker # 启动docker systemctl start docker # 加入开机启动 systemctl enable docker ...

  6. centos7初上手1-安装mysql数据库

    随着云服务器的普及,购入云服务器的门槛越来越低,对一个程序员来说,很多人会购买一款云服务器.以前买过两年windows服务器(没有什么实际用途,就是为了玩),最近有机会接触一下linux服务器,选择了 ...

  7. centos7.4卸载再安装mariadb服务无法启动问题

    今天yum安装MariaDB完成后,启动服务时一直报以下错误 Job for mariadb.service failed. See ‘systemctl status mariadb.service ...

  8. Windows下安装Tomcat服务

    startup.bat中添加以下内容 setlocal SET JAVA_HOME=D:\Program Files\Java\jdk1.8.0_05 SET CATALINA_HOME=D:\Pro ...

  9. 使用docker安装tomcat服务

    1. 拉取官方tomcat镜像 docker pull tomcat 2. 创建tomcat容器目录 [root@WSyHRQ171356 /]# mkdir /tomcat/test 3. 创建测试 ...

随机推荐

  1. Go-For Range 性能研究

    文章转载地址:https://www.flysnow.org/2018/10/20/golang-for-range-slice-map.html 如果我们要遍历某个数组,Map 集合.Slice 切 ...

  2. Inception部署

    Inception是集审核.执行.回滚于一体的一个SQL自动化运维系统,基于MySQL代码修改,官方文档地址:https://mysql-inception.github.io/inception-d ...

  3. 简单理解epel源

    EPEL源-是什么全称   EPEL源   EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适 ...

  4. java反射使用和源码解析

    1         反射 1.1            什么是反射 正射:指的是我们知道类的定义和类中的方法名称,直接先创建对象,然后通过对象去调用方法.例如: Apple apple = new A ...

  5. Codeforces 741 D - Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths

    D - Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 思路: 树上启发式合并 从根节点出发到每个位置的每个字符的奇偶性记为每个位 ...

  6. 容器虚拟网卡与网桥docker0虚拟网卡的veth pair的配对

    一)基本知识: Docker 安装时会自动在 host 上创建三个网络:none,host,和bridge:详细说明可参考其它文档.我们可用 docker network ls 命令查看: 基于DRI ...

  7. JMETER-02

    JMeter使用篇 1.界面介绍 2.JMeter-测试计划 测试计划:一个JMeter脚本只有一个测试计划,且测试计划必须启用状态 容易掉的坑:由于JMeter脚本中的每个元器件都可以单独禁用,上级 ...

  8. WARING

    每一道题都先手玩样例! 认真读一下每一档数据,仔细计算每一档可以拿的分数! 读完题目后,把所有能想到的思路写在纸上. 最优化题目考虑dp和贪心两种方法 字符串题目前缀考虑trie树,后缀考虑fail树 ...

  9. flex属性介绍

  10. html计时发送验证码功能的实现

    function countdown() { var time=60; setTime=setInterval(function(){ if(time<=0){ clearInterval(se ...