memoryRedis

パスワード認証の有効化

外部の Redis サービスを使用していてパスワードを指定する必要がある場合、次のことを行うことで設定できます: OVERLEAF_REDIS_PASS および REDIS_PASSWORD 環境変数を config/variables.env ファイルに設定し、 bin/up -d コマンドを実行して sharelatex コンテナ。

ローカルの Redis インスタンスを実行している場合は、 redis サービスをパスワード認証で起動するように構成する必要があります。上記の環境変数を設定した後、以下の追加手順も完了する必要があります:

を作成します docker-compose.override.yml ファイルを config/ ディレクトリに次の内容で作成します:

config/docker-compose.override.yml
services:
    redis:
        コマンド: "redis-server --requirepass <YOUR-PASSWORD>"
circle-exclamation

を実行します 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 はデータに加えられたすべての変更の完全な記録を保持します。

circle-info

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-rightarrow-up-right

  1. アップグレードのためのメンテナンスウィンドウをスケジュールします。

  2. を使用してインスタンスを停止し、 bin/stop のバックアップを取ります config/ および data/ フォルダを。

  3. を実行します bin/up インスタンスを起動するには

  4. コマンドを実行します docker exec -it redis sh

  5. コマンドを実行します redis-cli で Redis コマンドラインインターフェースを開きます

  6. redis-cli で、次のコマンドを実行します config set appendonly yes

  7. これで AOF のリライトがデータを永続化し終えるのを待つ必要があります。これを行うには、 INFO persistence を redis-cli に入力し、 aof_rewrite_in_progress および aof_rewrite_scheduled0になるのを待ち、そして aof_last_bgrewrite_statusok.

  8. redis-cli から次を入力して終了します exit とリターンキーを押します

  9. redis コンテナから次を入力して退出します exit とリターンキーを押します

  10. コマンドを実行します ls ./data/redis を実行して、次が見えることを確認します appendonly.aof ファイル

  11. を編集して config/overleaf.rc ファイルが存在することを確認し、 REDIS_AOF_PERSISTENCE 環境変数を false から true

  12. を実行します bin/up -d に変更し、アプリケーションが動作することを確認します(プロジェクトエディタと履歴ペインが機能していること)。

最終更新