Change Default Password for Redis
-
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+.
-
Change the default password for redis with the hap-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"
-
Modify the file docker-compose.yaml to add environment variables and port mapping.
The default path for file docker-compose.yaml: /data/hap/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: nocoly/hap-community:5.6.3
environment:
ENV_ADDRESS_MAIN: "https://hap.domain.com"
ENV_APP_VERSION: "5.6.3"
ENV_API_TOKEN: "****"
ENV_REDIS_PASSWORD: "f8K5ZT3aQXTb" # Add
ports:
- 8880:8880
- 6379:6379 # Add
volumes:
- ./volume/data/:/data/
- ../data:/data/hap/data -
Restart the microservice in the directory of Install Manager to take effect.
bash service.sh restartall