切换主题
自部署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_PORT
和 OVERLEAF_HOST
。OVERLEAF_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