overleaf自建指南

overleaf可能是最好用的在线LaTeX服务。然而官方服务的访问可能需要梯子,但是overleaf有一个开源的社区版本。这篇指南根据Quick Start Guide稍作修改而成。

首先安装dockerdocker-compose,修改国内镜像。

clone toolkit仓库(这个仓库不大):

1
git clone https://github.com/overleaf/toolkit.git ./overleaf
1
2
cd ./overleaf
./bin/init

修改./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
2
3
4
5
6
7
8
9
docker cp ./Windows10DefaultFonts.zip sharelatex:/usr/share/fonts/
docker exec -it sharelatex /bin/bash
cd /usr/share/fonts/
mkdir windows
unzip -o -d ./ ./Windows10DefaultFonts.zip
mv Fonts/ windows/
rm ./Windows10DefaultFonts.zip
fc-cache
fc-list

退出容器,保存为镜像:

1
docker commit sharelatex sharelatex/sharelatex:with-texlive-full

config/docker-compose.override.yml中加入如下几行:

1
2
3
4
---
services:
sharelatex:
image: sharelatex/sharelatex:with-texlive-full

之后执行:

1
bin/stop && bin/docker-compose rm -f sharelatex && bin/up
作者

xqmmcqs

发布于

2021-01-14

更新于

2021-02-23

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×