> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-pro.ayaka.space/on-premises/zh-tw/kai-shi-shi-yong/requirements/software-requirements.md).

# 軟體需求

### 作業系統 <a href="#operating-systems" id="operating-systems"></a>

為了在執行 Overleaf 時獲得最佳體驗，我們強烈建議使用 **以 Debian 為基礎的** 作業系統，例如 **Ubuntu**。此選擇與該軟體的開發環境一致，且是大多數 Overleaf 使用者偏好的選項。

{% hint style="danger" %}
使用 Server Pro 搭配 Sandboxed Compiles 時，請 **注意** 應用程式需要對 Docker socket 的 root 存取權。
{% endhint %}

### 相依性 <a href="#dependencies" id="dependencies"></a>

* Docker 25.0 與 29
* MongoDB 7.0 與 8.0
* Redis 6.2 與 7.5

{% hint style="info" %}
您可以使用 endoflife.date 服務在此追蹤上述相依項目以及其他熱門產品的 End-of-Life（EOL）日期： <https://endoflife.date/>
{% endhint %}

{% hint style="info" %}
MongoDB 和 Redis 會自動由 `docker compose` 在執行 Server CE 或 Server Pro 時拉取，除非已設定使用其他安裝版本。
{% endhint %}

Toolkit 依賴以下程式：

* bash
* Docker

`docker compose` 是必要的，通常會隨 Docker 一起安裝。

我們建議您安裝適用於您的作業系統的最新版本 Docker。

一旦 Docker 正確安裝，您應該能夠毫無錯誤地執行這些命令：

```bash
# 顯示已安裝的 Docker 版本
docker --version

# docker compose 外掛程式（v2）
docker compose version

# 列出系統上正在執行的 Docker 容器
docker ps
```


---

# 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://ayakaleaf-pro.ayaka.space/on-premises/zh-tw/kai-shi-shi-yong/requirements/software-requirements.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.
