Redis
パスワード認証の有効化
外部の Redis サービスを使用していてパスワードを指定する必要がある場合、次のことを行うことで設定できます: OVERLEAF_REDIS_PASS および REDIS_PASSWORD 環境変数を config/variables.env ファイルに設定し、 bin/up -d コマンドを実行して sharelatex コンテナ。
ローカルの Redis インスタンスを実行している場合は、 redis サービスをパスワード認証で起動するように構成する必要があります。上記の環境変数を設定した後、以下の追加手順も完了する必要があります:
を作成します docker-compose.override.yml ファイルを config/ ディレクトリに次の内容で作成します:
services:
redis:
コマンド: "redis-server --requirepass <YOUR-PASSWORD>"AOF 永続性が有効になっている場合、次を追加する必要があります --appendonly yes に コマンド.
を実行します bin/up -d コンテナを再作成するには。
Append-Only File(AOF)永続性の有効化
(原文: https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/redis#enabling-append-only-file-persistence)
Redis の AOF(Append-Only File)永続性は、サーバーが受け取ったすべての書き込み操作をログに残すことでデータの耐久性を確保する堅牢な方法を提供します。データセットの時点コピーを取得する RDB スナップショットとは異なり、AOF はデータに加えられたすべての変更の完全な記録を保持します。
RDB を無効にするのは任意です。一般的には、両方の永続化方法を併用することが推奨されます。本番環境で変更を行う前に、AOF と RDB を併用することの利点と欠点を確認してください。
AOF 永続性の有効化については、Redis のこちらのドキュメントも参照できます: https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/#how-i-can-switch-to-aof-if-im-currently-using-dumprdb-snapshotsarrow-up-right
アップグレードのためのメンテナンスウィンドウをスケジュールします。
を使用してインスタンスを停止し、
bin/stopのバックアップを取ります config/ および data/ フォルダを。を実行します
bin/upインスタンスを起動するにはコマンドを実行します
docker exec -it redis shコマンドを実行します
redis-cliで Redis コマンドラインインターフェースを開きますredis-cli で、次のコマンドを実行します
config set appendonly yesこれで AOF のリライトがデータを永続化し終えるのを待つ必要があります。これを行うには、
INFO persistenceを redis-cli に入力し、aof_rewrite_in_progressおよびaof_rewrite_scheduledが0になるのを待ち、そしてaof_last_bgrewrite_statusがok.redis-cli から次を入力して終了します
exitとリターンキーを押しますredis コンテナから次を入力して退出します
exitとリターンキーを押しますコマンドを実行します
ls ./data/redisを実行して、次が見えることを確認します appendonly.aof ファイルを編集して config/overleaf.rc ファイルが存在することを確認し、
REDIS_AOF_PERSISTENCE環境変数をfalseからtrueを実行します
bin/up -dに変更し、アプリケーションが動作することを確認します(プロジェクトエディタと履歴ペインが機能していること)。
最終更新