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 的输出。
