首页 小组 文章 搜索 用户
全部 linux Nginx Apache PHP DNS windows 其它 同步与备份 js 数据库 前端 unix

linux下安装redis6服务端并指定用户运行

天边的云
发表于 2021-01-14 18:33:14

先升级GCC:https://www.osyum.com/article/show/469/

接下来安装redis6,以下命令兼容ubuntu和debian及centos,对于centos8需要关闭selinux

setenforce 0
sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config

以下是安装命令

wget http://download.redis.io/releases/redis-6.0.10.tar.gz
tar zxf redis-6.0.10.tar.gz
mv redis-6.0.10 /usr/local/redis6server
cd /usr/local/redis6server/deps
make hiredis lua jemalloc linenoise
cd /usr/local/redis6server
make&&make install

安装完成

接下来修改/usr/local/redis6server/redis.conf配置文件,也可不改

protected-mode no # 关闭保护模式
requirepass W147369 #设置密码,防止别人没密码就进来

创建普通用户,使用起来更安全

useradd -s /sbin/nologin redis
cd /home/redis
mkdir -p log dbdata run

复制配置文件至redis用户目录下

cp /usr/local/redis6server/redis.conf /home/redis/redis.conf

给权

chown -R redis:redis /home/redis/*

修改/home/redis/redis.conf配置文件

pidfile /home/redis/run/redis_6379.pid
logfile "/home/redis/log/redis.log"
dbfilename dump.rdb
dir /home/redis/dbdata

加入系统启动 

vi /lib/systemd/system/rediserver.service 

输入以下代码 

[Unit]
Description=Redis data structure server
Requires=network-online.target
After=network.target

[Service]
ExecStart=/usr/local/redis6server/src/redis-server /home/redis/redis.conf
Restart=always
RestartSec=5
Type=simple
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755

[Install]
WantedBy=default.target

创建软连 

ln -s /lib/systemd/system/rediserver.service /etc/systemd/system/multi-user.target.wants/rediserver 

加入系统启动,并启动redis 

systemctl daemon-reload 
systemctl enable rediserver 
systemctl start rediserver 

测试看有无运行

redis-cli

成功的话会显示下面的对话

127.0.0.1:6379>

接下来输入密码

auth W147369

显示

ok

测试有无成功

info

显示服务器信息成功

退出

exit



234 0

评论