Centos7 环境搭建(Centos7,JDK1.8,Mysql-5.7.21,Nginx-1.12.2,Redis)

一.Cenos7安装关键步骤:

Centos7 环境搭建(Centos7,JDK1.8,Mysql-5.7.21,Nginx-1.12.2,Redis)_第1张图片

 

 

Centos7 环境搭建(Centos7,JDK1.8,Mysql-5.7.21,Nginx-1.12.2,Redis)_第2张图片

 

 

 Centos7 环境搭建(Centos7,JDK1.8,Mysql-5.7.21,Nginx-1.12.2,Redis)_第3张图片

 二.JDK 1.8安装

在/etc/profile文件最后加上:
export JAVA_HOME=/usr/local/jdk1.8.0_152
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar

 

Centos7 环境搭建(Centos7,JDK1.8,Mysql-5.7.21,Nginx-1.12.2,Redis)_第4张图片

 

三.Mysql-5.7.21

1.检查centos7是否安装了mariadb数据库,如果安装了就卸载掉[不卸载可以与mysql存在冲突]

  yum list installed | grep mariadb

  yum -y remove mariadb*

2.解压后开始安装

  2.1  在mysql-5.7.21文件夹目录下创建一个data文件夹:    切换到mysql-5.7.21目录,执行命令: mkdir data

  2.2  添加mysql用户,执行命令: useradd mysql

  2.3  切换到mysql-5.7.21/bin目录下执行: ./mysqld --initialize --user=mysql --datadir=/usr/local/software/mysql-5.7.21/data --basedir=/usr/local/software/mysql-5.7.21

    该命令执行后,会生成一个临时的mysql数据库root用户的密码[重要],请先拷贝出来记住,后续第一次登录mysql需要使用

 

  2.4   在mysql-5.7.21/bin目录下执行命令: ./mysql_ssl_rsa_setup --datadir=/usr/local/software/mysql-5.7.21/data

    2.5  更改mysql-5.7.21整个文件夹目录权限所属,执行命令:chown -R mysql:mysql /usr/local/software/mysql-5.7.21/

3.启动mysql服务

  3.1   在mysql-5.7.21/bin目录下执行命令:./mysqld_safe &                (其中 & 符号表示后台启动,退出命令行或者窗口,或者xshell软件,mysql服务不会停止, safe 安全启动)

4.启动后的事项

  4.1  登录mysql:在mysql-5.7.21/bin目录下执行命令:./mysql -uroot -p   [密码2.3中生成的临时密码]

      4.2   执行sql语句 show databases; 第一次使用将会提示修改mysql的root用户密码:

      mysql> show databases;
      ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

   4.3  修改mysql的密码,执行:alter user 'root'@'localhost' identified by 'root';

5.授权远程访问

  5.1   授权远程访问,执行命令:(这样远程客户端才能访问)

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

      [其中*.* 的第一个*表示所有数据库名,第二个*表示所有的数据库表;root@'%' 中的root表示用户名,%表示ip地址,

      %也可以指定具体的ip地址,比如root@localhost,[email protected]]

    

  5.2    刷新权限:  flush privileges;

 

四.nginx-1.12.2安装事项:


1 Nginx的安装需要Linux安装相关的几个库,否则编译会出现错误,这几个库分别是:

1.1 gcc编译器是否安装?
检查是否安装:yum list installed | grep gcc
执行安装:yum install gcc -y

1.2 openssl库是否安装?
检查是否安装:yum list installed | grep openssl
执行安装:yum install openssl openssl-devel -y

1.3 pcre库是否安装?
检查是否安装:yum list installed | grep pcre
执行安装:yum install pcre pcre-devel -y

1.4 zlib库是否安装?
检查是否安装:yum list installed | grep zlib
执行安装:yum install zlib zlib-devel -y

2 安装nginx
2.1 解压下载下来的nginx文件,执行命令:tar -zxvf nginx-1.12.2.tar.gz[解压到当前目录]

[下面的操作都是在解压后的目录中执行的]
2.2 切换至解压后的nginx主目录,执行命令:cd nginx-1.12.2

2.3 在nginx主目录下nginx-1.12.2执行命令:./configure --prefix=/usr/local/software/nginx-1.12.2
(其中--prefix是指定nginx安装路径)[相当于配置nginx,看一下是否报错了:error,如果有错误通常是应该某个库没有安装]

Centos7 环境搭建(Centos7,JDK1.8,Mysql-5.7.21,Nginx-1.12.2,Redis)_第5张图片

 

2.4 执行命令进行编译:make

2.5 执行命令进行安装:make install
[解压文件可以删除了]


4.3 启动nginx:切换到nginx-1.12.2安装目录的sbin目录下,执行:./nginx -c /usr/local/software/nginx-1.12.2/conf/nginx.conf
或者路径指定完整来启动:/usr/local/software/nginx-1.12.2/sbin/nginx -c /usr/local/software/nginx-1.12.2/conf/nginx.conf

nobody:是Linux的默认用户,这个用户只能启动,不能登入;[worker process]

 

4 关闭nginx

4.1 优雅关闭Nginx:
找出nginx的进程号:ps -ef | grep nginx
执行命令:kill -QUIT 主pid
这是比较从容优雅的关闭nginx 【其中pid是主进程号的pid(master process),其他为子进程pid(worker process)】

4.2 快速关闭Nginx:
kill -TERM 主pid

4.3 平滑重启Nginx:
kill -HUP 主pid

 

5 配置检查
当修改Nginx配置文件[nginx.conf]后,可以使用Nginx命令进行配置文件语法检查,用于检查Nginx配置文件是否正确;
检查Nginx配置文件是否正确:
/usr/local/software/nginx-1.12.2/sbin/nginx -c /usr/local/software/nginx-1.12.2/conf/nginx.conf -t

 

 

6 其他
Linux上查看nginx版本:/usr/local/software/nginx-1.12.2/sbin/nginx -V
-v (小写的v)显示 nginx 的版本;
-V (大写的V)显示 nginx 的版本,编译器版本和配置参数;

7 卸载nginx
删除nginx目录即可: rm -rf /usr/local/software/nginx-1.12.2

如果配置了自启动,也需要删除


nobody:是Linux的默认用户,这个用户只能启动,不能登入;[worker process]
看一下是否报错了:error,如果有错误通常是应该某个库没有安装

五.Redis的安装与配置


1、redis图形客户端连接不上Linux上的redis?

    1、关闭Linux的防火墙, centos7系统: systemctl stop firewalld 
    2、redis安装目录下的redis.conf配置文件修改两个配置:
        bind 127.0.0.1  ----这一行注释掉
        protected-mode  ----这一行的配置值改为no
    3、启动redis的时候,需要指定使用配置文件启动,即: ./redis-server ../redis.conf &

2、yum命令被锁?
    看控制台输出的日志,找到pid的值,也就是进程号,然后执行命令: kill -9 pid进程号的数值

******************************************************************************************
ttl:time to live
key:永远都是字符串


 redis-4.0.1安装:

1.解压:tar -zxvf redis-4.0.1.tar.gz
2.切换目录: cd redis-4.0.1,执行命令:make  [有人在make执行之后再执行 make install,该操作则将 src下的许多可执行文件复制到/usr/local/bin 目录下
(这一步可以不用执行,但你也可以执行,我一般不执行)]
3.切换到 redis-4.0.1/src/ 目录执行命令
4.后台启动:./redis-server ../redis.conf &    或者 /usr/local/redis-4.0.1/src/redis-server /usr/local/redis-4.0.1/redis.conf &
                [退出命令行,连接,客户端Redis依然在后台运行]
    后台启动并输出日志到nohup.out文件:nohup /usr/local/redis-3.2.9/src/redis-server  /usr/local/redis-4.0.1/redis.conf &
                                       nohup ./redis-server ../redis.conf & 
    vim redis.conf :/daem    找到daemonize no ,改为 yes,以后都是后台启动,以后启动都不需要加 & 号了;

5.关闭
        切换到 redis-4.0.1/src/目录执行:./redis-cli shutdown
        kill pid 或者 kill -9 pid        kill杀掉进程这种方式比较粗暴

        redis设置密码: >config set requirepass password 或者直接在redis.conf中添加密码,VIM模式下查找 /requirepass
        当redis设置了密码之后: ./redis-cli shutdown 命令没有权限,必须进入到redis中直接shutdown关闭redis

    
6.Redis客户端:
    6.1 命令行客户端:redis-cli(Redis Command Line Interface)是Redis自带的基于命令行的Redis客户端,用于与服务端交互,我们可以使用该客户端来执行redis的各种命令。
                     直接连接redis (默认ip127.0.0.1,端口6379):./redis-cli 
                     指定IP和端口连接redis:./redis-cli -h 127.0.0.1 -p 6379

    6.2 redis远程图形界面客户端:  Redis Desktop Manager
                                注意:远程连接redis需要修改redis主目录下的redis.conf配置文件[修改了配置文件必须重启后才能生效]:
                                      a、bind ip 绑定ip注释掉;
                                      b、protected-mode yes 保护模式改为no;

    6.3 redis的Java编程客户端:    Jedis[Jedis:Java连接Redis,作用相当于JDBC:JAVA连接数据库]

 

你可能感兴趣的:(其它)