如果你使用 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
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中的sudo可省略,如果用户在docker组中。--init--sig-proxy=false--name nextcloud-aio-mastercontainer--restart always--publish 80:80--publish 8080:8080(若8080端口被占用,可使用--publish 8081:8080等映射其他端口)--publish 8443:8443--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config--volume /var/run/docker.sock:/var/run/docker.sock:ro(若更改socket路径,需相应设置WATCHTOWER_DOCKER_SOCKET_PATH)ghcr.io/nextcloud-releases/all-in-one:latest可以通过环境变量设置其他选项(例如--env NEXTCLOUD_DATADIR="/mnt/ncdata",用于在首次启动时更改Nextcloud的数据目录)。有关更多选项,请参见自定义部分和示例compose文件:compose.yaml
--env NEXTCLOUD_DATADIR="/mnt/ncdata"
如果您希望Nextcloud的数据目录位于默认Docker卷以外的位置,请参见本README中的“如何更改Nextcloud数据目录的默认位置”:如何更改Nextcloud数据目录的默认位置
对于生产环境使用(以及便于升级和变更),我们建议使用示例 Compose 文件而非 docker run。
docker run - 初始启动后,通过 IP 地址在该服务器的 8080 端口打开 Nextcloud AIO 界面,例如:
[!IMPORTANT] 通过 8080 端口访问 AIO 界面时,请使用 IP 地址(而非域名)。通过域名访问可能暂时有效,但由于 HSTS 机制,后续很可能会出现问题。
8080 端口使用自签名证书,您必须在浏览器中接受该证书。
如果您的防火墙/路由器转发了 80 和 8443 端口,并且您将域名指向服务器,也可以自动获取有效证书。在这种情况下,使用为此目的专用的端口(8443)访问 AIO 界面,例如:
3478/TCP``3478/UDP来自真实用户的反馈,见证轩辕镜像的优质服务