隔离/离线部署
Overleaf 社区版和 Overleaf Pro 都已设计为可脱机工作,这意味着可能无法始终访问 ghcr.io 注册表以拉取所需的 sharelatex , overleaf-pro 和 TeX Live 镜像。这不是问题,因为 Docker 提供了导出和导入镜像的工具,可帮助您进行脱机/隔离网络部署。
在高层次上,您需要在有互联网连接的设备上下载所需的镜像,将它们导出到便携设备(或使用 SCP/Rsync 传输),然后在隔离网络的服务器上导入它们。
为此,您需要完成以下步骤:
在有互联网连接的机器上拉取所有所需的镜像(
sharelatex,overleaf-pro,git-bridge,mongo,redis+ 任何所需的 TeX Live 镜像 用于 沙箱编译)docker pull ghcr.io/ayaka-notes/sharelatex-pro:6.1.2docker pull quay.io/sharelatex/git-bridge:6.1.2(标签必须与sharelatex-pro)docker pull mongo:6(请更改为真实版本)docker pull redis:6.2(请更改为真实版本)docker pull ghcr.io/ayaka-notes/texlive-full:2024.1(请更改为真实版本)
对于 每个 被拉取的镜像,您需要将它们导出为 .tar 文件。例如,
docker save ghcr.io/ayaka-notes/overleaf-pro:6.1.2 > overleaf-pro:6.1.2.tar使用您偏好的方法,将
.tar文件从有互联网连接的机器传输到脱机/隔离网络的服务器对于每个 .tar 文件,使用
docker load命令从 .tar 文件加载镜像。例如,docker load < overleaf-pro:6.1.2.tar最后,运行
docker images命令以查看/确认镜像加载是否成功以及它们是否可用
默认情况下,当您运行 bin/up 命令时,工具包会尝试自动拉取通过 ALL_TEX_LIVE_DOCKER_IMAGES 在 config/variables.env中设置的每个 TeX Live 镜像。由于您的部署是隔离网络,这将会失败——您可以通过使用 SIBLING_CONTAINERS_PULL=false 在 config/overleaf.rc.
最后更新于