常用软件运维部署篇(四)–安装Redis 4.0.9(普通用户)

常用软件运维部署篇(四)–安装Redis 4.0.9(普通用户)

在这里插入图片描述
Redis 4.0.9 下载地址:
https://pan.baidu.com/s/1jOgpgRMA_Lx6XwgbYp2yoA
提取码:JKGD

1.1. 安装Redis 4.0.9(普通用户)

1.1.1. 安装

注意:在特定条件下,如果 Redis 以 root 身份运行,黑客可以给 root 账号写入 SSH 公钥文件,直接通过 SSH 登录受害服务器,从而获取服务器权限和数据。一旦入侵成功,攻击者可直接添加账号用于 SSH 远程登录控制服务器,给用户的 Redis 运行环境以及 Linux 主机带来安全风险,如删除、泄露或加密重要数据,引发勒索事件等。

1.将下载好的redis-4.0.9.tar.gz上传到 /home/lamp/soft/ 目录下
2.解压 tar -zxvf redis-4.0.9.tar.gz
3.验证安装gcc环境

验证gcc是否安装成功:#rpm -qa|grep gcc

注:新安装的linux系统没有安装gcc环境、需要安装gcc,为了方便采取一键安装方式  
# yum install gcc

#yum install tcl

4.执行make 对Redis解压后文件进行编译

cd redis-4.0.9
make MALLOC=libc

5.确定安装成功后进行编译make test
在这里插入图片描述
6.编译成功后,进入src文件夹,执行sudo make install进行Redis安装

如果源码编译无误且执行结果正确,make install命令会将程序安装至系统预设的可执行文件存放路径,一般是/usr/local/bin目录,可以通过如下终端输出确认。当然,也可以使用make install PREFIX=命令安装到指定路径。
在这里插入图片描述

1.1.2. 修改配置

vim /home/lamp/soft/redis-4.0.9/redis.conf

#只有本机才能访问 Redis,也可以指定访问源 IP 来访问 Redis
#bind 192.168.1.100 10.0.0.1

#修改端口
port  6739

#以守护进程启动(上面设置后端启动的时候已经修改) 加入下面语句
daemonize yes


#设置访问密码
requirepass  #@d3~198%¥&dge2434!~

1.1.3. 启动redis

/home/lamp/soft/redis-4.0.9/bin/redis-server /home/lamp/soft/redis-4.0.9/redis.conf

1.1.4. 设置开机自启动(普通用户)

1.1.4.1. 方式一:

vim /etc/rc.local

#添加(使用普通用户lamp启动redis)
sudo -u lamp /usr/local/bin/redis-server /home/lamp/soft/redis-4.0.9/redis.conf

注意:要确保/etc/rc.d/rc.local有可执行权限,否则重启无效
chmod +x /etc/rc.d/rc.local

注:任何写在/etc/rc.local中的命令必须先测试没问题,否则系统将重启失败。可使用source /etc/rc.d/rc.local 命令测试是否存在错误的命令。

1.1.4.2. 方式二:【推荐方式】

1.1.4.2.1. 添加redis.service文件

vi /lib/systemd/system/redis.service

[Unit]
Description=redis
After=network.target

[Service]
Type=notify
ExecStart=/usr/local/bin/redis-server /home/lamp/soft/redis-4.0.9/redis.conf --supervised systemd
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
User=lamp
Group=wheel

[Install]
WantedBy=multi-user.target
1.1.4.2.2. 加入Redis服务

systemctl daemon-reload

1.1.4.2.3. 设置开机自启

systemctl enable redis.service

systemctl start redis.service
systemctl stop redis.service

1.1.5. 常用命令

#查看redis进程
ps -ef|grep redis
[root@frank bin]# ps -ef|grep redis
lamp     25061     1  0 17:09 ?        00:00:00 /usr/local/bin/redis-server *:6739
lamp     25096 24716  0 17:10 pts/2    00:00:00 grep --color=auto redis

#开启redis
/usr/local/bin/redis-server /usr/local/redis/redis.conf

#强行终止redis
pkill redis-server

#关闭redis
/usr/local/bin/redis-cli shutdown

1.1.6. 防火墙端口开放限制

若有远程调测的需求,则需要在阿里云平台的安全组中开放redis端口6739,并限制指定的IP才能访问,避免黑客攻击。
在这里插入图片描述
接下来将持续更新内容。欢迎大家关注公众号,点击 #软件运维部署 话题即可继续阅读 常用软件运维部署篇 相关内容。若需要文章中的源码或有疑问,可以在公众号中联系客服免费获取源码或沟通疑问或联系QQ:2833536029

在这里插入图片描述


版权声明:本文为lin_hp原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。