Nextcloud server:用於資料存取、同步和分享的 PHP 應用
Nextcloud 伺服器,您所有資料的安全之家。您是否想詳細了解如何使用 Nextcloud 在家中和組織中存取、共享和保護您的文件、日曆、聯絡人、通訊等?
秒懂
- 它是什麼?
- 該儲存庫的 README 說明了核心的資料儲存、同步與分享能力,以及部署方式、社群管道和貢獻流程。
- 適合誰用?
- nextcloud/server 的 README 描述了專案的高層功能,並將安裝、支援和貢獻的細節指向外部資源。該儲存庫的開發工作流程是特定的,包括子模組初始化和帶簽名的提交,貢獻的授權明確為 AGPLv3 或更高版本。
- 可以商用嗎?
- 可以,但條件嚴格。AGPL-3.0 是網路 copyleft 授權:如果別人透過網路使用你修改過的版本(例如作為託管服務),你必須以同一授權向他們提供原始碼。
- 還在維護嗎?
- 有在維護。儲存庫在最近一天內有新的提交。
- 用什麼語言寫的?
- 主要是 PHP(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。
開源專案深度解析
nextcloud-server: 存取、同步、分享與擴充
README 將 Nextcloud server 介紹為「你的資料的安全之家」。這是一個 PHP 專案,讓你把檔案、聯絡人、日曆和其他資料儲存在你選擇的伺服器上。核心能力是存取這些資料、在裝置間同步,以及透過分享與其他人協作。伺服器可透過數百個應用進行擴充,範例包括 Calendar、Contacts、Mail 和 Video Chat,這些都可以在應用商店中找到。安全方面提到了加密機制、HackerOne 漏洞獎勵計畫和雙因素認證,但 README 沒有說明這些功能的具體實作方式或有效性。部署測試環境時,以 `config/config.php` 的 `trusted_domains`、資料目錄權限與 PHP 上傳限制作為第一組檢查點,避免把連線錯誤誤判成應用故障。
nextcloud-server 第 1 節第 1 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 1 節第 2 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 1 節第 3 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 1 節第 4 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 1 節第 5 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 1 節第 6 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 1 節第 7 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 1 節第 8 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 1 節第 9 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 1 節第 10 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 1 節第 11 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 1 節第 12 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server: 取得 Nextcloud 的方式
README 列出了幾種獲得 Nextcloud 的途徑。你可以透過網站或應用直接註冊服務商,也可以依照安裝說明在自己的硬體上安裝伺服器,或使用即用型裝置,購買預先安裝 Nextcloud 的硬體,或者尋找代管服務的供應商。對於企業、公共部門或教育使用者,README 指向了由 Nextcloud GmbH 提供的 Nextcloud Enterprise。但 README 沒有說明安裝程序、硬體需求或社群版與企業版的差異。升級演練應先在 staging 執行 `sudo -u www-data php occ upgrade`,記錄 maintenance mode、資料庫遷移與失敗時的 stderr。
nextcloud-server 第 2 節第 1 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 2 節第 2 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 2 節第 3 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 2 節第 4 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 2 節第 5 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 2 節第 6 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 2 節第 7 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 2 節第 8 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 2 節第 9 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 2 節第 10 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 2 節第 11 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 2 節第 12 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server: 社群聯繫與支援
Nextcloud 維護了多個公開的討論和支援管道:一個論壇(help.nextcloud.com),以及 Bluesky、Facebook 和 Mas待辦n 上的帳號。還連結了一個通用的支援頁面。README 沒有描述回應時間、支援層級,或者支援是否免費或付費。若採用 S3 或加密功能,應在副本資料上跑 `occ files:scan` 並演練 recovery key,確認索引更新和資料可讀性符合預期。
nextcloud-server 第 3 節第 1 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 3 節第 2 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 3 節第 3 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 3 節第 4 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 3 節第 5 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 3 節第 6 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 3 節第 7 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 3 節第 8 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 3 節第 9 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 3 節第 10 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 3 節第 11 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 3 節第 12 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server: 建立開發環境
README 為貢獻者列出了開發環境設定的步驟:按照連結的開發者手冊設定本機開發環境,從帶有標籤的清單中選擇一個合適的首次問題,建立分支並進行修改,使用 `git commit -sm "你的提交訊息"` 簽署提交,建立拉取請求並在問題中提及相關人員以供審查,然後處理審查中的回饋。由於第三方元件是 git 子模組,一般簽出後需要執行 `git submodule update --init` 或類似命令。某些在正式發行中預設包含的應用(如 First run wizard 和 Activity)在 master 分支中缺失,必須手動複製到 apps 子資料夾中。除了使用 stable 分支之外,git 簽出可以像發行封存一樣處理,但 README 明確說明 stable 分支絕不應在生產系統上使用。部署測試環境時,以 `config/config.php` 的 `trusted_domains`、資料目錄權限與 PHP 上傳限制作為第一組檢查點,避免把連線錯誤誤判成應用故障。
nextcloud-server 第 4 節第 1 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 4 節第 2 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 4 節第 3 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 4 節第 4 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 4 節第 5 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 4 節第 6 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 4 節第 7 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 4 節第 8 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 4 節第 9 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 4 節第 10 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 4 節第 11 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 4 節第 12 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server: 測試與工具
該儲存庫使用多種測試框架:PHPUnit 用於 PHP 單元測試,Behat 用於 PHP 整合測試,Vitest 用於 JavaScript/TypeScript 單元測試,Playwright 用於端對端測試。針對 Playwright 的除錯和貢獻新測試案例,有專門的文件檔案。專案還使用 BrowserStack 進行跨瀏覽器測試,WAVE 進行無障礙測試,Lighthouse 進行效能和無障礙測試。GitHub 機器人可以透過在拉取請求評論中輸入 `/update-3rdparty` 來更新第三方子模組。README 沒有說明測試覆蓋率目標或 CI 設定。升級演練應先在 staging 執行 `sudo -u www-data php occ upgrade`,記錄 maintenance mode、資料庫遷移與失敗時的 stderr。
nextcloud-server 第 5 節第 1 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 5 節第 2 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 5 節第 3 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 5 節第 4 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 5 節第 5 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 5 節第 6 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 5 節第 7 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 5 節第 8 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 5 節第 9 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 5 節第 10 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 5 節第 11 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 5 節第 12 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server: 貢獻規則與授權
自 2016 年 6 月 16 日起,對該儲存庫的所有貢獻都被視為基於 AGPLv3 或任何更高版本授權。Nextcloud 不要求貢獻者授權協議(CLA),版權歸所有個人貢獻者所有。因此建議做了實質性程式碼修改的貢獻者在 AUTHORS 檔案中新增一行姓名和電子郵件。README 還連結了行為準則和貢獻指南,並描述了要求簽署提交的流程。儲存庫中繼資料將 SPDX 授權標記為 AGPL-3.0,但提供的資料中沒有包含授權文字本身;README 只宣告了貢獻的授權條件。若採用 S3 或加密功能,應在副本資料上跑 `occ files:scan` 並演練 recovery key,確認索引更新和資料可讀性符合預期。
nextcloud-server 第 6 節第 1 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 6 節第 2 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 6 節第 3 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 6 節第 4 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 6 節第 5 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 6 節第 6 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 6 節第 7 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 6 節第 8 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 6 節第 9 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 6 節第 10 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 6 節第 11 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
nextcloud-server 第 6 節第 12 項核驗:記錄實際輸入、輸出、版本、設定、日誌、檔案權限、資料目錄、端點、錯誤狀態與重跑結果,並與 README 對照。
編輯結論
nextcloud/server 的 README 描述了專案的高層功能,並將安裝、支援和貢獻的細節指向外部資源。該儲存庫的開發工作流程是特定的,包括子模組初始化和帶簽名的提交,貢獻的授權明確為 AGPLv3 或更高版本。 先依本文列出的 nextcloud-server 命令與檔案做隔離核對,再決定是否納入正式工作流;README 未說明的行為不視為既定能力。若原始結論不足,則以專案名稱、具體輸入、輸出檔案、錯誤日誌和版本標籤補足選型依據。
社群筆記