Nextcloud AIO 正在积极寻找贡献者。请参见论坛帖子。
官方的 Nextcloud 安装方法。Nextcloud AIO 提供轻松的部署和维护,此 Nextcloud 实例中包含了大多数功能。
包含以下内容:
ffmpeg
smbclient
nodejs
以下步骤适用于Linux。有关特定平台的指南,请参见:
[!IMPORTANT] 这些说明假设没有现有的Web服务器或反向代理(例如Apache、Nginx、Caddy或Cloudflare Tunnel)打算放在AIO前面。如果计划在现有Web服务器或反向代理后面运行AIO,请遵循AIO反向代理文档:反向代理文档
建议您浏览附带的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的软件包:在Ubuntu上安装Docker。
[!IMPORTANT] 为避免数据丢失或服务中断,仅在确定没有在基于Snap的Docker中运行任何现有容器后,再删除Docker snap。
有关迁移现有容器的说明,请查阅官方Docker文档或其他指南。一旦确定安全,请使用以下命令删除基于Snap的Docker安装:
sudo snap remove docker
AIO使用一个特殊的mastercontainer来编排Nextcloud堆栈的各个部分。要启动AIO,请使用以下命令启动mastercontainer: AIO使用一个特殊的mastercontainer来编排Nextcloud堆栈的各个部分。要启动AIO,请使用以下命令启动mastercontainer:
# 适用于Linux且没有预先存在的Web服务器或反向代理的情况:
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 挑战运行 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 挑战运行 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 容器永久添加 OS 软件包?如何向 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 容器永久添加 OS 软件包?
如何向 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务