上一篇文章说完安装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. Pormise

    //Pormisefunction MyPromise (executor) { var self = this self.status = 'pending' self.resolveValue = ...

  2. Summary on deep learning framework --- TensorFlow

     Summary on deep learning framework --- TensorFlow Updated on 2018-07-22 21:28:11 1. Check failed: s ...

  3. fusion使用——程序集绑定冲突工具

    1.以管理员身份运行vs命令提示符 2.运行 fuslogvw 3.以管理员身份运行Powershell To Enable:(确保fusion日志的文件夹D:\FusionLog\的存在) Set- ...

  4. 单端测序(Single- ead)和双端测序(Pai ed-end和Mate-pai )的关系

    Roche 454,Solexa和ABI SOLID均有单端测序和双端测序两种方式.在基因组De Novo测序过程中,Roche454的单端测序读长可以达到400p,经常用于基因组骨架的组装,而Sol ...

  5. react的this.setState没有触发render

    一.浅比较 出现情况: 明明改变了值, 并且回调函数也触发了, 但是就是不触发render import React, { PureComponent } from 'react' import { ...

  6. 微信、qq二次分享

    前言 我们平时做微信分享的时候,一般分享出来的页面都是一个简单的html页面,不会加入框架之类的东西.所以当我们在分享出来的页面里面再次进行分享的时候,由于我们没有配置分享的标题.描述这些东西,分享出 ...

  7. 简单了解 DLL中, .def 文件及C#调用C++方法

    DLL中导出函数的声明有两种方式: 1.在函数声明中加上__declspec(dllexport) //以下内容为 .h 文件中的内容 //向外界提供的端口 extern"C" _ ...

  8. 记一次linux上的ftp搭建过程

    最近公司测试环境需要搭建ftp,正好自己稍微有点空且这方面确实不会,就自告奋勇说让我先试试,玩炸了你们再帮忙重装系统重新搭吧(手动滑稽),虽然最终是完成了,但是中间磕磕碰碰遇到一些小问题,到处查百度, ...

  9. Python面向对象 -- 继承和多态、获取对象信息、实例属性和类属性

    继承和多态 继承的好处: 1,子类可以使用父类的全部功能 2,多态:当子类和父类都存在相同的方法时,子类的方法会覆盖父类的方法,即调用时会调用子类的方法.这就是继承的另一个好处:多态. 多态: 调用方 ...

  10. mysql Access denied for user root @localhost (using password:YES)错误

    C:\AppServ\MySQL> mysql -u root -p Enter password:  ERROR 1045 (28000): Access denied for user 'r ...