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 容器內啟動 shellbin/doctor:用於收集安裝與部署資訊的腳本。請參閱下方的「檢查您的伺服器」一節bin/mongo:在 mongo 容器內啟動 shell,並切換到正確的資料庫(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 版的使用者可以在 GitHub 上提出 issue:https://github.com/ayaka-notes/toolkit/issues
bin/doctor 的輸出。
