编辑
2024-04-16
开发
00
请注意,本文编写于 96 天前,最后修改于 96 天前,其中某些信息可能已经过时。

目录

摘要
背景
安装overleaf toolkit
启动docker
安装完整版texlive
一些注意事项

摘要

本文简单介绍了如何在内网服务器上自建overleaf,使用overleaf官方开源的overleaf toolkit,并使用frp完成内网穿透到公网服务器上,实现公网访问。

背景

今天师弟开始写本科毕设论文,但是我给的模板太大了在overleaf传不上去,于是记起来利用IEEE会员白嫖overleaf premium的操作已经被ban了,那没办法只好自己建一个overleaf咯,以后自己写论文和写作业也方便一点。

安装overleaf toolkit

overleaf toolkit的官方仓库是https://github.com/overleaf/toolkit

按照指示clone下代码后,使用

bash
sudo ./bin/init

生成配置文件,配置文件一共有两个,overleaf/toolkit/config/overleaf.rcoverleaf/toolkit/config/variables.env

overleaf/toolkit/config/overleaf.rc中修改端口号

bash
OVERLEAF_PORT=your_port

其余的不用修改

overleaf/toolkit/config/variables.env中添加一行

env
# language OVERLEAF_SITE_LANGUAGE=zh-CN

将语言设置为简体中文 并修改OVERLEAF_APP_NAMEOVERLEAF_NAV_TITLE等字段

启动docker

overleaf toolkitbin目录下内置了一系列管理容器的命令 执行

bash
sudo ./bin/up

(其实是执行了docker-compose up)就会生成三个容器,分别是sharelatexmongoredis,直到up的log逐渐稳定。

之后就可以使用

bash
sudo ./bin/start

以后台运行模式运行容器了

此时就可以访问http://ip:port/launchpad网站,设置管理员账号与添加账号了。

安装完整版texlive

默认安装的overleaf toolkit容器内的texlive并不是完整版的,在使用某些宏包时可能会发生一些错误。

使用

bash
sudo ./bin/shell

进入容器内的终端,然后执行以下命令

bash
cd /usr/local/texlive # 下载并运行升级脚本 wget http://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh sh update-tlmgr-latest.sh -- --upgrade # 更换texlive的下载源 tlmgr option repository https://mirrors.sustech.edu.cn/CTAN/systems/texlive/tlnet/ # 升级tlmgr tlmgr update --self --all # 安装完整版texlive(时间比较长,不要让shell断开) tlmgr install scheme-full exit

最后,重启容器

bash
sudo ./bin/stop sudo ./bin/start

一些注意事项

  1. 由于没有配置nginx转发与TLS,是不能使用https访问的。
  2. 由于没有配置SMTP邮件服务器,因此用户注册的时候是收不到邮件的(事实上我也不想让其他用户随便注册)。但可以让管理员账户在后台添加用户,后台会给出一个注册成功的修改密码的链接,把那个链接发给注册用户就好了。

本文作者:insomnia

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!