overleaf 自建指南
overleaf 可能是最好用的在线 LaTeX 服务。然而 官方服务 的访问可能需要梯子,但是 overleaf 有一个 开源的社区版本。这篇指南根据 Quick Start Guide 稍作修改而成。
首先安装 docker 和 docker-compose,修改国内镜像。
clone toolkit 仓库(这个仓库不大):
1 | git clone https://github.com/overleaf/toolkit.git ./overleaf |
1 | cd ./overleaf |
修改./config/overleaf.rc
里的端口。
1 | ./bin/up |
拉取下来之后应该就能访问了,先Ctrl-C
结束。
1 | ./bin/start |
类似开启-d
选项,之后通过http://localhost/launchpad
(修改
localhost 为 IP:
端口)访问,创建管理员账户,之后通过http://localhost/login
登录。管理员在右上角
Admin 页面可以添加用户。
为了节省空间,sharelatex
镜像里是最小化的
TeXLive,通过以下命令安装完整的 TeXLive(可能需要几个小时):
1 | ./bin/docker-compose exec sharelatex tlmgr install scheme-full --force --repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet |
从 这里 下载 Win10 的字体包,通过 scp 上传到服务器:
1 | scp ./Windows10DefaultFonts.zip username@servername:~/ |
拷贝字体包到容器:
1 | docker cp ./Windows10DefaultFonts.zip sharelatex:/usr/share/fonts/ |
退出容器,保存为镜像:
1 | docker commit sharelatex sharelatex/sharelatex:with-texlive-full |
在config/docker-compose.override.yml
中加入如下几行:
1 |
|
之后执行:
1 | bin/stop && bin/docker-compose rm -f sharelatex && bin/up |
overleaf 自建指南