目录

centos6 - 离线

JDK

Tomcat

centos7 - 离线

JDK

Tomcat

centos7 - 在线

JDK

Tomcat

Mysql


centos6 - 离线

JDK

把下载好的JDK放到usr目录下的新建java目录下 解压

centos ptp离线安卓 centos 离线安装软件_运维

配置环境变量

vi /etc/profile

输入i进入插入命令模式,最后一行输入

export JAVA_HOME=/usr/java/jdk1.8.0_201

export PATH=$JAVA_HOME/bin:$PATH

centos ptp离线安卓 centos 离线安装软件_运维_02

使修改的配置生效

source /etc/profile

5.验证

java -version

centos ptp离线安卓 centos 离线安装软件_运维_03

Tomcat

前提是安装了JDK

在usr 目录下新建tomcat文件夹下新建tomcat8

上传压缩包并且解压

centos ptp离线安卓 centos 离线安装软件_运维_04

进入到tomcat指令目录 bin  启动tomcat命令:# ./startup.sh

centos ptp离线安卓 centos 离线安装软件_mysql_05

 进入到tomcat指令目录 bin 关闭tomcat命令:# ./shutdown.sh

访问不了。。。。。

centos ptp离线安卓 centos 离线安装软件_linux_06

查看tomcat进程命令:# ps -ef|grep tomcat

centos ptp离线安卓 centos 离线安装软件_运维_07

 由上图我们可以看到 tomcat 的进程号是1442【这是我的!!看你自己的!!】,

使用如下命令筛选进程号是1442的TCP/UDP传输协议的相关信息:

netstat -tupln | grep 1442 

centos ptp离线安卓 centos 离线安装软件_mysql_08

可以看到进程1442的 8080 和 8005端口都是打开的。这说明 Tomcat 在CentOS上已经正常运行了

可能是centos的防火墙没有放行,所以去放行

打开 /etc/sysconfig/iptables 的文件,在文件中添加规则,使得8080端口可以通过防火墙

  输入: -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

注意看加的位置啊 !!!!!!!!!!!!!!

centos ptp离线安卓 centos 离线安装软件_centos_09

然后重启iptables:

[root@localhost ~]# service iptables restart

centos ptp离线安卓 centos 离线安装软件_centos_10

再次访问!!!

centos ptp离线安卓 centos 离线安装软件_linux_11

centos7 - 离线

JDK

把下载好的JDK放到usr目录下的新建java目录下 解压

centos ptp离线安卓 centos 离线安装软件_运维_04

配置环境变量

vi /etc/profile

输入i进入插入命令模式,最后一行输入

JAVA_HOME=/usr/java/jdk1.8.0_201

JRE_HOME=$JAVA_HOME/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export JAVA_HOME JRE_HOME PATH CLASSPATH

centos ptp离线安卓 centos 离线安装软件_centos ptp离线安卓_13

然后,保存该文件,jdk的配置已经完成了。最后还需要执行以下命令,使修改的配置生效!

source /etc/profile

centos ptp离线安卓 centos 离线安装软件_mysql_14

至此,java环境已经安装完毕!执行 java -version 检查一下

centos ptp离线安卓 centos 离线安装软件_mysql_15

Tomcat

把下载好的tomcat放到usr目录下的新建tomcat目录下 解压

centos ptp离线安卓 centos 离线安装软件_linux_16

然后进入到tomcat的指令文件夹下【bin文件夹下】

执行:./startup.sh { 启动tomcat在bin目录下:./startup.sh 关闭tomcat:./shutdown.sh  }

centos ptp离线安卓 centos 离线安装软件_linux_17

Tomcat启动完成!!,

但是!!!访问不了!!需要放行linux的防火墙!!!!

输入命令" firewall-cmd --permanent --zone=public --list-ports “ 查看放行的端口!!

发现端口没有放行!!!!

centos ptp离线安卓 centos 离线安装软件_linux_18

centos ptp离线安卓 centos 离线安装软件_linux_19

 执行命令" firewall-cmd --znotallow=public --add-port=8080/tcp --permanent"开启8080端口,出现" success" 则表示添加成功。再次查看出现8080  说明端口被放行!!!

centos ptp离线安卓 centos 离线安装软件_mysql_20

输入命令" firewall-cmd --reload" 重新启动防火墙,出现” success“ 字样则表示重新启动成功。

centos ptp离线安卓 centos 离线安装软件_mysql_21

 主机访问tomcat!!

centos ptp离线安卓 centos 离线安装软件_centos ptp离线安卓_22

centos7 - 在线

JDK

查看 提供了哪些和java相关的安装

yum list java*

centos ptp离线安卓 centos 离线安装软件_centos ptp离线安卓_23

安装指定的版本:【依赖包自动下载安装】

yum -y install java-1.8.0-openjdk.x86_64

centos ptp离线安卓 centos 离线安装软件_centos ptp离线安卓_24

测试:java -version

centos ptp离线安卓 centos 离线安装软件_linux_25

Tomcat

yum -y install tomcat

安装完以后

systemctl status tomcat 命令查看一下 tomcat 的状态  dead表示猫死了。。。。

centos ptp离线安卓 centos 离线安装软件_linux_26

 运行tomcat

systemctl start tomcat.service

//或者

systemctl start tomcat            running 活了!!!

查看状态systemctl status tomcat

centos ptp离线安卓 centos 离线安装软件_linux_27

验证是否启动 ps -ef | grep tomcat

centos ptp离线安卓 centos 离线安装软件_centos_28

 输入命令 "  firewall-cmd --state " 如果出现如图所示的这种情况说明正在运行,如果没有正在运行需要执行命令" systemctl start firewalld "开启防火墙服务

centos ptp离线安卓 centos 离线安装软件_mysql_29

输入命令" firewall-cmd --permanent --zone=public --list-ports “ 如果出现如图所以的情况说明8080端口被开启

centos ptp离线安卓 centos 离线安装软件_centos ptp离线安卓_30

 如果没有出现如图所示的情况则需要执行命令" firewall-cmd --znotallow=public --add-port=8080/tcp --permanent"开启8080端口,出现" success" 则表示添加成功。

centos ptp离线安卓 centos 离线安装软件_linux_31

输入命令" firewall-cmd --reload" 重新启动防火墙,出现” success“ 字样则表示重新启动成功。

centos ptp离线安卓 centos 离线安装软件_运维_32

 

停止tomcat

systemctl stop tomcat.service

//或者

systemctl stop tomcat

全部完成:进行访问

 

centos ptp离线安卓 centos 离线安装软件_centos_33

访问不了。。。。。。到tomcat的安装目录查看

centos ptp离线安卓 centos 离线安装软件_linux_34

原来是没东西。。。安装一个tomcat的首页

yum  -y  install tomcat-webapps tomcat-admin-webapps

【也可以把一个web项目发布到webapps下{xxx.war}】

重新启动tomcat 访问

centos ptp离线安卓 centos 离线安装软件_centos ptp离线安卓_35

Ok 完事 

Mysql

把下载好的JDK放到usr目录下的新建mysql目录下,解压

在 mysql 文件夹下执行:

[root@huang mysql]# yum -y install mysql57-community-release-el7-10.noarch.rpm

centos ptp离线安卓 centos 离线安装软件_linux_36

执行完毕之后:

开始安装MySQL服务器,这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb

[root@huang mysql]# yum -y install mysql-community-server --nogpgcheck

centos ptp离线安卓 centos 离线安装软件_centos ptp离线安卓_37

这里安装好长好长好长的时间[根据你的当前网速来决定 ]

至此MySQL就安装完成了,然后是对MySQL的一些设置

MySQL数据库设置

首先启动MySQL

[root@huang mysql]# systemctl start  mysqld.service

查看MySQL运行状态,运行状态如图:

[root@huang mysql]# systemctl status mysqld.service  

centos ptp离线安卓 centos 离线安装软件_运维_38

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:标记处为默认密码

[root@huang mysql]# cat /var/log/mysqld.log |grep password

centos ptp离线安卓 centos 离线安装软件_mysql_39

开始登录:如下命令进入数据库输入错误进不去,输入密码光标是不会动的

[root@huang mysql]# mysql -u root -p

centos ptp离线安卓 centos 离线安装软件_centos_40

修改默认密码:set password=password('root');

centos ptp离线安卓 centos 离线安装软件_运维_41

 这里有个问题,新密码设置的时候如果设置的过于简单会报错:

  原因是因为MySQL有密码设置的规范,具体是与validate_password_policy的值有关:

下面是MySql的密码规则:

centos ptp离线安卓 centos 离线安装软件_运维_42

1)、validate_password_length  固定密码的总长度;

2)、validate_password_dictionary_file 指定密码验证的文件路径;

3)、validate_password_mixed_case_count  整个密码中至少要包含大/小写字母的总个数;

4)、validate_password_number_count  整个密码中至少要包含阿拉伯数字的个数;

5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;

重新设置密码规则:

mysql> set global validate_password_policy=0;  设置 0或者LOW  简单密码

mysql> set global validate_password_length=4; 设置密码长度为4

 

centos ptp离线安卓 centos 离线安装软件_centos ptp离线安卓_43

重新设置完密码规则后,再设置密码

centos ptp离线安卓 centos 离线安装软件_centos_44

退出MySql登录:

centos ptp离线安卓 centos 离线安装软件_centos ptp离线安卓_45

 

编辑 : vi /etc/my.cnf      

添加

character_set_server=utf8

init_connect='SET NAMES utf8'

centos ptp离线安卓 centos 离线安装软件_mysql_46

保存退出:

重新启动MySql;万事大吉!!

数据库没有授权,只支持localhost本地访问,不能远程登录,设置远程登录

登录mysql,设置远程登录

语法:

grant all privileges on 数据库名.表名 to 创建的用户名(root)@"%" identified by "密码" with grant option;

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

‘%’ :表示可以访问的id地址,可以指定哪个ip可以访问,%表示所有的id地址

centos ptp离线安卓 centos 离线安装软件_linux_47

退出登录,放行端口号:3306

开启端口

[root@huang mysql]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

重启防火墙:

[root@huang mysql]# firewall-cmd --reload

centos ptp离线安卓 centos 离线安装软件_运维_48

查询有哪些端口是开启的:

[root@huang mysql]# firewall-cmd --list-port

查询端口号3306 是否开启:

[root@huang mysql]# firewall-cmd --query-port=3306/tcp

centos ptp离线安卓 centos 离线安装软件_centos ptp离线安卓_49

关闭mysql服务,开启mysql服务,查看mysql服务

[root@huang mysql]#

[root@huang mysql]#

[root@huang mysql]#

centos ptp离线安卓 centos 离线安装软件_centos ptp离线安卓_50

远程登录测试[使用的navicat登录]

我的mysql安装在 192.168.159.13 的虚拟机上,所以远程登陆如图

centos ptp离线安卓 centos 离线安装软件_linux_51

centos ptp离线安卓 centos 离线安装软件_mysql_52

不想更新数据库可以这么干!

  但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

[root@huang mysql]# yum -y remove mysql57-community-release-el7-10.noarch.rpm

  此时才算真的完成了。

centos7系统,是systemctl来管理服务。可以通过systemctl enable mysql来设置 mysql开机启动自动

如果出现 一下提示,表示版本太低了,执行[yum install iptables-services]

centos ptp离线安卓 centos 离线安装软件_centos_53

再执行systemctl enable mysql
systemctl list-unit-files |grep mysql查看 centos7的开机启动项目

 

centos ptp离线安卓 centos 离线安装软件_mysql_54