Docker本地部署Overleaf的實(shí)現(xiàn)步驟
背景說明
Overleaf又掛了,數(shù)據(jù)放在別人手里真是不靠譜。反正Overleaf是開源的,所以自己搭建一個(gè)。


教程來自官方:toolkit/doc/quick-start-guide.md at master · overleaf/toolkit · GitHub
下載倉庫
首先,讓我們將這個(gè)git存儲庫克隆到你的機(jī)器上:
git clone https://github.com/overleaf/toolkit.git ./overleaf-toolkit

接下來讓我們進(jìn)入這個(gè)目錄:
cd ./overleaf-toolkit
讓我們看一下存儲庫的結(jié)構(gòu):
ls -l
它將打印如下內(nèi)容:
bin
CHANGELOG.md
config
data
doc
lib
LICENSE
README.md
- 該
README.md文件包含一些關(guān)于項(xiàng)目的有用信息 doc目錄包含使用該工具包所需的所有留檔config目錄將包含本地配置文件(我們稍后將創(chuàng)建)bin目錄包含管理背面實(shí)例的腳本集合
初始化配置
讓我們通過運(yùn)行bin/init來創(chuàng)建本地配置:
bin/init

現(xiàn)在檢查config/目錄的內(nèi)容
ls config # overleaf.rc variables.env version
這是將與之交互的三個(gè)配置文件:
overleaf.rc:主要的頂級配置文件variables.env:加載到docker容器中的環(huán)境變量version:要使用的docker映像的版本
- 默認(rèn)情況下,工具包使用免費(fèi)的社區(qū)版
- 默認(rèn)情況下,overleaf使用texlive,并且宏包是不全的
修改監(jiān)聽IP和端口
在./config/overleaf.rc中,需要修改以下字段:
OVERLEAF_LISTEN_IP=0.0.0.0 # 監(jiān)聽所有的IP OVERLEAF_PORT=8000 # 默認(rèn)是80端口

自定義網(wǎng)站名稱
在./config/variables.env文件中,修改:
OVERLEAF_APP_NAME="Overleaf Instance" OVERLEAF_SITE_URL=xxx OVERLEAF_NAV_TITLE="Overleaf Instance" OVERLEAF_ADMIN_EMAIL=mail@xxx.site

修改完配置文件之后,需要重新build才可以應(yīng)用配置。
sudo bin/down sudo bin/up
修改Mongo版本
MongoDB 官方從 5.0 開始引入的硬件限制,強(qiáng)制要求支持 AVX,無法通過任何軟件方法繞過。所以需要降低版本。
在./config/overleaf.rc中,需要修改以下字段:
MONGO_VERSION=4.4
修改數(shù)據(jù)存放位置
在./config/overleaf.rc中,需要修改以下字段:

更換Docker源
可以看這篇:【教程】最新可用!Docker國內(nèi)鏡像源列表
推薦:https://docker.1panel.live
更換Docker存儲位置
可以看這篇:【教程】Docker更換存儲位置
啟動(dòng)Overleaf
該工具包使用docker compose來管理docker容器。該工具包提供了一組腳本來包裝docker compose,并處理大部分細(xì)節(jié)。
可以先檢查一下是否存在隱性問題:
sudo bin/doctor

然后讓我們啟動(dòng)docker服務(wù):
sudo bin/up # 后臺運(yùn)行: # sudo bin/up -d
應(yīng)該看到docker容器的一些日志輸出,表明容器正在運(yùn)行。如果在終端按CTRL-C,服務(wù)將關(guān)閉。可以通過運(yùn)行bin/start再次啟動(dòng)它們(而不附加到日志輸出)。更一般地說,如果發(fā)現(xiàn)腳本沒有涵蓋你的用例,可以運(yùn)行bin/docker-compose來直接控制docker compose系統(tǒng)。

創(chuàng)建管理員帳戶
- 在瀏覽器中,打開http://localhost/launchpad。應(yīng)該會看到一個(gè)包含電子郵件和密碼字段的表單。用想用作管理員帳戶的憑據(jù)填寫這些憑據(jù),然后單擊“注冊”。
- 然后單擊鏈接進(jìn)入登錄頁面(http://localhost/login)。輸入憑據(jù)。登錄后,將被帶到歡迎頁面。
- 單擊頁面底部的綠色按鈕開始使用。
創(chuàng)建第一個(gè)項(xiàng)目
- 在http://localhost/project頁面上,將看到一個(gè)按鈕,提示創(chuàng)建第一個(gè)項(xiàng)目。單擊按鈕并按照說明進(jìn)行操作。
- 然后,你應(yīng)該被帶到新項(xiàng)目,在那里將看到一個(gè)文本編輯器和一個(gè)PDF預(yù)覽。
到此這篇關(guān)于Docker本地部署Overleaf的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Docker本地部署Overleaf內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker容器與宿主機(jī)的數(shù)據(jù)交互方式總結(jié)
這篇文章主要給大家介紹了關(guān)于docker容器與宿主機(jī)的數(shù)據(jù)交互,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Spring Boot 2.4 新特性之一鍵構(gòu)建Docker鏡像的過程詳解
這篇文章主要介紹了Spring Boot 2.4 新特性之一鍵構(gòu)建Docker鏡像的過程詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
docker轉(zhuǎn)移鏡像的實(shí)現(xiàn)步驟
本文主要介紹了docker轉(zhuǎn)移鏡像,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-06-06

