メインコンテンツへ移動

Redisのデフォルトパスワードを変更する

ヒント
  • ここでは新しいRedisパスワードの例として f8K5ZT3aQXTb を使用しています。実際の運用前には必ずご自身のパスワードに変更してください。

    • 互換性およびセキュリティ担保のため、カスタムパスワードには「$」「&」「!」「@」等の特殊文字は使用しないでください。これらは正規表現のパース問題などにより、コンテナへの正常な設定が行われない場合があります。「-」や「_」のご利用を推奨します。
  • 操作前にデータバックアップを実施することを推奨します。

  • マイクロサービスバージョン:v3.7.0以上

  1. scコンテナへ入り、Redisにログインします。

    docker exec -it $(docker ps | grep sc | awk '{print $1}') bash -c 'redis-cli -a 123456'
  2. Redisのパスワードを変更します。

    config set requirepass f8K5ZT3aQXTb
  3. docker-compose.yaml の修正(環境変数・ポート開放)

    docker-compose.yaml のデフォルトパス:/data/hap/script/docker-compose.yaml

    core サービスに環境変数 ENV_REDIS_PASSWORD を追加し、新しい Redis パスワードを指定します。

    ENV_REDIS_PASSWORD: "f8K5ZT3aQXTb"

    さらに、scサービスの下にポートマッピングを追加して、コンテナ外部に6379ポートを公開します(外部からRedisにアクセスしない場合はポートマッピングを追加する必要はありません)。

    - 6379:6379
    docker-compose.yaml の設定例
    version: '3'

    services:
    core:
    image: nocoly/core:7.5.1
    environment:
    ENV_ADDRESS_MAIN: "https://example.domain.com"
    ENV_APP_VERSION: "7.5.1"
    ENV_API_TOKEN: "****"
    ENV_REDIS_PASSWORD: "f8K5ZT3aQXTb" # 新しい環境変数を追加し、実際のパスワードに変更してください
    ports:
    - 8880:8880
    volumes:
    - ../data:/data/hap/data

    sc:
    image: nocoly/sc:3.2.0
    environment:
    <<: *app-environment
    ports:
    - 3306:3306 # Redisポートマッピングを追加。Redisの外部アクセスが不要な場合、この設定は省略可能です
    volumes:
    - ./volume/data/:/data/
    - ../data:/data/hap/data
  4. Install Manager ディレクトリにてマイクロサービスを再起動

    bash service.sh restartall