安装gcc依赖
yum install gcc
yum install gcc
从管网下载压缩包
https://redis.io/download
通过xshell和xftp将文件刚上传到服务器/data目录下面
解压到/usr/local
tar -zxvf /data/redis-5.0.5.tar.gz -C /usr/local
对redis进行编译
[root@centos redis-5.0.5]# make
make过程中可能出现gcc:未找到命令错误 以及 cc:command not found的错误,所以需要安装gcc
[root@centos redis-5.0.5]# yum -y install gcc
[root@centos redis-5.0.5]# make
如果make过程中,出现了zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录,则make的时候需要添加参数:
[root@centos redis-5.0.5]# make MALLOC=libc
[root@centos redis-5.0.5]# make install
将conf文件和重要的exe文件转移
redis.conf转移到redis目录下面的conf自创目录
[root@centos redis-5.0.5]# mkdir conf
[root@centos redis-5.0.5]# cp redis.conf /usr/local/redis-5.0.5/conf
将redis-cli 和 redis-server转移到redis目录下面的etc自创目录
[root@centos redis-5.0.5]# mkdir etc
//redis/src目录下面
[root@centos src]# cp redis-server /usr/local/redis-5.0.5/etc
[root@centos src]# cp redis-cli /usr/local/redis-5.0.5/etc
修改conf文件,让redis能够让外网访问并且设置为后台程序
1、允许外网访问:
注释掉 bind 127.0.0.1
修改protected-mode no
2、设置密码
需要密码的话:加上requirepass 123456
3、是redis能够保持后台程序一直运行
daemonize yes
启动redis
[root@centos etc]# ./redis-server /usr/local/redis-5.0.5/conf/redis.conf
判断是否连接成功
[root@centos etc]# ./redis-cli -h 127.0.0.1 -p 6379 -a 123456
开放6379 端口
由于Centos7这个版本默认使用的是firewall,与之前版本iptalbes不一样,按一下配置即可
systemctl stop firewalld.service//关闭防火墙
systemctl disable firewalld.service//关闭开机启动
yum install iptables-services//安装iptables防火墙
如果已经配置过了,只需要从这里开始就行
编辑iiptables配置文件
vi /etc/sysconfig/iptables
加入端口号3306允许外界访问
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
重新加载规则
service iptables save
service iptables restart
如果已经配置过了,下一步就不需要了
设置iptables防火墙开机启动
systemctl enable iptables