【教程】Docker方式本地部署Overleaf

轉載請注明出處:小鋒學長生活大爆炸[xfxuezhagn.cn]

如果本文幫助到了你,歡迎[點贊、收藏、關注]哦~

目錄

背景說明

下載倉庫

初始化配置

修改監聽IP和端口

自定義網站名稱

修改數據存放位置

更換Docker源

更換Docker存儲位置

啟動Overleaf

創建管理員帳戶

創建第一個項目


背景說明

Overleaf又掛了,數據放在別人手里真是不靠譜。反正Overleaf是開源的,所以自己搭建一個。

Overleaf Status

教程來自官方: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

它將打印如下內容:

    binCHANGELOG.mdconfigdatadoclibLICENSEREADME.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映像的版本
  • 默認情況下,工具包使用免費的社區版
  • 默認情況下,overleaf使用texlive,并且宏包是不全的

修改監聽IP和端口

./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

修改Mongo版本

MongoDB 官方從 5.0 開始引入的硬件限制,強制要求支持 AVX,無法通過任何軟件方法繞過。所以需要降低版本。

./config/overleaf.rc中,需要修改以下字段:

MONGO_VERSION=4.4

修改數據存放位置

./config/overleaf.rc中,需要修改以下字段:

更換Docker源

可以看這篇:【教程】最新可用!Docker國內鏡像源列表_docker鏡像源-CSDN博客

推薦:https://docker.1panel.live

更換Docker存儲位置

可以看這篇:【教程】Docker更換存儲位置-CSDN博客

啟動Overleaf

該工具包使用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系統。

創建管理員帳戶

  1. 在瀏覽器中,打開http://localhost/launchpad。應該會看到一個包含電子郵件和密碼字段的表單。用想用作管理員帳戶的憑據填寫這些憑據,然后單擊“注冊”。
  2. 然后單擊鏈接進入登錄頁面(http://localhost/login)。輸入憑據。登錄后,將被帶到歡迎頁面。
  3. 單擊頁面底部的綠色按鈕開始使用。

創建第一個項目

  1. 在http://localhost/project頁面上,將看到一個按鈕,提示創建第一個項目。單擊按鈕并按照說明進行操作。
  2. 然后,你應該被帶到新項目,在那里將看到一個文本編輯器和一個PDF預覽。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/81360.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/81360.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/81360.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

根據用戶ID獲取所有子節點數據或是上級直屬節點數據

一、根據用戶ID獲取所有子節點,通過存儲過程來實現 CREATE DEFINERcrmeb% PROCEDURE proc_get_user_all_children( IN rootUid INTEGER, -- 要查詢的根用戶ID IN includeSelf BOOLEAN -- 是否包含自身(1包含,0不包含) ) BEGIN -- 聲明變…

計算機組成原理——數據的表示

2.1數據的表示 整理自Beokayy_ 1.進制轉換 十六進制與二進制的轉換 一位十六進制等于四位二進制 四位二進制等于一位十六進制 0x173A4C0001 0111 0011 1010 0100 1100 十六進制與十進制的轉換 十六轉十:每一位數字乘以相應的16的冪再相加 十轉十六&#xff1a…

基于MATLAB-GUI圖形界面的數字圖像處理

基于MATLAB GUI的數字圖像處理系統實現方案,包含常見圖像處理功能。代碼分為兩部分:GUI界面設計和回調函數實現。 %% 第一部分:創建GUI界面 (使用GUIDE) % 1. 打開GUIDE: guide % 2. 創建新GUI,添加以下控件: % - …

從裸機開發到實時操作系統:FreeRTOS詳解與實戰指南

從裸機開發到實時操作系統:FreeRTOS詳解與實戰指南 本文將帶你從零開始,深入理解嵌入式系統中的裸機開發與實時操作系統,以FreeRTOS為例,全面剖析其核心概念、工作原理及應用場景。無論你是嵌入式新手還是希望提升技能的開發者&am…

zabbix7.2最新版本 nginx自定義監控(三) 設置觸發器

安裝zabbix-get服務 在zabbix-server端口安裝zabbix-get服務 [rootlocalhost ~]# dnf install -y zabbix-get Last metadata expiration check: 1:55:49 ago on Wed 14 May 2025 09:24:49 AM CST. Dependencies resolved. Package Architectur…

在 Kotlin 中,什么是解構,如何使用?

在 Kotlin 中,解構是一種語法糖,允許將一個對象分解為多個獨立的變量。 這種特性可以讓代碼更簡潔、易讀,尤其適用于處理數據類、集合(如 Pair、Map)或其他結構化數據。 1 解構的核心概念 解構通過定義 componentN()…

html的鼠標點擊事件有哪些寫法

在HTML中&#xff0c;鼠標點擊事件的實現方式多樣&#xff0c;以下從基礎語法到現代實踐為您詳細梳理&#xff1a; 一、基礎寫法&#xff1a;直接內聯事件屬性 在HTML標簽內通過on前綴事件屬性綁定處理函數&#xff0c;適合簡單交互場景&#xff1a; <!-- 單擊事件 -->…

基于EFISH-SCB-RK3576/SAIL-RK3576的智能垃圾分類站技術方案

&#xff08;國產化替代J1900的環保物聯網解決方案&#xff09; 一、硬件架構設計? ?多模態感知系統? ?高精度識別模塊?&#xff1a; 雙光譜成像&#xff08;RGB近紅外&#xff09;融合NPU加速ResNet50模型&#xff0c;支持40垃圾品類識別&#xff08;準確率>99.5%&am…

PYTHON訓練營DAY27

裝飾器 編寫一個裝飾器 logger&#xff0c;在函數執行前后打印日志信息&#xff08;如函數名、參數、返回值&#xff09; logger def multiply(a, b):return a * bmultiply(2, 3) # 輸出: # 開始執行函數 multiply&#xff0c;參數: (2, 3), {} # 函數 multiply 執行完畢&a…

Android Studio 中 build、assemble、assembleDebug 和 assembleRelease 構建 aar 的區別

上一篇&#xff1a;Tasks中沒有build選項的解決辦法 概述&#xff1a; 在構建 aar 包時通常會在下面的選項中進行構建&#xff0c;但是對于如何構建&#xff0c;選擇哪種方式構建我還是處于懵逼狀態&#xff0c;所以我整理了一下幾種構建方式的區別以及如何選擇。 1. build…

視頻質量分析時,遇到不同分辨率的對照視頻和源視頻,分辨率對齊的正確順序。

背景 我們平時在做視頻轉碼后&#xff0c;會用VMAF/PSNR得評分工具進行視頻對比的評分&#xff0c;但是這幾種客觀評分方式都有一個要求就是分辨率要一模一樣&#xff0c;因為這樣才對像素點做數學運算。 但是分辨率對齊其實有兩種選擇&#xff0c;例如源視頻是1080P&#xf…

【技巧】離線安裝docker鏡像的方法

回到目錄 【技巧】離線安裝docker鏡像的方法 0. 為什么需要離線安裝&#xff1f; 第一、 由于docker hub被墻&#xff0c;所以 拉取鏡像需要配置國內鏡像源 第二、有一些特殊行業服務器無法接入互聯網&#xff0c;需要手工安裝鏡像 1. 可以正常拉取鏡像服務器操作 服務器…

計算機網絡 : 網絡基礎

計算機網絡 &#xff1a; 網絡基礎 目錄 計算機網絡 &#xff1a; 網絡基礎引言1. 網絡發展背景2. 初始協議2.1 初始協議2.2 協議分層2.2.1 軟件分層的好處2.2.2 OSI七層模型2.2.3 TCP/IP五層&#xff08;四層&#xff09;模型 2.3 TCP/IP協議2.3.1TCP/IP協議與操作系統的關系&…

【2025最新】Windows系統裝VSCode搭建C/C++開發環境(附帶所有安裝包)

文章目錄 為什么選擇VSCode作為C/C開發工具&#xff1f;一、VSCode安裝過程&#xff08;超簡單&#xff01;&#xff09;二、VSCode中文界面設置&#xff08;再也不用對著英文發愁&#xff01;&#xff09;三、安裝C/C插件&#xff08;編程必備神器&#xff01;&#xff09;四、…

Jmeter 安裝包與界面漢化

Jmeter 安裝包&#xff1a; 通過網盤分享的文件&#xff1a;CSDN-apache-jmeter-5.5 鏈接: https://pan.baidu.com/s/17gK98NxS19oKmkdRhGepBA?pwd1234 提取碼: 1234 Jmeter界面漢化&#xff1a;

HandlerInterceptor介紹-筆記

1. HandlerInterceptor簡介 org.springframework.web.servlet.HandlerInterceptor 是 Spring MVC 中用于攔截 HTTP 請求的核心接口。 public interface HandlerInterceptor {default boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object ha…

C++循環效率比較與優化建議

在 C++ 中,不同循環結構(如 for、while、do-while、基于范圍的 for)在優化后的性能通常是等效的,因為現代編譯器會對它們進行底層優化,生成相似的機器代碼。循環的效率更多取決于循環體內的操作和數據訪問模式,而非循環結構本身的選擇。以下是關鍵點總結: 1. 傳統循環的…

北京孫河傲云源墅:限量典藏的主城墅居臻品

在限墅令的背景下&#xff0c;北京主城的墅居產品日益稀缺&#xff0c;而傲云源墅作為孫河墅區的杰出之作&#xff0c;憑借其獨特的價值&#xff0c;成為了眾多高端置業者的理想選擇。 傲云源墅所處的孫河地區&#xff0c;是北京公認的高價值板塊。其地位在 2025 年孫河 2902 …

簡單入門RabbitMQ

本章將帶大家來寫一個簡單的程序&#xff0c;使用 Java 創建RabbitMQ 的生產者和消費者 依賴引入 在 Maven 倉庫中輸入 amqp-client&#xff1a; 找到第一個 RabbitMQ Java Client &#xff0c;點擊進去找到一個合適的版本然后將依賴引入到我們項目中的 pom.xml 文件中。 …

Git基礎使用方法與命令總結

Git 是一個分布式版本控制系統&#xff0c;用于跟蹤代碼或文件的修改歷史。以下是 Git 的基礎使用方法和常用命令&#xff0c;適合快速上手&#xff1a; 1. 安裝與配置 安裝 Git 下載地址&#xff1a;https://git-scm.com/downloads&#xff08;支持 Windows/macOS/Linux&…