Centos7命令行安装Tomcat以及配置防火墙开放端口

Stella981
• 阅读 779

【转载】Centos 7 yum安装tomcat 命令:

系统环境
CentOS Linux release 7.2.1511 (Core)

一、搭建准备:
1、先到tomcat官网https://tomcat.apache.org/查看下载路径

2、安装wget

[root@ecs-19cb ~]# yum install -y wget

3、确认是否安装成功

[root@ecs-19cb ~]# rpm -qa | grep wget
wget-1.14-15.el7_4.1.x86_64

4、wget下载

[root@ecs-19cb ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.17/bin/apache-tomcat-9.0.17.tar.gz
[root@ecs-19cb ~]# ll
total 9272
-rw-r--r-- 1 root root 9471519 Jan 19 04:03 apache-tomcat-9.0.4.tar.gz

5、选择yum安装tomcat需要的jdk,就不用再手动配置环境变量。

[root@ecs-19cb ~]# yum -y install java-1.8*

6、查看版本

[root@ecs-19cb ~]# java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

二、解压并启动:
1、解压

[root@ecs-19cb ~]# tar -zxvf apache-tomcat-9.0.4.tar.gz 
[root@ecs-19cb ~]# ll
total 9276
drwxr-xr-x 9 root root 4096 Feb 3 13:59 apache-tomcat-9.0.4
-rw-r--r-- 1 root root 9471519 Jan 19 04:03 apache-tomcat-9.0.4.tar.gz

2、启动tomcat,显示tomcat started就是成功启动

[root@ecs-19cb ~]# ll
total 9276
drwxr-xr-x 9 root root 4096 Feb 3 13:59 apache-tomcat-9.0.4
-rw-r--r-- 1 root root 9471519 Jan 19 04:03 apache-tomcat-9.0.4.tar.gz
[root@ecs-19cb ~]# cd apache-tomcat-9.0.4/
[root@ecs-19cb apache-tomcat-9.0.4]# ./bin/startup.sh 
Using CATALINA_BASE: /root/apache-tomcat-9.0.4
Using CATALINA_HOME: /root/apache-tomcat-9.0.4
Using CATALINA_TMPDIR: /root/apache-tomcat-9.0.4/temp
Using JRE_HOME: /usr
Using CLASSPATH: /root/apache-tomcat-9.0.4/bin/bootstrap.jar:/root/apache-tomcat-9.0.4/bin/tomcat-juli.jar
Tomcat started.

3、关闭防火墙

[root@ecs-19cb etc]# systemctl stop firewalld
[root@ecs-19cb etc]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)

4、查看tomcat默认端口8080是否开启

[root@ecs-19cb ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd 
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1528/sshd 
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1123/master 
tcp 0 0 127.0.0.1:32001 0.0.0.0:* LISTEN 1541/java 
tcp6 0 0 :::8009 :::* LISTEN 11809/java 
tcp6 0 0 :::111 :::* LISTEN 1/systemd 
tcp6 0 0 :::8080 :::* LISTEN 11809/java 
tcp6 0 0 :::22 :::* LISTEN 1528/sshd 
tcp6 0 0 ::1:25 :::* LISTEN 1123/master 
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 11809/java

三、浏览器打开:http://ip:8080

Centos 7 firewall 命令:

查看已经开放的端口:

firewall-cmd --list-ports

开启端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

命令含义:

–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效

重启防火墙

firewall-cmd --reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

原参考博文:tomcat安装:https://blog.csdn.net/tladagio/article/details/79246417 

将tomcat服务添加以及自启动:https://blog.csdn.net/taozibug/article/details/80269008

防火墙配置: https://www.cnblogs.com/eaglezb/p/6073739.html

参考博文中使用的是yum安装,比较方便,而且很详细,这里mark一下,感谢原创作者的的分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这