最近几年,越来越多的团队开始使用NAS作为文件存储和协作中心。我自己也是从2020年开始把工作文档全部迁移到NAS上,但一直有个痛点:每次编辑Office文档都要下载到本地,修改完再上传回去,特别麻烦。直到发现了OnlyOffice这个神器,它可以直接在浏览器里编辑Word、Excel、PPT,就像使用本地Office软件一样流畅。
绿联NAS的Docker功能让部署OnlyOffice变得特别简单。我实测下来,这套方案比直接购买商业云文档服务便宜至少80%,而且所有数据都保存在自己的NAS上,安全性更有保障。配合Cloudreve这个开源的网盘系统,可以实现类似Google Drive的体验,但完全私有化部署。
在开始安装前,强烈建议先检查下你的绿联NAS是否符合以下配置要求:
提示:如果NAS性能较弱,可以考虑限制OnlyOffice的CPU和内存使用量,后面会具体说明设置方法。
确保你的绿联NAS已经完成这些基础设置:
/DATA/AppData/onlyoffice打开绿联NAS的Docker管理界面,在镜像仓库搜索onlyoffice/documentserver,选择latest标签下载。这个镜像大约2.91GB,根据网络情况可能需要等待一段时间。
如果下载速度慢,可以尝试修改Docker镜像源。我常用的国内源包括:
code复制https://docker.mirrors.ustc.edu.cn
https://hub-mirror.c.163.com
创建容器时,这些设置特别重要:
存储卷映射(建议全部使用绑定挂载):
/usr/share/fonts/truetype/custom → 存放自定义字体/var/lib/onlyoffice → 文档数据/var/log/onlyoffice → 日志文件端口设置:
环境变量:
bash复制TZ=Asia/Shanghai
WOPI_ENABLED=true
JWT_SECRET=你的复杂密钥(建议32位随机字符串)
重启策略:建议设为"总是",这样NAS重启后容器会自动运行
根据我的实测经验,这些调整可以显著提升性能:
/etc/onlyoffice/documentserver/default.json配置文件安装好Cloudreve后,进入管理后台,找到"参数设置"-"预览与编辑",开启Office文档预览功能。关键配置项:
http://NAS内网IP:8088JWT_SECRET完全一致配置完成后,在Cloudreve中点击Office文档时,会直接调用OnlyOffice打开。我测试过的功能包括:
如果遇到文档无法打开的情况,可以按这个顺序检查:
docker logs onlyoffice建议通过反向代理配置HTTPS,我用Nginx的配置如下:
nginx复制server {
listen 443 ssl;
server_name office.yourdomain.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
proxy_pass http://localhost:8088;
proxy_set_header Host $host;
}
}
OnlyOffice的关键数据包括:
我写了个简单的备份脚本,每天凌晨3点自动运行:
bash复制#!/bin/bash
tar -czvf /mnt/backup/onlyoffice_$(date +%Y%m%d).tar.gz \
/DATA/AppData/onlyoffice \
/etc/onlyoffice
默认安装缺少一些常用中文字体,解决方法:
/usr/share/fonts/truetype/custom目录bash复制documentserver-generate-allfonts.sh
虽然OnlyOffice官方有移动端APP,但我发现直接用浏览器访问效果更好。在Cloudreve移动端点击文档时,可以设置为"在浏览器中打开"。
OnlyOffice支持插件系统,我常用的有:
安装方法:下载插件包,上传到/var/www/onlyoffice/documentserver/sdkjs-plugins目录
这套方案我已经稳定使用一年多,处理过上千份办公文档。最大的感受是既保留了NAS的隐私性,又获得了接近商业云文档的使用体验。对于10人以内的小团队,完全能满足日常协作需求。如果遇到性能问题,优先考虑升级NAS的内存和SSD缓存,效果立竿见影。