原文:https://blog.51cto.com/bestlope/1978114?source=drt

说明:

操作系统:Centos7

系统环境:未安装其他服务


Step 1:更新系统

sudo yum install epel-release #安装epel源
sudo yum update -y && sudo reboot #注意!这条命令将更新你的系统,若不想更新,确定系统为Centos7,然后跳过此项。

Step 2:安装Java

为了让Tomcat运转起来,需要有Java环境,我们接下来安装Java-1.8.0

sudo yum install java-1.8.0-openjdk.x86_64 #安装java-1.8.0-openjdk.x86_64

我们检查下Java安装的情况

java -version #查看java版本

Step3:创建Tomcat专用账号:

为了安全起见,我们创建tomcat账号在tomcat组里。

用户目录是:/opt/tomcat

sudo groupadd tomcat #创建tomcat组
sudo mkdir /opt/tomcat #新建/opt/tomcat目录
sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat #将tomcat账号加入/opt/tomcat目录权限,但不能登陆操作系统

Step4: 下载安装Tomcat 8

注意:下载的Tomcat 8有小版本的改动,旧的小版本可能不在网站上,请到该下载地址找到自己需要的版本下载。

cd ~ #切换到账号根目录
wget  #下载 
sudo tar -zxvf apache-tomcat-8.0.47.tar.gz -C /opt/tomcat --strip-components=1 #解压tomcat8到/opt/tomcat

Step5:权限设置

cd /opt/tomcat
sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*
sudo chown -R tomcat logs/ temp/ webapps/ work/ sudo chgrp -R tomcat bin
sudo chgrp -R tomcat lib
sudo chmod g+rwx bin
sudo chmod g+r bin/*

Step6:给Tomcat配置Systemd unit文件

sudo vi /etc/systemd/system/tomcat.service

把下面的这段代码粘贴到tomcat.service里:

[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target [Service]
Type=forking Environment=JAVA_HOME=/usr/lib/jvm/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID User=tomcat
Group=tomcat [Install]
WantedBy=multi-user.target

Step7:安装安全程序haveged

sudo yum install haveged
sudo systemctl start haveged.service
sudo systemctl enable haveged.service

Step8:启动tomcat,开启防火墙端口

sudo systemctl start tomcat.service #开启tomcat服务
sudo systemctl enable tomcat.service #tomcat开机启动
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp #开启防火墙8080端口
sudo firewall-cmd --reload #重载防火墙
 #不写中括号

Step9:配置tomcat管理界面

sudo vi /opt/tomcat/conf/tomcat-users.xml

</tomcat-users ...>...</tomcat-users>中加入一个管理员账号,

<user username="yourusername" password="yourpassword" roles="manager-gui,admin-gui"/>
sudo systemctl restart tomcat.service

好了,恭喜你,Tomcat8已经安装成功了。

简单步骤Centos7安装Tomcat 8 (yum安装)(ZT)的更多相关文章

  1. centos7和centos6通过yum安装JDK1.8

    centos7和centos6通过yum安装JDK1.8 查看JDK的安装路径# java -version============================查看Linux系统版本信息# cat ...

  2. centos7 安装zabbix3.0 安装zabbix4.0 yum安装zabbix 国内源安装zabbix 阿里云服务器安装zabbix

    首先,此篇文章是有原因的. 刚开始也和大家一样来学习安装zabbix 奈何网上的教程和现实出现不一样的情况 在安装zabbix过程中,因为zabbix下载源是在国外,下载途中会出现终止下载的情况 tr ...

  3. 一个极为简单的方法实现本地(离线)yum安装rpm包

    首先,我要关心的问题仍然是如何离线或者本地yum安装rpm包?这其中的关键当然是获取rpm包到本地,这其中的麻烦事是去解析依赖关系.然而,我发现一个极为简单的方法可以不用操心rpm包依赖关系,不多不少 ...

  4. CentOS7.2升级默认yum安装的php版本

    CentOS7.2yum安装php默认版本为5.4,可以升级通过yum安装更高版本 设置yum源 rpm -Uvh https://mirror.webtatic.com/yum/el7/webtat ...

  5. CentOS7.X中使用yum安装nginx的方法

    nginx官方文档说明:http://nginx.org/en/linux_packages.html#RHEL-CentOS 一.安装前准备: yum install yum-utils 二.添加源 ...

  6. centos7.3下使用yum 安装pip

    centos下安装pip时失败: No package pip available.Error: Nothing to do 解决方法: 需要先安装扩展源EPEL. EPEL(http://fedor ...

  7. centos7安装MongoDB4.0(yum安装)

    1.添加 yum repo vi /etc/yum.repos.d/mongodb-org-4.0.repo 添加如下内容 [mongodb-org-4.0] name=MongoDB Reposit ...

  8. linux中安装JDK linux中安装Tomcat linux中安装Mysql 及故障解析 linux系统安装redis

    Linux 安装JDK 配置完环境变量后无法使用 java -version 无法打开 通过下面语句 将32位文件与当前系统64位兼容 (有待补充32位查法)sudo yum install glib ...

  9. linux安装mysql使用yum安装

    安装MySQL 安装mysql客户端: yum install mysql 安装mysql 服务器端: yum install mysql-server 至此我就可以使用Yum简单地管理MySQL更新 ...

随机推荐

  1. Zabbix故障总结(持续更新)

    Zabbix housekeeper processes more than 75% busy 问题原因 为了防止数据库持续增大,zabbix有个自动删除历史数据的机制,就是housekeeper,而 ...

  2. 您无法登陆系统。原因可能是您的用户记录或所属的业务部门在Microoft Dynamics CRM中已被禁用

    问题发生在CRM 4.0 上 1 用户所在办事处及办事处上级被禁用. 2 如果已经重新启用了,还是报这个错误. 可以把停用的办事处及相关下级再重新--停用--启用一次试试. 3 如果还是报错,查看是否 ...

  3. html代码段

    添加icon<link rel="shortcut icon" href="img/100du.ico"/>

  4. linux 安装scala

    1. 下载scala 到scala官网下载scala https://www.scala-lang.org/download/,目前最新版本是2.12.8 wget https://downloads ...

  5. Hive数据据类型 DDL DML

    Hive的基本数据类型 DDL DML: 基本数据类型 对于Hive而言String类型相当于数据库的varchar类型,该类型是一个可变的字符串,不过它不能声明其中最多能存储多少个字符,理论上它可以 ...

  6. Django的select_related 和 prefetch_related 函数优化查询

    在数据库有外键的时候,使用 select_related() 和 prefetch_related() 可以很好的减少数据库请求的次数,从而提高性能.本文通过一个简单的例子详解这两个函数的作用.虽然Q ...

  7. Java - 28 Java 泛型

    Java 泛型 如果我们只写一个排序方法,就能够对整型数组.字符串数组甚至支持排序的任何类型的数组进行排序,这该多好啊. Java泛型方法和泛型类支持程序员使用一个方法指定一组相关方法,或者使用一个类 ...

  8. virt-install vs qemu-kvm创建guest主机

    virt-install是rpm包python-virtinst里的一个工具 -- 其实就是一个python写的脚本 .基本可以理解为virsh-install是qemu-kvm工具的人性化实现.可以 ...

  9. solr 请求参数过长报错,Solr配置maxBooleanClauses属性不生效原因分析

    博客分类:   上次已经写过一篇关于solr中,查询条件过多的异常的文章,这次在总结扩展一下: 有时候我们的查询条件会非常多,由于solr的booleanquery默认设置的条件数为1024,所以超过 ...

  10. 常见sql注入的防范总结

    在平时的开发过程中,我们可能很少会刻意的去为项目做一个sql注入的防范,这是因为你可能因为使用了某些框架,而无意间已经有了对应sql注入的一些防范操作(比如mybatis使用#{XX}传参,属于预编译 ...