> 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/ru-men-zhi-nan/requirements/software-requirements.md).

# 軟體需求

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

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

{% hint style="danger" %}
當使用搭配 Sandboxed Compiles 的 Server Pro 時，這是 **重要的** 要注意，此應用程式需要對 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" %}
您可以使用 end of life.date 服務在這裡追蹤上述相依項目及其他熱門產品的終止支援（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://overleaf-pro.ayaka.space/on-premises/zh-tw/ru-men-zhi-nan/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.
