Linx下自动化之路:Redis安装包一键安装脚本实现无网极速部署并注册成服务

发布于:2024-12-18 ⋅ 阅读:(97) ⋅ 点赞:(0)

目录

简介

安装包下载

安装脚本

服务常用命令


简介

通过一键安装脚本实现 Redis 安装包的无网极速部署,并将其成功注册为系统服务,开机自启。

安装包下载

redis-7.0.8.tar.gzicon-default.png?t=O83Ahttp://download.redis.io/releases/redis-7.0.8.tar.gz

安装脚本

  • 修改INSTALL_DIR:真实安装路径
  • 修改PASSWORD:密码
  • 将脚本(redis-install.sh)和安装包(redis-7.0.8.tar.gz)放置$INSTALL_DIR目录下
  • 运行脚本sh redis-install.sh
#!/bin/bash

INSTALL_DIR=/data
REDIS_VERSION=7.0.8
PASSWORD=123456

# 检查是否已安装Redis
if command -v redis-server &>/dev/null; then
    echo "已安装Redis"
    exit 0
fi

echo "开始解压==================================================="
# 解压redis文件
tar zxvf redis-$REDIS_VERSION.tar.gz
echo "解压成功==================================================="

echo "编译、安装开始==============================================="
# 编译、安装
cd $INSTALL_DIR/redis-$REDIS_VERSION && make && make PREFIX=$INSTALL_DIR/redis-$REDIS_VERSION install
echo "编译、安装成功==============================================="

# 复制配置文件
cp $INSTALL_DIR/redis-$REDIS_VERSION/redis.conf /$INSTALL_DIR/redis-$REDIS_VERSION/bin

# 创建启动脚本
cat << EOF> /etc/systemd/system/redis.service
[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
ExecStart=/$INSTALL_DIR/redis-$REDIS_VERSION/bin/redis-server /$INSTALL_DIR/redis-$REDIS_VERSION/bin/redis.conf
ExecReload=/$INSTALL_DIR/redis-$REDIS_VERSION/bin/redis-server -s reload
ExecStop=/$INSTALL_DIR/redis-$REDIS_VERSION/bin/redis-server -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF


# 修改配置文件
sed -i 's/protected-mode yes/protected-mode no/' "$INSTALL_DIR/redis-$REDIS_VERSION/bin/redis.conf"
sed -i 's/bind 127.0.0.1 -::1/# bind 127.0.0.1 -::1/' "$INSTALL_DIR/redis-$REDIS_VERSION/bin/redis.conf"
echo "开启远程访问"

sed -i 's/daemonize no/daemonize yes/' "$INSTALL_DIR/redis-$REDIS_VERSION/bin/redis.conf"
echo "设置后台启动"

sed -i 's/# requirepass foobared/requirepass $PASSWORD/' "$INSTALL_DIR/redis-$REDIS_VERSION/bin/redis.conf"
echo "设置密码"

# 赋予权限
chmod +x /etc/init.d/redis

echo "设置开机自启动"
# 设置开机自启动
chkconfig redis on

# 启动
service redis start
echo "启动成功"

服务常用命令

# 启动服务
service redis start
 
# 停止服务
service redis stop
 
# 显示状态
service redis status


网站公告

今日签到

点亮在社区的每一天
去签到