一、需要搭建的环境
1、JDK1.8
2、MySQL
3、SFTP (将本地文件上传到centos要用到ftp)
4、Redis(项目用到reids)
5、Nginx(配置域名,配置https访问要用到)
二、Redis环境搭建
1、下载redis 安装包
输入命令:wget http://download.redis.io/releases/redis-4.0.10.tar.gz
下载的安装包在 /usr/local目录下
2、解压安装包
输入命令:tar -zxvf redis-4.0.10.tar.gz
在 /usr/local目录下会出现解压后的 redis-4.0.10目录
3、安装gcc依赖
输入命令:yum -y install gcc
4、进入到解压目录
输入命令:cd redis-4.0.10
5、编译redis
输入命令: make MALLOC=libc
6、进入 /usr/local/redis-4.0.10/src目录
输入命令:cd src
7、安装redis
输入命令:make install
8、修改配置文件/usr/local/redis-4.0.10/redis.conf
(1)打开配置文件,输入命令:vim /usr/local/redis-4.0.10/redis.conf
(2)在 bind 127.0.0.1前加"#",将其注释掉
默认为保护模式,改成非保护模式,把 protected-mode yes 改为 protected-mode no
默认为不守护进程模式,改成守护进程模式(以后台进程方式启动redis),把 daemonize no 改为 daemonize yes
设置连接redis时的密码,将 requirespass foobared 前的"#"去掉,改成 requirespass 密码(你想设置的密码)
(3)保存退出,按ESC键退出编辑状态,输入 ":wq"(输入双引号内的内容)
(4)如果设置了密码则需要修改 /usr/local/redis-4.0.10/utils/redis_init_script 文件,如下图
AUTH填写你已经设置的密码
9、设置redis开机自启动
(1)在/etc目录下新建redis目录
输入命令:mkdir redis
(2)将/usr/local/redis-4.0.10/reids.conf文件复制一份到/etc/redis目录下,并且命名为6379.conf
输入命令:cp /usr/local/redis-4.0.10/redis.conf /etc/redis/6379.conf
(3)将redis的启动脚本复制一份到/etc/init.d目录下
输入命令:cp /usr/local/redis-4.0.10/utils/redis_init_script /etc/init.d/redisd
(4)进入到/etc/init.d目录下
输入命令:cd /etc/init.d
(5)设置自启动
输入命令:chkconfig redisd on
如果出现一下内容:service redisd dose not support chkconfig
这是因为redisd不支持chkconfig命令
解决方法:
编辑/etc/init.d/redisd文件,在第一行加入如下两行注释,保存退出
#chkconfig: 2345 90 10
#description: Redis is a persistent key-value database
再次设置自启动,输入命令:chkconfig redisd on
(6)设置完后可以用命令对redis进行开启,停止等操作了
service redis start (开启)
service redis stop(停止)
10、以上步骤弄完后还不能进行外部访问redis,还需要开放redis对应的端口号
(1)我centos用的是iptables防火墙,centos7自带的防火墙是firewalld(如果用firewalld,可以参考这篇文章https://www.cnblogs.com/moxiaoan/p/5683743.html)
(2)编辑防火墙配置文件
输入命令:vim /etc/sysconfig/iptables
(3)在文件中加入:-A INPUT -p tcp -m state NEW -m tcp --dport 6379 -j ACCEPT
(4)重启防火墙
输入命令:systemctl restart iptables.service