個人化你的執行個體
首次啟動 Overleaf 執行個體之前,請在兩個設定檔中填入你的自訂資訊:1
編輯變數檔案
使用你慣用的文字編輯器開啟
config/variables.env,並將下列環境變數更新為所需的值。2
監聽位址與連接埠
預設情況下,Toolkit 會在
127.0.0.1:80 上公開網頁介面,因此只能從伺服器本機的瀏覽器開啟。其他電腦會收到「connection refused」或「server not found」錯誤。若要變更此設定,請編輯 config/overleaf.rc:config/overleaf.rc
OVERLEAF_LISTEN_IP 是容器所綁定的主機 IP 位址,OVERLEAF_PORT 則是主機連接埠。兩者共同構成 Docker 連接埠對應 OVERLEAF_LISTEN_IP:OVERLEAF_PORT:80。請選擇符合你環境的值:如果主機上的
80 連接埠已被使用(例如被其他網頁伺服器佔用),請將 OVERLEAF_PORT 設為可用的連接埠,例如 8080。否則 bin/up 會失敗並顯示 bind: address already in use。你可以先使用預設值,並在 localhost 上開啟執行個體。之後若要允許其他電腦存取,請變更 config/overleaf.rc 中的這兩個變數以及 config/variables.env 中的 OVERLEAF_SITE_URL,然後再次執行 bin/up 以重新建立容器。3
必要的環境變數
更新
config/variables.env 中的下列變數:OVERLEAF_SITE_URL 是使用者在瀏覽器中輸入的位址,而非監聽位址。當連接埠不是 80(HTTP)或 443(HTTPS)時,請包含連接埠,例如 http://192.168.1.20:8080。請勿使用 http://0.0.0.0。如果 OVERLEAF_SITE_URL 與瀏覽器中的位址不符,編輯器將無法連線,電子郵件中的連結與 OAuth 回呼也會指向錯誤的位置。若沒有郵件伺服器,請勿設定 OVERLEAF_EMAIL_FROM_ADDRESS:如此一來 Overleaf 就不會寄送任何電子郵件,您可以自行將啟用連結提供給新使用者,請參閱公開存取中的問與答。另外,請將 OVERLEAF_SESSION_SECRET 設為使用 openssl rand -hex 32 產生的值。若未設定,每次會重新建立容器的 bin/up 以及每次升級,都會讓所有使用者登出。請參閱環境變數中的問與答。更新這些環境變數後,儲存並離開。4
設定沙箱編譯
接著,為 sandboxed-compiles.md 設定 TeX Live Full。開啟
config/variables.env 並更新下列環境變數:config/variables.env
5
啟動執行個體
執行下列指令以啟動執行個體:此指令會下載包括 TeX Live 在內的所需映像檔、(依照你的自訂設定)建立容器並啟動執行個體。你應該會看到各個 Docker 容器的日誌輸出。之後若要再次啟動(且不附加到日誌輸出),請執行:
Start the instance
Start without attaching to logs
Toolkit 使用
docker compose 管理 Overleaf 的 Docker 容器。Toolkit 提供一組包裝 docker compose 的指令碼,替你處理大部分細節。OVERLEAF_LISTEN_IP 或 OVERLEAF_PORT,請改為開啟監聽位址與連接埠步驟表格中的位址,例如 http://<server-ip>:8080。
若要檢查網頁介面是在哪個位址與連接埠上公開,請執行:
Show the published port
0.0.0.0:8080)會顯示使用中的主機 IP 位址與連接埠。如果顯示 127.0.0.1,則此執行個體只能從伺服器本機存取。

