如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Nextcloud AIO 正在积极寻找贡献者。请参见论坛帖子。
官方的 Nextcloud 安装方法。Nextcloud AIO 提供简单的部署和维护,此 Nextcloud 实例包含了大多数功能。
包含以下内容:
ffmpeg
smbclient
nodejs
以下步骤适用于Linux。有关特定平台的指南,请参见:
[!IMPORTANT] 这些说明假设您不打算在AIO前面放置现有的Web服务器或反向代理(例如Apache、Nginx、Caddy或Cloudflare Tunnel)。如果您计划在现有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。
⚠️ 为避免数据丢失或服务中断,仅在确定没有在其中运行任何现有容器后,才删除Docker snap。
有关迁移现有容器的说明,请查阅官方Docker文档或其他指南。一旦确定安全,请使用以下命令删除基于Snap的Docker安装:
sudo snap remove docker
如果需要IPv6支持,请按照以下指南启用:AIO的Docker IPv6支持 如果需要IPv6支持,请按照以下指南启用:AIO的Docker IPv6支持
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
sudo docker run — 启动一个新的Docker容器。如果您的用户在docker组中,请省略sudo。--init — 在容器内运行init进程以处理僵尸进程。--sig-proxy=false — 防止在附加终端中按Ctrl+C停止容器。--name nextcloud-aio-mastercontainer — 容器名称。不要更改此名称;mastercontainer更新依赖于此名称。--restart always — 确保容器随Docker守护进程自动重启。--publish 80:80 — 将容器的80端口发布到主机的80端口(用于获取证书时的ACME http-challenge,以及运行在mastercontainer内的AIO界面)。如果在反向代理后面运行AIO,则不需要此端口。--publish 8080:8080 — 将AIO界面(自签名证书)发布到主机的8080端口。如果8080端口已被占用,您可以映射不同的主机端口(例如 --publish 8081:8080)。--publish 8443:8443 — 将带有有效证书的AIO界面发布到主机的8443端口(要求80和8443端口可访问,且有域名指向您的服务器)。如果在反向代理后面运行AIO,则不需要此端口。--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config — 将mastercontainer配置存储在命名的Docker卷中。不要更改此卷名称;内置备份依赖于此名称。--volume /var/run/docker.sock:/var/run/docker.sock:ro — 挂载Docker socket(只读),以便mastercontainer可以管理其他容器。在Windows/macOS上或使用rootless Docker时,此路径可能需要调整;请参见特定平台文档。如果更改socket路径,还需相应设置 WATCHTOWER_DOCKER_SOCKET_PATH。如果您不想暴露socket,请参见手动安装文档:无需docker socket访问的手动安装ghcr.io/nextcloud-releases/all-in-one:latest — mastercontainer镜像。可以通过环境变量设置其他选项(例如 --env NEXTCLOUD_DATADIR="/mnt/ncdata" 以在首次启动时更改Nextcloud的数据目录)。有关更多选项,请参见自定义部分和示例compose文件:compose.yaml
如果您希望Nextcloud的数据目录位于默认Docker卷以外的位置,请参见本README中的“如何更改Nextcloud数据目录的默认位置”:如何更改Nextcloud数据目录的默认位置
来自真实用户的反馈,见证轩辕镜像的优质服务