我来研究一下我用我自己的阿里云服务器能不能模拟出我是怎么在公司的服务器上安装redis的。
在自己的服务器上,自己肯定是root用户。但是在公司里,肯定不可能随便拿着root用户用,所以我们要先创建一个user用户来供我们使用。
1、首先创建一个用户名为user的普通用户:
useradd user
2、然后设置登录密码:
passwd user
然后会提示你输入密码,输入即可
这个时候就创建user用户成功,然后我们用user用户登录
1、redis安装
1.1、安装要求
用户及目录准备见下表(文件不存在则使用user用户创建):
用户 | 用户组 | 目录 | 说明 |
---|---|---|---|
user | user | /home/user/service-war/redis/redis-6.2.6 | Redis安装目录(自动生成,无需手动创建) |
user | user | /home/user/service-war/redis/data | Redis数据目录 |
user | user | /home/user/service-war/redis/log | Redis日志目录 |
user | user | /home/user/service-war/source | 资源存放目录,包含依赖包 |
user | user | /home/user/service-war/bak | 备份目录 |
user | user | /home/user/service-war/release | 软件包下发目录 |
user用户创建:
mkdir -p /home/user/service-war/redis/{data,log}
mkdir -p /home/user/service-war/{bak,release}
创建成功以后,查看一下是否创建成功
1.2、环境搭建
这个时候回到root权限安装gcc环境
yum install gcc-c++
如果看到这个页面,说明gcc安装完毕
1.3、安装
这个时候创建source资源目录,把我们从官网下载下来的压缩包放在这里
进入redis安装包拷贝至安装目录(user操作)
cd /home/user/service-war/redis
cp /home/user/service-war/source/redis-6.2.6.tar.gz /home/user/service-war/redis
解压tar包
tar -zxvf redis-6.2.6.tar.gz
进入文件夹(root执行)
cd /home/user/service-war/redis/redis-6.2.6
编译(root执行)
make
make install
1.4、运行
编译完成后,在src目录下生成redis相关程序,如redis-server、redis-continel、redis-cli等
指定目录下配置文件
cd /home/user/service-war/redis/redis-6.2.6
将redis.conf文件拷贝备份
cp redis.conf redis.conf.bak
把redis配置文件redis.conf里面的bind 127.0.0.1注释掉,因为如果不注释掉,那么就只有本机可以链接,注释掉以后就都可以链接了
修改protected-mode保护模式,只允许本地连接
修改为:protected-mode no
1.5、配置防火墙
配置防火墙,所以要切换到root权限
先看一下开放的端口,果然没有,再看一下状态,好的,是running
firewall-cmd --list-ports
firewall-cmd --state
开启端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
重启防火墙
firewall-cmd --reload
这个时候可以看到我们就开启端口成功了
1.6、验证
启动服务
./src/redis-server
运行redis-cli客户端程序尝试读写
./src/redis-cli
这个时候,使用Redis Desktop Manager链接redis
这个时候就说明redis安装成功了