rectangle-proPro 基础设施

服务

Overleaf Pro 基础设施包括四个主要服务: sharelatex, git-bridge (可选), mongoredis。该 sharelatex 服务(运行主要的 Server Pro 应用)依赖于 mongoredis 服务来提供其数据库和缓存/实时功能,以及 git-bridge 来处理 Git 集成 (可选)。在主机上公开的唯一端口是端口 80,该端口由 sharelatex 容器提供。

Server Pro 还可选支持 兼容 S3 的存储 用于项目文件和完整项目历史,并且能够代理访问主 Overleaf 文档站点arrow-up-rightarrow-up-right。有关更多信息,请参阅我们的指南 添加 LaTeX 用户帮助 页面。

circle-info

如有需要,可以使用环境变量将 MongoDB 和 Redis 外部化以指向外部服务。有关更多信息,请参见 配置 Overleaf 如果您正在使用 Docker Compose 和 工具包设置 如果使用 Overleaf 工具包。

编译

对于 沙箱编译sharelatex 容器将协调创建新容器来处理项目编译;它通过主机上的 Docker 套接字执行此操作。您可以在此处阅读更多关于编辑器以及端到端编译/缓存流程的内容 这里.

网络

容器之间的通信通过 Docker 的内部 DNS 解析和专用桥接网络实现,并且未启用防火墙。默认情况下,上述服务使用各自的标准端口,但可以通过环境变量配置。该 sharelatex 容器使用端口 80 进行外部网页访问(由 Nginx 提供),该 mongo 容器使用端口 27017, redis 使用端口 6379。

对于使用我们托管解决方案的客户 Overleaf Toolkitarrow-up-rightarrow-up-right,您可以选择性地 启用一个 TLS 代理 以通过环境变量使用 Nginx 终止 HTTPS 连接。或者,您可以使用现有的 TLS 代理。

circle-info

您可以查看一个说明请求流的图示 这里.

摘要

  • 在 Docker 网络之外,只有端口 80 可访问并绑定到 Nginx。 注意:sharelatex 容器运行许多 servicesarrow-up-rightarrow-up-right ,这些服务通过 HTTP 相互通信。然而,这些端口 不可 从 Docker 网络之外访问。

  • 在 Docker 网络内部,Overleaf 服务、MongoDB、Redis 和 Git Bridge 可以自由相互通信。

  • 沙箱编译 容器内,没有网络可用。

有关主题,请参见:

最后更新于