Overleaf又挂了,数据放在别人手里真是不靠谱。反正Overleaf是开源的,所以自己搭建一个。
教程来自官方:toolkit/doc/quick-start-guide.md at master · overleaf/toolkit · GitHub
首先,让我们将这个git存储库克隆到你的机器上:
git clone https://github.com/overleaf/toolkit.git ./overleaf-toolkit
接下来让我们进入这个目录:
cd ./overleaf-toolkit
让我们看一下存储库的结构:
ls -l
它将打印如下内容:
bin
CHANGELOG.md
config
data
doc
lib
LICENSE
README.md
README.md
文件包含一些关于项目的有用信息doc
目录包含使用该工具包所需的所有留档config
目录将包含本地配置文件(我们稍后将创建)bin
目录包含管理背面实例的脚本集合让我们通过运行bin/init
来创建本地配置:
bin/init
现在检查config/
目录的内容
ls config
# overleaf.rc variables.env version
这是将与之交互的三个配置文件:
overleaf.rc
:主要的顶级配置文件variables.env
:加载到docker容器中的环境变量version
:要使用的docker映像的版本在./config/overleaf.rc
中,需要修改以下字段:
OVERLEAF_LISTEN_IP=0.0.0.0 # 监听所有的IP
OVERLEAF_PORT=8000 # 默认是80端口
在./config/variables.env
文件中,修改:
OVERLEAF_APP_NAME="Overleaf Instance"
OVERLEAF_SITE_URL=xxx
OVERLEAF_NAV_TITLE="Overleaf Instance"
OVERLEAF_ADMIN_EMAIL=mail@xxx.site
修改完配置文件之后,需要重新build才可以应用配置。
sudo bin/down
sudo bin/up
MongoDB 官方从 5.0 开始引入的硬件限制,强制要求支持 AVX,无法通过任何软件方法绕过。所以需要降低版本。
在./config/overleaf.rc
中,需要修改以下字段:
MONGO_VERSION=4.4
在./config/overleaf.rc
中,需要修改以下字段:
可以看这篇:【教程】最新可用!Docker国内镜像源列表_docker镜像源-CSDN博客
推荐:https://docker.1panel.live
可以看这篇:【教程】Docker更换存储位置-CSDN博客
该工具包使用docker compose
来管理docker容器。该工具包提供了一组脚本来包装docker compose
,并处理大部分细节。
可以先检查一下是否存在隐性问题:
sudo bin/doctor
然后让我们启动docker服务:
sudo bin/up
# 后台运行:
# sudo bin/up -d
应该看到docker容器的一些日志输出,表明容器正在运行。如果在终端按CTRL-C
,服务将关闭。可以通过运行bin/start
再次启动它们(而不附加到日志输出)。更一般地说,如果发现脚本没有涵盖你的用例,可以运行bin/docker-compose
来直接控制docker compose
系统。