一.Cenos7安装关键步骤:
二.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
三.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,如果有错误通常是应该某个库没有安装]
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连接数据库]