linux下编译安装redis6服务端并指定用户运行
先升级GCC
接下来安装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
版权申明
本文系作者 @天边的云 原创发布在Loshub站点。未经许可,禁止转载。
暂无评论数据