目录
centos6 - 离线
JDK
Tomcat
centos7 - 离线
JDK
Tomcat
centos7 - 在线
JDK
Tomcat
Mysql
centos6 - 离线
JDK
把下载好的JDK放到usr目录下的新建java目录下 解压
配置环境变量
vi /etc/profile
输入i进入插入命令模式,最后一行输入
export JAVA_HOME=/usr/java/jdk1.8.0_201
export PATH=$JAVA_HOME/bin:$PATH
使修改的配置生效
source /etc/profile
5.验证
java -version
Tomcat
前提是安装了JDK
在usr 目录下新建tomcat文件夹下新建tomcat8
上传压缩包并且解压
进入到tomcat指令目录 bin 启动tomcat命令:# ./startup.sh
进入到tomcat指令目录 bin 关闭tomcat命令:# ./shutdown.sh
访问不了。。。。。
查看tomcat进程命令:# ps -ef|grep tomcat
由上图我们可以看到 tomcat 的进程号是1442【这是我的!!看你自己的!!】,
使用如下命令筛选进程号是1442的TCP/UDP传输协议的相关信息:
netstat -tupln | grep 1442
可以看到进程1442的 8080 和 8005端口都是打开的。这说明 Tomcat 在CentOS上已经正常运行了
可能是centos的防火墙没有放行,所以去放行
打开 /etc/sysconfig/iptables 的文件,在文件中添加规则,使得8080端口可以通过防火墙
输入: -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
注意看加的位置啊 !!!!!!!!!!!!!!
然后重启iptables:
[root@localhost ~]# service iptables restart
再次访问!!!
centos7 - 离线
JDK
把下载好的JDK放到usr目录下的新建java目录下 解压
配置环境变量
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
然后,保存该文件,jdk的配置已经完成了。最后还需要执行以下命令,使修改的配置生效!
source /etc/profile
至此,java环境已经安装完毕!执行 java -version 检查一下
Tomcat
把下载好的tomcat放到usr目录下的新建tomcat目录下 解压
然后进入到tomcat的指令文件夹下【bin文件夹下】
执行:./startup.sh { 启动tomcat在bin目录下:./startup.sh 关闭tomcat:./shutdown.sh }
Tomcat启动完成!!,
但是!!!访问不了!!需要放行linux的防火墙!!!!
输入命令" firewall-cmd --permanent --zone=public --list-ports “ 查看放行的端口!!
发现端口没有放行!!!!
执行命令" firewall-cmd --znotallow=public --add-port=8080/tcp --permanent"开启8080端口,出现" success" 则表示添加成功。再次查看出现8080 说明端口被放行!!!
输入命令" firewall-cmd --reload" 重新启动防火墙,出现” success“ 字样则表示重新启动成功。
主机访问tomcat!!
centos7 - 在线
JDK
查看 提供了哪些和java相关的安装
yum list java*
安装指定的版本:【依赖包自动下载安装】
yum -y install java-1.8.0-openjdk.x86_64
测试:java -version
Tomcat
yum -y install tomcat
安装完以后
systemctl status tomcat 命令查看一下 tomcat 的状态 dead表示猫死了。。。。
运行tomcat
systemctl start tomcat.service
//或者
systemctl start tomcat running 活了!!!
查看状态systemctl status tomcat
验证是否启动 ps -ef | grep tomcat
输入命令 " firewall-cmd --state " 如果出现如图所示的这种情况说明正在运行,如果没有正在运行需要执行命令" systemctl start firewalld "开启防火墙服务
输入命令" firewall-cmd --permanent --zone=public --list-ports “ 如果出现如图所以的情况说明8080端口被开启
如果没有出现如图所示的情况则需要执行命令" firewall-cmd --znotallow=public --add-port=8080/tcp --permanent"开启8080端口,出现" success" 则表示添加成功。
输入命令" firewall-cmd --reload" 重新启动防火墙,出现” success“ 字样则表示重新启动成功。
停止tomcat
systemctl stop tomcat.service
//或者
systemctl stop tomcat
全部完成:进行访问
访问不了。。。。。。到tomcat的安装目录查看
原来是没东西。。。安装一个tomcat的首页
yum -y install tomcat-webapps tomcat-admin-webapps
【也可以把一个web项目发布到webapps下{xxx.war}】
重新启动tomcat 访问
Ok 完事
Mysql
把下载好的JDK放到usr目录下的新建mysql目录下,解压
在 mysql 文件夹下执行:
[root@huang mysql]# yum -y install mysql57-community-release-el7-10.noarch.rpm
执行完毕之后:
开始安装MySQL服务器,这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb
[root@huang mysql]# yum -y install mysql-community-server --nogpgcheck
这里安装好长好长好长的时间[根据你的当前网速来决定 ]
至此MySQL就安装完成了,然后是对MySQL的一些设置
MySQL数据库设置
首先启动MySQL
[root@huang mysql]# systemctl start mysqld.service
查看MySQL运行状态,运行状态如图:
[root@huang mysql]# systemctl status mysqld.service
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:标记处为默认密码
[root@huang mysql]# cat /var/log/mysqld.log |grep password
开始登录:如下命令进入数据库:输入错误进不去,输入密码光标是不会动的
[root@huang mysql]# mysql -u root -p
修改默认密码:set password=password('root');
这里有个问题,新密码设置的时候如果设置的过于简单会报错:
原因是因为MySQL有密码设置的规范,具体是与validate_password_policy的值有关:
下面是MySql的密码规则:
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
重新设置完密码规则后,再设置密码
退出MySql登录:
编辑 : vi /etc/my.cnf
添加
character_set_server=utf8
init_connect='SET NAMES utf8'
保存退出:
重新启动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地址
退出登录,放行端口号:3306
开启端口
[root@huang mysql]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙:
[root@huang mysql]# firewall-cmd --reload
查询有哪些端口是开启的:
[root@huang mysql]# firewall-cmd --list-port
查询端口号3306 是否开启:
[root@huang mysql]# firewall-cmd --query-port=3306/tcp
关闭mysql服务,开启mysql服务,查看mysql服务
[root@huang mysql]#
[root@huang mysql]#
[root@huang mysql]#
远程登录测试[使用的navicat登录]
我的mysql安装在 192.168.159.13 的虚拟机上,所以远程登陆如图
不想更新数据库可以这么干!
但此时还有一个问题,就是因为安装了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]
再执行systemctl enable mysql
systemctl list-unit-files |grep mysql查看 centos7的开机启动项目