> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/on-premises/zh-tw/she-ding/overleaf-toolkit/environment-variables.md).

# 環境變數

本頁面說明在 `config/variables.env` Toolkit 部署中的 .file。

此 `config/variables.env` 檔案由以下形式的變數定義組成 `NAME=value`；以 `#` 開頭的行會被視為註解。

{% hint style="info" %}
在變更 `之後，必須重新建立 Docker 容器，或者` 或 `variables.env` ，執行 `bin/up`.
{% endhint %}

### 所有版本

這些環境變數與 Server CE 和 Server Pro 相容，並提供這兩個內部部署版本之間的簡易遷移路徑。它們也可與 Toolkit 和 Docker Compose 部署一起使用。

{% hint style="info" %}
先前，這些環境變數以前綴 `SHARELATEX_` 而不是 `OVERLEAF_`.
{% endhint %}

| 名稱                                                                    | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| --------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `OVERLEAF_SITE_URL`                                                   | 您的 Overleaf 執行個體在何處可公開存取。這會用於公開連結，以及透過 websockets 連線時，因此必須正確設定！                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `OVERLEAF_ADMIN_EMAIL`                                                | 使用者可以透過此電子郵件地址聯絡網站管理者。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `OVERLEAF_APP_NAME`                                                   | 在提及正在執行的應用程式時要顯示的名稱。預設為 'Overleaf (Community Edition)'。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `OVERLEAF_MONGO_URL` 以及 `MONGO_URL`                                   | 要使用的 Mongo 資料庫 URL。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `OVERLEAF_REDIS_HOST` 以及 `REDIS_HOST`                                 | 要使用的 Redis 執行個體主機名稱。兩者都需要（請參閱 [版本資訊](broken://pages/1f6b4ce8aae32f8c94420ec8fa9a8e7993494999#changes-to-the-docker-compose-file-format)).                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| `OVERLEAF_REDIS_PORT` 以及 `REDIS_PORT`                                 | 要使用的 Redis 執行個體連接埠。兩者都需要（請參閱 [版本資訊](broken://pages/1f6b4ce8aae32f8c94420ec8fa9a8e7993494999#changes-to-the-docker-compose-file-format)).                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| `OVERLEAF_REDIS_PASS` 以及 `REDIS_PASSWORD`                             | 連線到 Redis 時要使用的密碼（若適用）。 **兩者** 環境變數都需要設定。請參閱 [啟用密碼驗證](broken://pages/d26a7033cfd8041bb148e0a82b351eb166a809ce) 以取得更多資訊。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `OVERLEAF_REDIS_TLS`                                                  | <p>若設為 <code>true</code>，則可連線到需要 TLS 的 Redis 執行個體。<br><br><strong>注意：</strong> 目前不支援 mTLS。</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `OVERLEAF_NAV_TITLE`                                                  | 設定應用程式的分頁標題。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `OVERLEAF_SESSION_SECRET`                                             | 一串隨機字串，用於保護權杖；如果是負載平衡，則必須在所有主機上設定相同的權杖。如果只執行 1 個執行個體，使用者不需要設定。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `OVERLEAF_COOKIE_SESSION_LENGTH`                                      | 可讓您覆寫預設的 5 天工作階段 Cookie 到期時間。覆寫值應以毫秒為單位。例如：若要讓工作階段持續 1 小時，請設定 `COOKIE_SESSION_LENGTH=3600000`。（已新增於 Server Pro 4.2）                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `OVERLEAF_TRUSTED_PROXY_IPS`                                          | 若未設定，預設為 `loopback`。若手動設定，除了您的受信任 IP 之外，還必須包含以下其中一個： `loopback`, `localhost` 或 `127.0.0.1`，其會信任執行於 **sharelatex** 容器內的 nginx 執行個體。\n\n如果您的一般網路使用來自 `172.16.0.0/12` （Docker 網路的預設子網路），請設定 `OVERLEAF_TRUSTED_PROXY_IPS=loopback,<network>` 於您的 `config/variables.env`中。此處 `<network>` 是 `IPAM -> Config -> Subnet` 中的值，例如 `docker inspect overleaf_default`，例如 `OVERLEAF_TRUSTED_PROXY_IPS=loopback,172.19.0.0/16`。這是為了防止偽造 `X-Forwarded` 標頭。\n\n如果您使用外部 TLS 代理（也就是未由 Overleaf Toolkit 管理），請確保 `OVERLEAF_TRUSTED_PROXY_IPS=loopback,<ip-of-your-tls-proxy>`，例如 `OVERLEAF_TRUSTED_PROXY_IPS=loopback,192.168.13.37`. |
| `OVERLEAF_RESTRICT_INVITES_TO_EXISTING_ACCOUNTS`                      | 若設為 `true`，將把專案邀請限制為與現有使用者帳號相符的電子郵件地址。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `OVERLEAF_ALLOW_PUBLIC_ACCESS`                                        | 若設為 `true`，將允許未驗證使用者檢視網站。預設為 `false`，這表示未驗證使用者在嘗試檢視網站任何部分時，會一律重新導向至登入頁面。請注意，設定此選項不會以任何方式停用驗證或安全性。如果您的使用者打算將其專案設為公開並讓未驗證使用者檢視這些專案，則此選項是必要的。                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| `OVERLEAF_ALLOW_ANONYMOUS_READ_AND_WRITE_SHARING`                     | 若設為 `true`，將允許匿名使用者檢視及編輯透過 [連結分享](https://www.overleaf.com/blog/integration-update-link-sharing-2017-11-27) 功能分享的專案。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `OVERLEAF_DISABLE_LINK_SHARING`                                       | 停用 [連結分享](https://www.overleaf.com/blog/integration-update-link-sharing-2017-11-27) 功能分享的專案。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `EMAIL_CONFIRMATION_DISABLED`                                         | 當設為 `true` 時，不會顯示要求電子郵件確認的橫幅。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| `ADDITIONAL_TEXT_EXTENSIONS`                                          | 用於設定可編輯檔案之額外副檔名的字串陣列。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `OVERLEAF_STATUS_PAGE_URL`                                            | 自訂狀態頁面 URL（已新增於 Server Pro 3.4.0），例如 `status.example.com`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| `OVERLEAF_FPH_INITIALIZE_NEW_PROJECTS`                                | 設為 `'false'` 可防止新專案以 Full Project History 進行初始化（已新增於 Server Pro 3.5.0）。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `OVERLEAF_FPH_DISPLAY_NEW_PROJECTS`                                   | 設為 `'false'` 可防止新專案顯示 Full Project History，而不是舊版歷史記錄（已新增於 Server Pro 3.5.0）。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `ENABLE_CRON_RESOURCE_DELETION`                                       | 將此環境變數設為 `true` 以啟用對已刪除專案與使用者在 90 天後的自動清理。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| `OVERLEAF_USER_HARD_DELETION_DELAY`                                   | <p>用於修改已刪除使用者的到期延遲。以毫秒為單位設定。<br><br><strong>預設值：</strong> 90 天</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `OVERLEAF_PROJECT_HARD_DELETION_DELAY`                                | <p>用於修改已刪除專案的到期延遲。以毫秒為單位設定。<br><br><strong>預設值：</strong> 90 天</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `MAX_UPLOAD_SIZE`                                                     | <p>控制單次上傳的最大大小，單位為 MB。預設為 <code>50</code>.<br><br><strong>注意</strong>：此變數只是原始數字，不含單位（MB）或包裝。</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `COMPILE_SIZE_LIMIT`                                                  | 控制要求主體的最大大小，以位元組為單位。這是專案內所有文件檔案大小的總和（`main.tex`, `references.bib` （若未連結）等），需要在初始編譯請求中傳送至 CLSI 服務。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `COMPILE_TIMEOUT`                                                     | 允許編譯完成的時間長度，以秒為單位。更多資訊請參閱 [更新專案編譯逾時時間](broken://pages/ea534604b7f9979184625d6c5bd915b54c22125c#updating-project-compile-timeout).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `MAX_RECONNECT_GRACEFULLY_INTERVAL_MS`                                | 可設定的延遲，用於編輯器優雅重新連線、資料清空與容器關閉之間，以降低資料遺失風險。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| `SECCOMP_PROFILE`                                                     | 將此環境變數設為 Docker **主機** 機器上指向 SECCOMP 設定檔的路徑。您可以下載一份設定檔副本 [這裡](https://raw.githubusercontent.com/overleaf/overleaf/365af778b68a7940e08282119dc4ef473e2f0044/services/clsi/seccomp/clsi-profile.json)。\n\n目前在使用 Sandboxed Compiles 的 Podman 部署時需要。                                                                                                                                                                                                                                                                                                                                                                  |
| `OVERLEAF_DISABLE_CHAT`                                               | 若設為 `true`，停用專案內聊天功能。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `OVERLEAF_LOGIN_SUPPORT_TEXT`                                         | 設定後，可用來在登入按鈕下方顯示支援資訊。文字會顯示在登入畫面上，可用於引導使用者前往內部支援，或提供與登入、建立帳號等相關的說明。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `ALLOW_MONGO_ADMIN_CHECK_FAILURES`                                    | 若設為 `true`，允許 MongoDB 啟動檢查失敗，而不會阻止部署啟動。如果您使用的 MongoDB 資料庫中，資料庫使用者沒有 `clusterParameterReader` 角色，則可能需要此設定。\n\n如需建立自訂角色的說明，請參閱 [這裡](broken://pages/c1e3a9a9ef7c30badd9706d178f4dadc063bd50f#creating-a-custom-role).                                                                                                                                                                                                                                                                                                                                                                                                |
| `V1_HISTORY_URL_FOR_GIT_BRIDGE`                                       | 允許分離 **history-v1** 供內部流量使用的端點（`web` service → `history-v1` service，兩者皆在 `sharelatex` 容器中）與外部流量（`git-bridge` → `history-v1`，在不同容器中執行）。                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `OVERLEAF_MAINTENANCE_MESSAGE` 以及 `OVERLEAF_MAINTENANCE_MESSAGE_HTML` | 用於自訂維護頁面的標題與內容。不能與 `OVERLEAF_STATUS_PAGE_URL`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |

{% hint style="info" %}
在使用 Overleaf 登入系統（本機帳號）時，可以對使用者強制實施密碼限制，而不是像 LDAP 這類 SSO 選項。對於 SSO 帳號，密碼政策將由您的身分提供者或目錄服務強制執行，另外也可支援多重因素驗證。
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/on-premises/zh-tw/she-ding/overleaf-toolkit/environment-variables.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
