超详细!在 NAS 上部署 Nextcloud+OnlyOffice 打造企业级私有云

超详细!在 NAS 上部署 Nextcloud+OnlyOffice 打造企业级私有云

20251214180036759-200

Nextcloud

一款开源、可自托管的私有云平台,核心定位是帮助个人、团队或企业构建完全可控的文件存储与协作系统,同时集成了丰富的办公、通信及安全工具,被誉为 “企业级 Dropbox 替代方案”,也是个人用户实现数据主权的重要工具。

20251214180051704-201

安装

Docker Compose(社区志愿者维护版)

services:
  nextcloud:
    image: nextcloud:latest
    container_name: nextcloud
    ports:
      - 8080:80
    volumes:
      - ./nextcloud:/var/www/html
      - ./apps:/var/www/html/custom_apps
      - ./config:/var/www/html/config
      - ./data:/var/www/html/data
    restart: unless-stopped

Docker Compose(linuxserver 维护版,如果出现 504 报错,可能是权限问题)

services:
  nextcloud:
    image: linuxserver/nextcloud:latest
    container_name: nextcloud
    ports:
      - 8080:80
      - 8443:443
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
    volumes:
      - ./data:/data
      - ./config:/config
    restart: unless-stopped

Docker Compose(带 mariadb 数据库)

services:
nextcloud:
    image: linuxserver/nextcloud:latest
    container_name: nextcloud
    ports:
      - 8080:80
      - 8443:443
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
    volumes:
      - ./data:/data
      - ./config:/config
    restart: unless-stopped

db:
    image: linuxserver/mariadb:latest
    container_name: nextcloud_db
    environment:
      - PUID=1000
      - PGID=1000
      - MYSQL_ROOT_PASSWORD=MYSQL_ROOT_PASSWORD
      - MYSQL_PASSWORD=MYSQL_PASSWORD
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
    volumes:
      - ./mariadb:/config
    ports:
      - 3306:3306
    restart: unless-stopped

参数说明(更多参数建议去看文档)

:::
PUID 和 PGID(环境变量):用户权限设置(根据实际情况设置)

MYSQL_ROOT_PASSWORD(环境变量):ROOT 账号密码

MYSQL_DATABASE(环境变量):创建一个指定名称的数据库

MYSQL_USER(环境变量):设置一个额外的用户账号

MYSQL_PASSWORD(环境变量):设置一个额外的用户账号的密码

:::

使用

浏览器中输入  http://NAS的IP:8080  就能看到界面

20251214180113546-202

点开这里,还有很多可以配置项

20251214180127606-203

先填写管理员账号信息

20251214180139650-204

数据目录默认就行(检查 /data 路径是否已经映射出来了)

20251214180152510-205

数据库的话,如果只是想部署试试好不好用,选 SQLite 轻量型数据库就行,不需要额外部署数据库;但是如果希望之后长期用,还是建议对接其实数据库后端。

20251214180206399-206

演示一下怎么样对接 mariadb 数据库,参考填写

20251214180218986-207

如果数据库配置没问题,就能正常安装了

20251214180231928-208

安装完成,输入账号进行登录(安装过程报 504,别担心等一下刷新页面)

20251214180244775-209

成功登录进入仪表盘,界面挺美观大气的

20251214180258739-210

来到下面,可以设置一下显示的小组件

20251214180339808-211

根据自己喜好自定义就行

20251214180353769-212

TIP:天气通过网页获取位置,需要用 HTTPS 访问才能调用,获取之后 HTTP 访问也没问题了

20251214180408995-213

文件,操作使用就和常用的云盘都是一样的

20251214180421338-214

各种文件都会自动生成封面缩略图,体验不错

20251214180434266-215

能在线浏览图片

20251214180450919-216

在线播放里面的视频

20251214180503174-217

打开 PDF 文件也没问题

20251214180514465-218

支持协调编辑 Markdown 文档(更多其他文档,就需要额外部署 onlyoffice 了)

20251214180530522-219

相册文件夹,查看图片很方便

20251214180547806-220

支持新建文件夹,上传文件/文件夹

20251214180600742-221

照片,有专门的相册展示

20251214180621287-222

需要显示的话,需要先选中文件夹

20251214180632417-223

图片根据时间排序,查看挺方便的

20251214180644203-224

动态,可以看见操作过什么

20251214180657846-225

点击头像,可以进入后台设置

20251214180709468-226

更换头像,修改个人信息都行

20251214180720571-227

支持多个客户端平台

20251214180739799-228

如果不喜欢默认主题和壁纸,也能随意更换

20251214180801967-229

功能比较多就不一一展示介绍了,有需要可以自行部署

20251214180813947-230

应用里面有丰富的插件,可以增强各项功能

20251214180829153-231

扩展

不被信任的域名访问

访问页面有可能会提示“通过不被信任的域名访问”,解决方法也很简单,根据下面面提示修改文件就行。

20251214180846460-232

来到 /config 目录下的 config.php 文件(不同镜像封装的 /config 路径可能会不一样)

20251214180859171-233

可以直接改为不带端口号,也可以下面加多一条访问的 IP 地址(域名)

20251214180912343-234

重启容器,再来访问就没问题了

20251214180925703-235

OnlyOffice 插件

在应用里找到 OnlyOffice 插件,点击下载并启用

20251214180936557-236

要保证网络良好,不然可能安装不了

20251214180947713-237

来到设置,就能看到多了 OnlyOffice 插件配置项

20251214180958901-238

部署 OnlyOffice 应用,镜像还是挺大的

services:
  onlyoffice:
    image: onlyoffice/documentserver:latest
    container_name: onlyoffice
    ports:
      - 8090:80
    environment:
      - JWT_ENABLED=true
      - JWT_SECRET=root123456
    volumes:
      - ./logs:/var/log/onlyoffice
      - ./data:/var/www/onlyoffice/Data
      - ./lib:/var/lib/onlyoffice
      - ./db:/var/lib/postgresql
    restart: unless-stopped

部署启动需要比较长的时间,需要安装和下载插件(最好要有良好网络)

20251214181017643-239

对内存资源占用很大,CPU 在打开文档的时候压力也很大

20251214181028705-240

浏览器访问 OnlyOffice 端口,能看到这个页面就说明启动成功了

20251214181040306-241

回到 OnlyOffice 插件配置项,填写 OnlyOffice 的访问地址和密钥(环境变量 JWT_SECRET 的值)

20251214181050181-242

没有问题保存后,就会出现更多设置项(有需要的可以自行勾选,我就默认了)

20251214181101963-243

打开 PDF 就和之前不一样,可以调用 OnlyOffice 预览编辑了

20251214181115389-244

打开 word 文档也是可以正常使用的

20251214181128839-245

打开 PPT 也是没有问题的

20251214181139761-246

总结

Nextcloud 你可能没用过,但或多或少肯定听说过。简单来说,Nextcloud 就是一个能装在自己服务器上的“网盘 + 办公套件”,不仅能存文件、自动同步、分享链接,还能管日历、联系人、任务,甚至开视频会议、在线一起写文档。如果你不想把照片、工作文件交给大厂云盘,或者小团队需要一个安全又便宜的协作工具,Nextcloud 就是目前最成熟、最靠谱的开源选择。配合装上 OnlyOffice 后,Word、Excel、PPT 直接在网页里就能多人一起编辑,和用腾讯文档差不多,但数据完全在你自己手里。

综合推荐:⭐⭐⭐⭐⭐(功能全面、生态成熟、社区活跃)

使用体验:⭐⭐⭐⭐⭐(功能成熟稳定,支持多端协同)

部署难易:⭐⭐⭐(一般)

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
相关推荐
评论 抢沙发

请登录后发表评论

    暂无评论内容