2024年3月5日

Overleaf 腾讯云部署

作者 Tamanegi

主要执行参考利用腾讯云服务器搭建自己的overleaf(写论文神器) - 知乎
修正点:

  • 在腾讯云部署时,bin/up 可能出现持续无响应
    • 解决方法:手动在 data 目录下创建/sharelatex,/mongo,/redis,/git-bridge 这四个目录,然后 bin/up 成功解决
    • 以上方法个人判断为玄学方法,有效性难以保证,甚至可能是下午这个时间点带来的影响。
  • 端口修正方面可能是拉取config 文件不同,拉取并修改之后全文如下,仅修改了 SHARELATEX_LISTEN_IP 为 0.0.0.0,即开通外网访问。
    ```overleaf.rc

    Overleaf RC

    PROJECT_NAME=overleaf

    Sharelatex container

    Uncomment the SHARELATEX_IMAGE_NAME variable to use a user-defined image.

    SHARELATEX_IMAGE_NAME=sharelatex/sharelatex

    SHARELATEX_DATA_PATH=data/sharelatex
    SERVER_PRO=false
    SHARELATEX_LISTEN_IP=0.0.0.0
    SHARELATEX_PORT=799

    Sibling Containers

    SIBLING_CONTAINERS_ENABLED=false
    DOCKER_SOCKET_PATH=/var/run/docker.sock

    Mongo configuration

    MONGO_ENABLED=true
    MONGO_DATA_PATH=data/mongo
    MONGO_IMAGE=mongo:5.0

    Redis configuration

    REDIS_ENABLED=true
    REDIS_DATA_PATH=data/redis
    REDIS_IMAGE=redis:6.2

    Git-bridge configuration (Server Pro only)

    GIT_BRIDGE_ENABLED=false
    GIT_BRIDGE_DATA_PATH=data/git-bridge

    TLS proxy configuration (optional)

    See documentation in doc/tls-proxy.md

    NGINX_ENABLED=false
    NGINX_CONFIG_PATH=config/nginx/nginx.conf
    NGINX_HTTP_PORT=80

    Replace these IP addresses with the external IP address of your host

    NGINX_HTTP_LISTEN_IP=127.0.1.1
    NGINX_TLS_LISTEN_IP=127.0.1.1
    TLS_PRIVATE_KEY_PATH=config/nginx/certs/overleaf_key.pem
    TLS_CERTIFICATE_PATH=config/nginx/certs/overleaf_certificate.pem
    TLS_PORT=443