Nextcloud AIO 正在积极寻找贡献者。请参见论坛帖子。
官方的 Nextcloud 安装方法。Nextcloud AIO 提供轻松的部署和维护,此 Nextcloud 实例包含大多数功能。
包含以下内容:
ffmpeg smbclient nodejs
以下步骤适用于 Linux。有关特定平台的指南,请参见:
[!IMPORTANT] 这些说明假设您没有打算在 AIO 前面放置现有的 Web 服务器或反向代理(例如 Apache、Nginx、Caddy 或 Cloudflare Tunnel)。如果您计划在现有的 Web 服务器或反向代理后面运行 AIO,请遵循 AIO 反向代理文档:Reverse proxy docs
建议您浏览附带的 FAQ。尽管我们已尽力使操作简单明了,但 Nextcloud 是一个大型且灵活的平台。阅读 FAQ 将节省您的时间,尤其是在出现边缘情况时。
不必担心第一次尝试就做到完美——测试部署成本低且可随时丢弃。
[!WARNING] 不支持基于 Snap 的 Docker 安装。确保您没有使用基于 Snap 的 Docker 安装(通常仅适用于 Ubuntu)。要检查,请运行:
sudo docker info | grep "Docker Root Dir" | grep "/var/snap/docker/"
如果您看到以下输出:
/var/snap/docker/
您应迁移到标准 Docker 安装,并在继续之前删除基于 Snap 的软件包:Install Docker on Ubuntu。
⚠️ 为避免数据丢失或服务中断,仅在确定没有在其中运行任何现有容器后,才删除 Docker snap。
有关迁移现有容器的说明,请查阅官方 Docker 文档或其他指南。一旦确定安全,请使用以下命令删除基于 Snap 的 Docker 安装:
sudo snap remove docker
如果需要 IPv6 支持,请按照以下指南启用:Docker IPv6 support for AIO 如果需要 IPv6 支持,请按照以下指南启用:Docker IPv6 support for AIO
AIO 使用特殊的 mastercontainer 来编排 Nextcloud 堆栈的各个部分。要启动 AIO,请使用以下命令启动 mastercontainer: AIO 使用特殊的 mastercontainer 来编排 Nextcloud 堆栈的各个部分。要启动 AIO,请使用以下命令启动 mastercontainer:
# For Linux and without a web server or reverse proxy already in place:
sudo docker run \
--init \
--sig-proxy=false \
--name nextcloud-aio-mastercontainer \
--restart always \
--publish 80:80 \
--publish 8080:8080 \
--publish 8443:8443 \
--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
--volume /var/run/docker.sock:/var/run/docker.sock:ro \
ghcr.io/nextcloud-releases/all-in-one:latest
可以通过环境变量设置其他选项(例如 --env NEXTCLOUD_DATADIR="/mnt/ncdata" 以在首次启动时更改 Nextcloud 的数据目录)。有关更多选项,请参见自定义部分和示例 Compose 文件:compose.yaml。
如果您希望 Nextcloud 的数据目录位于默认 Docker 卷以外的位置,请参见本 README 中的“如何更改 Nextcloud 数据目录的默认位置”:How to change the default location of Nextcloud's Datadir
对于生产环境使用(以及为了便于升级和更改),我们建议使用示例 Compose 文件而不是 docker run。
docker run - 初始启动后,通过IP地址在本服务器的8080端口打开Nextcloud AIO界面,例如:
[!IMPORTANT] 访问8080端口上的AIO界面时,请使用IP地址(而非域名)。通过域名访问可能暂时可行,但由于HSTS,后续很可能会出现问题。
8080端口使用自签名证书,您必须在浏览器中接受该证书。
如果您的防火墙/路由器转发80和8443端口,并且您将域名指向服务器,也可以自动获取有效证书。在这种情况下,使用为此目的专用的端口(8443)访问AIO界面,例如:
如果启用Nextcloud Talk,请在防火墙/路由器中为Talk(TURN)容器开放3478/TCP和3478/UDP端口。3478/TCP``3478/UDP## 常见问题(FAQ)
目录 哪里可以找到更多文档?它是如何工作的?如何贡献?支持多少用户?
哪里可以找到更多文档?
它是如何工作的?
如何贡献?
支持多少用户?
网络 是否支持反向代理?防火墙/路由器中必须开放哪些端口?所用端口说明 关于Cloudflare(代理/隧道)的说明 如何在Cloudflare Tunnel后运行Nextcloud?如何通过Tailscale运行Nextcloud?如何使用ACME DNS-challenge运行Nextcloud?如何在本地运行Nextcloud?不需要域名,或希望在局域网内进行内网访问。能否使用IP地址而非域名来访问Nextcloud?能否在离线或气隙系统中运行AIO?Nextcloud是否支持自签名证书?能否将AIO与多个域名一起使用?是否支持除默认443之外的端口用于Nextcloud?能否在域名的子目录中运行Nextcloud?如何本地访问Nextcloud?如何覆盖某些域名的本地DNS解析或向容器添加额外主机?如何跳过域名验证?如何解决Fedora Linux、RHEL OS、CentOS、SUSE Linux等系统的防火墙问题?如何修复内部或保留IP地址错误?如何调整Docker网络的MTU大小
是否支持反向代理?
防火墙/路由器中必须开放哪些端口?
所用端口说明
关于Cloudflare(代理/隧道)的说明
如何在Cloudflare Tunnel后运行Nextcloud?
如何通过Tailscale运行Nextcloud?
如何使用ACME DNS-challenge运行Nextcloud?
如何在本地运行Nextcloud?不需要域名,或希望在局域网内进行内网访问。
能否使用IP地址而非域名来访问Nextcloud?
能否在离线或气隙系统中运行AIO?
Nextcloud是否支持自签名证书?
能否将AIO与多个域名一起使用?
是否支持除默认443之外的端口用于Nextcloud?
能否在域名的子目录中运行Nextcloud?
如何本地访问Nextcloud?
如何覆盖某些域名的本地DNS解析或向容器添加额外主机?
如何跳过域名验证?
如何解决Fedora Linux、RHEL OS、CentOS、SUSE Linux等系统的防火墙问题?
如何修复内部或保留IP地址错误?
如何调整Docker网络的MTU大小
基础设施 支持哪些CPU架构?不推荐的VPS提供商 推荐的VPS 存储选项说明 SELinux启用时是否有已知问题?
支持哪些CPU架构?
不推荐的VPS提供商
推荐的VPS
存储选项说明
SELinux启用时是否有已知问题?
自定义 如何调整内部使用的Docker API版本?如何调整AIO组件的日志级别?如何更改Nextcloud数据目录(Datadir)的默认位置?如何配置自定义UID/GID?如何将appdata文件夹从数据目录移至SSD以提高性能?如何将文件/安装存储在单独的驱动器上?如何限制AIO的资源使用?如何允许Nextcloud容器访问主机上的目录?如何调整Talk端口?如何调整Nextcloud的上传限制?如何调整Nextcloud的最大执行时间?如何调整Nextcloud的PHP内存限制?如何更改首次启动时安装的Nextcloud应用?如何向Nextcloud容器永久添加操作系统包?如何向Nextcloud容器永久添加PHP扩展?用于人脸识别应用(facerecognition app)的pdlib PHP扩展情况如何?如何为Nextcloud启用硬件加速?使用适用于AMD、Intel的开源驱动MESA以及适用于Nvidia的新驱动Nouveau 使用适用于Nvidia的专有驱动 ⚠️ 测试版 如何保留已禁用的应用?如何信任用户定义的证书颁发机构(CA)?如何禁用Collabora的Secc...
如何调整内部使用的Docker API版本?
如何调整AIO组件的日志级别?
如何更改Nextcloud数据目录(Datadir)的默认位置?
如何配置自定义UID/GID?
如何将appdata文件夹从数据目录移至SSD以提高性能?
如何将文件/安装存储在单独的驱动器上?
如何限制AIO的资源使用?
如何允许Nextcloud容器访问主机上的目录?
如何调整Talk端口?
如何调整Nextcloud的上传限制?
如何调整Nextcloud的最大执行时间?
如何调整Nextcloud的PHP内存限制?
如何更改首次启动时安装的Nextcloud应用?
如何向Nextcloud容器永久添加操作系统包?
如何向Nextcloud容器永久添加PHP扩展?
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务