Skip to content

自部署overleaf

标签
自部署
overleaf
字数
291 字
阅读时间
2 分钟

为课题组部署overleaf,方便协作。

安装

前提: Docker, WSL2

bash
git clone https://github.com/overleaf/toolkit.git ./overleaf-toolkit

cd ./overleaf-toolkit

初始化

bash
bin/init

TIP

如果是Windows,需要使用 git bash 获得 sh 环境

修改配置,修改 ./config/ 文件夹下的 config.rc 文件,重点关注OVERLEAF_PORTOVERLEAF_HOSTOVERLEAF_PORT默认为80端口。

bash
OVERLEAF_PORT=8999
OVERLEAF_HOST=127.0.0.1

TIP

如果是Windows的 git bash,需要额外修改 ./lib/docker-compose.base.yml 文件

yml
---
services:

    sharelatex:
        restart: always
        image: "${IMAGE}"
        container_name: sharelatex
        volumes:
            - "${OVERLEAF_DATA_PATH}:${OVERLEAF_IN_CONTAINER_DATA_PATH}"
            - "${OVERLEAF_DATA_PATH}:/var/lib/overleaf"
        ports:
            - "${OVERLEAF_LISTEN_IP:-127.0.0.1}:${OVERLEAF_PORT:-80}:80"
        environment:
          GIT_BRIDGE_ENABLED: "${GIT_BRIDGE_ENABLED}"
          GIT_BRIDGE_HOST: "git-bridge"
          GIT_BRIDGE_PORT: "8000"
          REDIS_HOST: "${REDIS_HOST}"
          REDIS_PORT: "${REDIS_PORT}"
          V1_HISTORY_URL: "http://sharelatex:3100/api"
        env_file:
            - ../config/variables.env
        stop_grace_period: 60s

启动

bash
bin/up

sh脚本会自动拉取docker容器,并依次启动mongo、redis、sharelatex服务。

补充宏包

进入Docker容器

bash
docker exec -it sharelatex bash

进入texlive安装目录

bash
cd /usr/local/texlive

下载更新脚本(也可以自己先下载再上传到服务器)

bash
wget http://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh
sh update-tlmgr-latest.sh -- --upgrade

更换texlive下载源为清华源

bash
tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet/

升级tlmgr(漫长的等待)

bash
tlmgr update --self --all

安装完整版texlive

bash
tlmgr install scheme-full

贡献者

页面历史