进阶技巧

飞牛NAS搭建在线Office:OnlyOffice部署

为什么要在飞牛NAS上部署OnlyOffice

在日常使用NAS的过程中,我们往往只把它当作一个存储中心,存放照片、电影和备份文件。但当你在手机上收到一份需要紧急修改的合同,或者出差时想在平板上查看同事发来的PPT,又不想在设备上安装一堆臃肿的Office软件时,一个能直接在浏览器中运行的在线Office就显得格外重要。

OnlyOffice是一个开源的办公套件,支持文档、表格、幻灯片的在线编辑与协作,与微软Office格式兼容性极佳。将它部署在飞牛NAS上,整个家庭或团队就能通过局域网或外网访问专属的文档服务,数据完全掌握在自己手中,不必担心第三方云服务的隐私泄露。

准备工作

在开始部署前,请确认你的飞牛NAS满足以下条件:

  • 系统版本为最新版fnOS(建议0.8.3及以上)
  • 已开启Docker功能(在「应用中心」中安装Docker套件)
  • 至少4GB可用内存(OnlyOffice容器占用约1.5GB)
  • 预留10GB以上磁盘空间(用于镜像和文档缓存)
  • 拥有SSH访问权限(在「控制面板」-「终端」中开启)

第一步:获取OnlyOffice镜像

打开飞牛NAS的SSH终端,使用管理员账号登录。首先拉取官方镜像,建议使用社区版,功能完全足够:

sudo docker pull onlyoffice/documentserver:latest

这个镜像体积较大(约2GB),根据网络状况可能需要5-15分钟。拉取完成后,可以用 docker images 确认镜像是否存在。

第二步:创建数据目录

为了让文档和配置在容器升级后不丢失,我们需要在NAS上建立持久化目录。执行以下命令:

sudo mkdir -p /vol1/docker/onlyoffice/logs
sudo mkdir -p /vol1/docker/onlyoffice/data
sudo mkdir -p /vol1/docker/onlyoffice/lib
sudo mkdir -p /vol1/docker/onlyoffice/db

这里的 /vol1 是飞牛NAS默认的存储卷路径,如果你的存储卷名称不同,请按实际修改。

第三步:运行OnlyOffice容器

使用以下命令启动容器,注意替换端口号(默认使用8081避免与NAS管理界面冲突):

sudo docker run -i -t -d -p 8081:80 --restart=always \
-v /vol1/docker/onlyoffice/logs:/var/log/onlyoffice \
-v /vol1/docker/onlyoffice/data:/var/www/onlyoffice/Data \
-v /vol1/docker/onlyoffice/lib:/var/lib/onlyoffice \
-v /vol1/docker/onlyoffice/db:/var/lib/postgresql \
--name onlyoffice onlyoffice/documentserver:latest

参数解释: - -p 8081:80:将容器的80端口映射到NAS的8081端口 - --restart=always:容器崩溃或NAS重启后自动启动 - 四个 -v 挂载:分别持久化日志、数据、程序库和数据库

启动后等待约30秒,让数据库初始化完成。可以通过 docker logs onlyoffice 查看启动日志,看到 Server started 字样即为成功。

第四步:反向代理与HTTPS配置(可选但推荐)

如果希望在外网安全访问,建议在飞牛NAS的「反向代理」功能中添加一条规则。进入「控制面板」-「反向代理」,添加如下配置:

  • 来源协议:HTTPS
  • 来源主机名:office.yourdomain.com(替换为你的域名)
  • 来源端口:443
  • 目标协议:HTTP
  • 目标主机名:localhost
  • 目标端口:8081

如果暂时没有域名,也可以直接通过 http://NAS_IP:8081 在局域网内访问。

第五步:验证安装

打开浏览器,访问 http://你的NAS_IP:8081,如果看到OnlyOffice的欢迎页面,说明部署成功。此时可以上传一个 .docx.xlsx 文件测试在线编辑功能。

进阶:与飞牛NAS文件管理器集成

仅仅能访问OnlyOffice还不够,更实用的场景是在飞牛NAS的「文件管理」中直接右键文档选择「用OnlyOffice打开」。这需要安装一个集成插件。

在SSH终端执行:

sudo docker exec onlyoffice /bin/bash -c "apt-get update && apt-get install -y onlyoffice-documentserver-integration"

安装完成后,重启容器:

sudo docker restart onlyoffice

然后在飞牛NAS的「应用中心」中,找到「文件管理」应用,进入设置,添加OnlyOffice外部编辑器,填入 http://localhost:8081 即可。

常见问题排查

容器一直重启:检查内存是否充足,可执行 docker stats 查看资源占用。

无法上传大文件:默认限制为20MB,编辑 /vol1/docker/onlyoffice/data/nginx/onlyoffice-documentserver.conf,找到 client_max_body_size 改为 200m,然后重启容器。

中文显示乱码:需要在容器内安装中文字体,执行:

sudo docker exec onlyoffice /bin/bash -c "apt-get install -y fonts-wqy-zenhei fonts-wqy-microhei"
sudo docker restart onlyoffice

端口冲突:如果8081已被占用,可在启动命令中修改映射端口,例如 8082:80

总结

通过以上步骤,你已经在飞牛NAS上成功搭建了属于自己的OnlyOffice在线办公套件。这个方案的优势在于:数据完全私有、支持多人实时协作、与主流Office格式无缝兼容。配合飞牛NAS的权限管理,你还可以为不同家庭成员或团队成员分配独立的访问权限。

从此以后,无论是临时修改一份简历,还是和同事共同编辑项目方案,只需打开浏览器即可完成,再也不用担心设备上没有安装Office软件了。这套部署方案稳定可靠,建议将OnlyOffice容器设置为开机自启,享受随时可用的云端办公体验。

💬 评论区
发表评论
L
lizhongwei
sfd
lizhongwei 回复 @lizhongwei : sdf 2026-08-03 03:58