Repolode
nextcloud

nextcloud/all-in-one

Nextcloud 官方安装方式,通过一个 Docker 主容器部署并维护完整的 Nextcloud 环境,可选启用办公、视频通话、备份等组件。

可替代:Google DriveDropbox

Star
10,621
Fork
1,115
未关闭 Issue
114
最近提交
4小时前

这是什么?

Nextcloud All-in-One(AIO)是通过 Docker 安装 Nextcloud 的官方方式。一个名为 mastercontainer 的主容器通过 Docker socket 启动并连接组成 Nextcloud 实例的各个容器,包括 PostgreSQL、Redis、Apache 以及 Nextcloud 本体,并提供网页界面进行管理。

在界面中可以按需启用可选组件,例如 Nextcloud Office、带 TURN 服务器的 Talk、Talk 录制、全文搜索、用于图片预览的 Imaginary、ClamAV 杀毒、Whiteboard,以及基于 BorgBackup 的备份系统,支持定时备份和恢复。容器、Nextcloud 及其应用的更新可以通过同一界面或外部脚本完成。

项目还支持反向代理、Cloudflare Tunnel、Tailscale、Docker Compose、Docker Swarm、通过 Helm chart 部署到 Kubernetes、rootless Docker,并可通过 deSEC 免费注册动态 DNS 域名。运行环境需要安装 Docker 的 Linux、Windows 或 macOS 主机,公网访问时还需要将域名指向服务器。

核心功能

  • 01通过网页界面以容器方式安装和管理 Nextcloud、PostgreSQL、Redis 和 Apache。
  • 02可选组件包括 Nextcloud Office、带 TURN 的 Talk、全文搜索和 ClamAV。
  • 03内置基于 BorgBackup 的备份,支持定时备份、恢复和完整性检查。
  • 04通过 Let's Encrypt 自动配置 TLS,并启用 HTTP/2 与 HTTP/3。
  • 05支持反向代理、Cloudflare Tunnel、Tailscale、Docker Compose、Kubernetes 和 rootless Docker。

适用场景

  • 为家庭或小团队自建私有云文件同步与共享服务。
  • 在单台主机上同时运行 Nextcloud、在线办公与视频通话。
  • 将 Nextcloud 部署到 Kubernetes 集群或现有反向代理之后。
  • 为 Nextcloud 实例设置定时加密备份,存储到本地或远程 Borg 仓库。

快速上手

  1. 1

    按照官方文档在 Linux 主机上安装 Docker

  2. 2

    避免使用基于 snap 的 Docker 安装(Ubuntu);检查 Docker Root Dir 是否包含 /var/snap/docker/

    sudo docker info | grep "Docker Root Dir" | grep "/var/snap/docker/"
  3. 3

    按照 README 中的 Linux 说明启动 AIO 主容器并打开 AIO 界面

使用前须知

  • 需要 Docker,且不支持基于 snap 的 Docker 安装。
  • 假设前面没有现有的反向代理或 Web 服务器;若要在其后运行需要额外配置。
  • 内置众多服务,需要较多内存和磁盘资源。

标签

常见问题

all-in-one 是什么?
Nextcloud 官方安装方式,通过一个 Docker 主容器部署并维护完整的 Nextcloud 环境,可选启用办公、视频通话、备份等组件。 Nextcloud All-in-One(AIO)是通过 Docker 安装 Nextcloud 的官方方式。一个名为 mastercontainer 的主容器通过 Docker socket 启动并连接组成 Nextcloud 实例的各个容器,包括 PostgreSQL、Redis、Apache 以及 Nextcloud 本体,并提供网页界面进行管理。
all-in-one 可以免费使用吗?用的什么许可证?
all-in-one 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
all-in-one 还在维护吗?
活跃维护中。all-in-one 最近一次提交是在 2026年10月21日。
all-in-one 适合用来做什么?
为家庭或小团队自建私有云文件同步与共享服务。 在单台主机上同时运行 Nextcloud、在线办公与视频通话。 将 Nextcloud 部署到 Kubernetes 集群或现有反向代理之后。 为 Nextcloud 实例设置定时加密备份,存储到本地或远程 Borg 仓库。
all-in-one 怎么安装和运行?
按照官方文档在 Linux 主机上安装 Docker 避免使用基于 snap 的 Docker 安装(Ubuntu);检查 Docker Root Dir 是否包含 /var/snap/docker/: sudo docker info | grep "Docker Root Dir" | grep "/var/snap/docker/" 按照 README 中的 Linux 说明启动 AIO 主容器并打开 AIO 界面
在哪里获取 all-in-one?
源代码和安装说明在 GitHub 上:https://github.com/nextcloud/all-in-one

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目