- Published on
在服务器上部署 Overleaf
- Authors
- Name
- NorthSecond
动机
大清早起来发现自己手上有个文档在 Overleaf 编译突然显示超时了,一查才发现 Overleaf 给免费账号的最大编译时限缩减到 20s 了(参考官方 Blog)。想着手上刚刚续了阿里云的学生 ECS,就想着本地部署一个吧,这样也方便一点。
配置过程
环境要求
需要 Docker 和 VIM。
初始化环境
Overleaf 的官方Repo 给了相对详尽的过程。
git clone https://github.com/overleaf/toolkit.git ./overleaf
cd overleaf
bin/init
此时配置文件就在 ./config/
文件夹下了。于是就可以
vim config/overleaf.rc
主要更改的就是监听的IP源还是端口
SHARELATEX_LISTEN_IP=0.0.0.0
SHARELATEX_PORT=11880
默认配置是只监听本地的80端口,我们是在服务器上配置的,因此就不太对头,改成接收所有 IP 段的请求就可以了。如果本地有 TLS 的配置,也是在这个链接里面做的。
之后就可以运行
./bin/up
进行初始化和第一次运行了。在 log 稳定之后使用 Ctrl+C
退出这一次运行,以后就可以用
./bin/start
后台运行了。
tex-live 安装
自带的 Tex-live 环境是不全的,不支持 XeLaTeX 不说,对于 pdfLaTeX 的支持也是各种奇奇怪怪,编译会有各种各样的问题。于是我们需要安装一下完整版的 tex-live。
docker exec -it sharelatex /bin/bash
tlmgr option repository https://mirrors.ustc.edu.cn/CTAN/systems/texlive/tlnet/
tlmgr update --self
tlmgr install scheme-full
字体安装
apt-get install ttf-mscorefonts-installer
fc-cache
这个 mscorefonts 包包含了 Arial、Georgia、Times Roman 等热门的 Microsoft’s Truetype fonts。
万恶之源
前段时间淘了一个 racknerd 的垃圾云服务器,顺手注册了一个域名,于是配了 DNS,然后想着这样方便一点。结果就是——
我………………直接拍桌子了。
尾声
发现直接公网 IP 访问就不存在这个问题了,那就公网访问吧……反正也就自己用。
安装过程参考了 Blog1,Blog2 和 官方指引,在此表示感谢。
虽然阿里云昨天搞了个大新闻,但是既然给我免费 ECS 服务器用,也感谢一下2333.