docker compose を使用してサーバーの Docker コンテナを管理し、docker コマンドをラップする一連のスクリプトを提供することで、オンプレミス版 Overleaf の管理における技術的な側面を支援します。
bin/docker-compose ラッパー
bin/docker-compose スクリプトは docker compose のラッパーです。config/ ディレクトリから設定を読み込んだ後、スクリプトに渡された引数で docker compose を呼び出します。
bin/docker-compose は、マシンにインストールされている docker compose プログラムの透過的なラッパーとして扱うことができます。
例:
Check running containers
便利なヘルパー
bin/docker-compose に加えて、Toolkit には一般的なタスクを支援する便利なスクリプトが用意されています。
bin/up:bin/docker-compose upのショートカットbin/start:bin/docker-compose startのショートカットbin/stop:bin/docker-compose stopのショートカットbin/shell: sharelatex コンテナ内でシェルを起動しますbin/doctor: インストールとデプロイに関する情報を収集するためのスクリプト。後述の「サーバーのチェック」セクションを参照してくださいbin/mongo: mongo コンテナ内でシェルを起動し、正しいデータベース(sharelatex)に切り替えますbin/backup-config: 現在の設定のコピー(zip または tar)を作成し、任意の保存先ディレクトリに保存しますbin/logs: サービスログを表示/追跡しますbin/error-logs: サービスのエラーログを表示/追跡しますbin/rename-env-vars-5-0: config/variables.env の環境変数を更新する移行スクリプト(ShareLaTeX から Overleaf へのリブランディング)bin/rename-rc-vars: config/overleaf.rc の環境変数を更新する移行スクリプト(ShareLaTeX から Overleaf へのリブランディング)bin/run-script: sharelatex コンテナ内に保存されているスクリプトの実行を簡単にするヘルパーbin/upgrade: インスタンスのアップグレードを支援します。このスクリプトは(git 経由で)Toolkit の更新を確認して変更の取得を提案し、最新の Docker イメージのバージョンを確認して更新を提案します。段階的な確認、現在の設定をバックアップするオプションを提供し、Docker サービスの停止/起動を処理します。詳細はデプロイメントのアップグレードを参照してください: https://docs.overleaf.com/on-premises/maintenance/upgrading-your-deployment
Docker のログにアタッチせずにインスタンスを実行したい場合は、
bin/up -d を実行してデタッチモードで起動できます。サーバーのチェック
Overleaf Toolkit にはbin/doctor という便利なスクリプトが含まれており、満たされていない依存関係を示すレポートを生成します。
先に進む前に、bin/doctor スクリプトを実行して、すべてが正しく動作していることを確認してください。
Run Overleaf Doctor
bin/doctor の出力例
bin/doctor の出力例
bin/doctor を実行し、その出力に警告がないか確認してください。
- Ayakaleaf Pro Edition のユーザーは GitHub で issue を作成できます: https://github.com/ayaka-notes/toolkit/issues
bin/doctor の出力を含めてください。
