Nextcloud是一个开源、免费的私有云盘平台,让你能像使用百度网盘或iCloud一样存储和同步文件,但数据完全由你自己掌控,存放在你自己的服务器或电脑上。

你可以把它理解为一个自建的"个人数据王国"——没有会员限速,没有隐私顾虑,功能还非常强大。

        值得一提的是,Nextcloud社区非常活跃,官方在2026年初发布了 Hub 26 版本,重点提升了系统性能和“联邦共享”能力。这意味着不同服务器上的Nextcloud用户也可以方便地共享文件、日历甚至看板,协作不再受限于单一服务器。

准备工作:参考我下面整理的一篇文章,在win10/win11系统一键安装好docker desktop环境。

在Docker环境下部署Simple Mind Map思维导图工具

第 1 步:拉取镜像

docker pull nextcloud

第 2 步:创建数据存储目录

在电脑上创建一个文件夹,用来永久保存你上传的所有文件(这样即使删掉容器重新创建,文件也不会丢):

mkdir C:\nextcloud_data

第 3 步:运行容器

docker run -d ^
--name nextcloud ^
--restart always ^
-p 8086:80 ^
-v C:\nextcloud_data:/var/www/html/data ^
nextcloud

参数解释

  • -d:后台运行

  • --name nextcloud:容器名叫 nextcloud

  • --restart always:电脑重启后自动启动

  • -p 8086:80:用本机 8086 端口访问(和之前思维导图 8081、draw.io 8082 都不冲突)

  • -v C:\nextcloud_data:/var/www/html/data:把文件保存到你电脑的 C 盘

第 4 步:访问并使用

浏览器打开:http://localhost:8086

首次访问会看到一个注册页面:

  1. 创建一个管理员账号:输入用户名和密码(比如用户名 admin,密码自己设置一个并记下来)

  2. 数据目录:不用改,默认就行

  3. 数据库:选 "SQLite"(这是最简配置,适合个人使用,不用另外装数据库)

点击"安装完成"即可进入主界面。

管理命令

# 查看容器状态
docker ps

# 停止 Nextcloud
docker stop nextcloud

# 启动 Nextcloud
docker start nextcloud

# 查看日志(如果出问题了)
docker logs nextcloud

# 删除容器(要先停止)
docker rm nextcloud

相关设置

一)设置中文界面

1)进入容器并安装nano编辑器

docker exec -it --user root nextcloud bash -c "apt-get update && apt-get install -y nano"

2)用nano编辑配置文件

docker exec -it --user www-data nextcloud nano /var/www/html/config/config.php

添加代码:在 ); 的上一行,添加以下两行代码
  'force_language' => 'zh_CN',
  'default_locale' => 'zh_CN'
);

3)按 Ctrl + X 退出容器并重启

docker restart nextcloud

二)禁用首次运行向导

docker exec --user www-data nextcloud php occ app:disable firstrunwizard

三)删除示例文件

# 进入容器
docker exec -it --user root nextcloud bash
# 进入骨架目录
cd /var/www/html/core/skeleton
# 查看当前有哪些文件
ls -la
# 删除所有文件(保留目录结构,或全部删除)
rm -rf *

四)进入后台禁用应用:Activity、Dashboard、Photos

  1. 用管理员账号登录 Nextcloud

  2. 点击右上角头像 → "应用"(Apps)

  3. 在左侧找到 "已启用应用" 或直接搜索 Activity、Dashboard、Photos

  4. 点击 "禁用" 按钮

  5. 页面刷新后,Activity、Dashboard、Photos 图标就会从顶部栏消失

五)开启自助注册

  1. 登录管理员账号

  2. 进入应用管理

    • 点击右上角头像 → "应用" 或 "Apps"

  3. 搜索并安装 Registration 应用

    • 在左侧找到 "Social" 或直接搜索 registration

    • 找到后点击 "下载并启用"

  4. 配置注册设置

    • 进入 "设置" → "管理" → "注册"

    • 可以设置:

      • 需要邮箱验证:用户注册时需点击邮件中的链接确认

      • 需要管理员审批:新用户注册后需要管理员手动批准才能登录

      • 自动分配用户组:新用户自动加入某个群组

开启后,访问你的 Nextcloud 登录页面,底部会出现 "注册新账号" 的链接。

备注:开启自主注册,下载并启用registration,出现错误的解决方法(手工下载并安装应用)

  1. 下载应用包
    在你电脑的浏览器(确保电脑能访问互联网)中打开以下链接,下载最新版本的 Registration 应用压缩包:
    https://github.com/nextcloud-releases/registration/releases

  2. 将压缩包复制到容器
    打开终端,执行以下命令,将下载的文件复制到 Nextcloud 容器内的 /var/www/html/apps 目录。请将 C:\Users\你的用户名\Downloads\registration-v2.9.0.tar.gz 替换为你电脑上真实的文件路径。

    bash

    docker cp C:\Users\你的用户名\Downloads\registration-v2.9.0.tar.gz nextcloud:/var/www/html/apps/
  3. 解压并设置权限
    依次执行命令,进入容器、解压文件并设置正确的所有者。

    bash

    # 进入容器
    docker exec -it --user root nextcloud bash
    
    # 切换到 apps 目录并解压
    cd /var/www/html/apps
    tar -xzvf registration-v2.9.0.tar.gz
    
    # 设置文件夹所有者为 www-data
    chown -R www-data:www-data registration
    
    # 退出容器
    exit
  4. 在网页界面启用应用
    刷新 Nextcloud 的 应用 页面,你应该能在"已禁用应用"列表中找到 Registration,点击"启用"即可。

附:安装Collabora Online在线编辑办公插件(重要)

        Collabora Online 是一个强大的开源在线文档编辑套件,基于著名的 LibreOffice 引擎开发。它允许你在浏览器中直接查看、编辑和协作文档,无需安装任何桌面软件。

核心功能:

与其他方案对比

第一步:拉取镜像

docker pull collabora/code

第二步:运行 Collabora 容器

docker run -d \
  --name collabora \
  --restart always \
  -p 9980:9980 \
  -e "domain=192\\.168\\.1\\.130" \
  -e "extra_params=--o:ssl.enable=false" \
  collabora/code

命令参数解释

参数 含义
-d 后台运行
--name collabora 容器命名为 collabora
--restart always Docker 重启时自动启动
-p 9980:9980 宿主机 9980 端口映射到容器 9980 端口
-e "domain=192\\.168\\.1\\.130" 允许来自该 IP 的 Nextcloud 连接(注意 IP 中的点需要用 \\. 转义)
-e "extra_params=--o:ssl.enable=false" 禁用 HTTPS(内网测试用)

为什么禁用 HTTPS? 内网环境下使用 HTTP 即可,这样可以避免配置 SSL 证书的复杂步骤。如果你之后需要外网访问,再考虑配置 HTTPS

第三步:验证容器是否正常运行

docker ps

应该看到类似输出:

CONTAINER ID   IMAGE              STATUS          PORTS
xxxxxxxxxxxx   collabora/code     Up 2 minutes    0.0.0.0:9980->9980/tcp

第四步:测试 Collabora 服务是否可访问

在浏览器中打开:

text

http://192.168.1.88:9980/hosting/discovery

如果看到一个 XML 格式的页面(内容很长,包含各种文件类型),说明 Collabora 已经正常运行 

第五步:在 Nextcloud 中安装 Collabora 插件

1 登录 Nextcloud 管理员账号

2 安装「Nextcloud Office」应用

  1. 点击右上角头像 → 应用(Apps)

  2. 在左侧分类中找到 「办公与文本」 (Office & Text)

  3. 找到 「Nextcloud Office」 或 「Collabora Online」 应用

  4. 点击 「下载并启用」

第六步:配置 Collabora 连接

1 进入设置页面

        点击右上角头像 → 设置 → 左侧菜单 「管理」 → 「Office」

2 填写服务器地址

点击 「保存」 按钮。

第七步:测试在线编辑

1 上传一个测试文档

在 Nextcloud 文件页面,上传一个 Word 文档(.docx 格式)。

2 点击打开

点击该文档,它应该会在浏览器中直接打开编辑器界面,而不是弹出下载提示。

3 测试编辑功能

在编辑器中尝试打字、保存,确认功能正常。

4 测试协作功能(可选)

用两个不同的浏览器(如 Chrome + Edge)分别登录两个不同用户,同时打开同一个文档,观察是否能实时看到对方的编辑内容。

Q1: 如何设置禁用预览,只看到下载页面,而不是直接打开编辑。

方法一:在分享链接末尾加 /download(最简单)

当你把分享链接发给对方时,在链接末尾加上 /download

方法二:把文件放在文件夹里分享

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐