Ubuntu安装Redis 8.2脚本详解
以下脚本在Ubuntu系统上完成Redis 8.2的完整安装与配置,包含依赖安装、源码编译、服务配置等关键步骤:
#!/bin/bash
# 安装依赖
sudo apt update
sudo apt install -y build-essential tcl pkg-config libssl-dev
# 下载Redis 8.2
wget https://download.redis.io/releases/redis-8.2.0.tar.gz
tar xzf redis-8.2.0.tar.gz
cd redis-8.2.0
# 编译安装(启用TLS支持)
make BUILD_TLS=yes
sudo make install
# 配置文件部署
sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/
# 修改关键配置
sudo sed -i 's/^bind 127.0.0.1/bind 0.0.0.0/' /etc/redis/redis.conf # 允许远程访问
sudo sed -i 's/^protected-mode yes/protected-mode no/' /etc/redis/redis.conf # 关闭保护模式
sudo sed -i 's/^supervised no/supervised systemd/' /etc/redis/redis.conf # 启用systemd监控
# 创建专用用户
sudo adduser --system --group --no-create-home redis
sudo chown -R redis:redis /etc/redis
# 配置systemd服务
sudo tee /etc/systemd/system/redis.service > /dev/null <<EOF
[Unit]
Description=Redis Data Store
After=network.target
[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
EOF
# 启动服务
sudo systemctl enable redis
sudo systemctl start redis
# 验证安装
redis-cli --version
redis-cli ping # 预期返回"PONG"
关键步骤说明:
-
依赖安装
build-essential:编译工具链tcl:测试套件支持libssl-dev:TLS加密支持
-
安全配置
bind 0.0.0.0:开放所有网络接口访问protected-mode no:禁用保护模式(需配合防火墙使用)- 专用
redis用户:降低权限风险
-
服务管理
- Systemd单元文件定义服务生命周期
- 自动重启机制(
Restart=always) - 开机自启(
systemctl enable)
-
验证命令
redis-cli --version:确认版本号redis-cli ping:检查服务状态
注意事项:
- 开放
0.0.0.0绑定需配合防火墙规则- 生产环境建议启用密码认证(
requirepass配置项)- TLS支持需在客户端配置证书验证
- 默认数据目录:
/var/lib/redis(需手动创建并授权)
953

被折叠的 条评论
为什么被折叠?



