Skip to main content

Change Default Password for Redis

tip
  • The following is an example with the new password f8K5ZT3aQXTb for redis.

  • Be sure to change the password for redis in the actual configuration

  • Advance data backup is recommended before operation.

  • Microservices version: v3.7.0+.

  1. Change the default password for redis with the mingdaoyun-community container started. If it outputs OK, it is successful.

    docker exec -it $(docker ps | grep community | awk '{print $1}') bash -c "redis-cli -h sc -a 123456 config set requirepass f8K5ZT3aQXTb"
  2. Modify the file docker-compose.yaml to add environment variables and port mapping.

    The default path for file docker-compose.yaml: /data/mingdao/script/docker-compose.yaml

    Add a new environment variable ENV_REDIS_PASSWORD to specify the new password for redis.

    ENV_REDIS_PASSWORD: "f8K5ZT3aQXTb" 

    Add port mapping to map port 6379 out of the container (you can leave port mapping off if don't need external access).

    - 6379:6379
    Configuration example of file docker-compose.yaml
    version: '3'

    services:
    app:
    image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-community:5.3.1
    environment:
    ENV_ADDRESS_MAIN: "https://hap.domain.com"
    ENV_APP_VERSION: "5.3.1"
    ENV_API_TOKEN: "****"
    ENV_REDIS_PASSWORD: "f8K5ZT3aQXTb" # Add
    ports:
    - 8880:8880
    - 6379:6379 # Add
    volumes:
    - ./volume/data/:/data/
    - ../data:/data/mingdao/data
  3. Restart the microservice in the directory of Install Manager to take effect.

    bash service.sh restartall