block-brick隔离/离线部署

Overleaf 社区版和 Overleaf Pro 都已设计为可脱机工作,这意味着可能无法始终访问 ghcr.io 注册表以拉取所需的 sharelatex , overleaf-pro 和 TeX Live 镜像。这不是问题,因为 Docker 提供了导出和导入镜像的工具,可帮助您进行脱机/隔离网络部署。

在高层次上,您需要在有互联网连接的设备上下载所需的镜像,将它们导出到便携设备(或使用 SCP/Rsync 传输),然后在隔离网络的服务器上导入它们。

为此,您需要完成以下步骤:

  • 在有互联网连接的机器上拉取所有所需的镜像(sharelatex, overleaf-pro, git-bridge, mongo, redis + 任何所需的 TeX Live 镜像arrow-up-right 用于 沙箱编译arrow-up-right

    • docker pull ghcr.io/ayaka-notes/sharelatex-pro:6.1.2

    • docker 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 命令以查看/确认镜像加载是否成功以及它们是否可用

triangle-exclamation

最后更新于