概述
本文内容:创建用户和目录、下载源码、编译安装、systemd管理。
- 源码目录:
/usr/src
- 数据目录 datadir:
/var/lib/redis
(配置文件: dir /var/lib/redis) - 日志目录 logdir:
/var/log/redis
(配置文件: logfile /var/log/redis/redis.log)
创建用户和目录
出于安全考虑,非系统进程一般不以root用户运行,而是使用专属的用户运行程序,因此预先创建一个无法登陆、仅用于运行该服务的账号。
1 | # -s, --shell: 指定登录shell, 可指定 /bin/false 或 /usr/sbin/nologin 禁止其登陆 |
创建数据目录和日志目录,并修改文件拥有者
1 | mkdir /var/lib/redis |
下载
将源码压缩包下载到 /usr/src
并解压缩。
1 | # case1: 在当前目录下载官方最新的稳定版(该链接长期有效) |
编译安装
由于会用到两个编译选项:BUILD_TLS=yes
(TLS支持)和 USE_SYSTEMD=yes
(systemd支持),需要先安装对应的的工具:
1 | # TLS support |
更多选项可参考 github: redis
执行构建:
1 | # 进入源码目录 |
将配置文件放到 /etc/redis
:
1 | mkdir /etc/redis |
编辑配置:指定各种文件的目录
1 | # 日志文件 |
通过systemd管理redis服务
在 /etc/systemd/system/
目录下添加service unit: redis.service
(一个文本文件),内容为:
1 | [Unit] |
确保 redis-server
, redis-cli
和配置文件 /etc/redis/redis.conf
的位置没有问题。选项--supervised systemd
指定服务由 systemd 管理(配置文件里的 supervised
可以任意设置)。
1 | # 重新加载 service unit |