跳到主要内容

修改 Redis 默认密码

提示
  • 下列步骤以 redis 的新密码为 f8K5ZT3aQXTb 示例

  • 实际配置中务必对 redis 密码修改

  • 操作前建议提前数据备份

  • 微服务版本需要大于 v3.7.0 以上才可以

    进入 mingdaoyun-sc 容器,登陆 redis

    docker exec -i $(docker ps | grep mingdaoyun-sc | awk '{print $1}') bash -c 'redis-cli -a 123456'
  1. 修改 redis 密码

    config set requirepass f8K5ZT3aQXTb
  2. 修改 docker-compose.yaml 文件,添加环境变量与端口映射

    docker-compose.yaml 文件默认路径:/data/mingdao/script/docker-compose.yaml

    在 app 服务下新增环境变量 ENV_REDIS_PASSWORD 指定 redis 新密码

    ENV_REDIS_PASSWORD: "f8K5ZT3aQXTb" 

    在 sc 服务下新增端口映射,将容器内的 6379 端口映射出 (如果不需要外部访问则可以不添加端口映射)

    - 6379:6379
    docker-compose.yaml 配置文件示例
    version: '3'

    services:
    app:
    image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-community:5.2.3
    environment:
    ENV_ADDRESS_MAIN: "https://hap.domain.com"
    ENV_APP_VERSION: "5.2.3"
    ENV_API_TOKEN: "****"
    ENV_REDIS_PASSWORD: "f8K5ZT3aQXTb" # 新增变量,注意修改为实际的密码
    ports:
    - 8880:8880
    volumes:
    - ../data:/data/mingdao/data

    sc:
    image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-sc:2.0.0
    environment:
    <<: *app-environment
    ports:
    - 3306:3306 # 新增 redis 端口映射,如果外部不需要访问 redis,则无需添加此端口映射
    volumes:
    - ./volume/data/:/data/
  3. 在安装管理器所在目录下重启微服务生效配置

    bash service.sh restartall