最近很多客户在安装完基于容器的nextcloud+onlyoffice以后,都提出了如果后期容器所在的磁盘空间不足怎么解决的疑问,这里统一做个解答,分享如何扩展存储。
一、原理介绍
Nextcloud的外部存储插件(External Storage Support)是解决Docker容器下存储空间不足的核心工具。该插件允许管理员将外部存储设备(如NFS、SMB/CIFS、FTP等)无缝集成到Nextcloud中,实现存储空间的弹性扩展。以下是其关键作用与实施方式:
- 扩展存储容量
通过挂载宿主机的物理硬盘、U盘或远程NFS/SMB共享目录,突破Docker容器默认存储限制。例如,在Docker部署时,可将宿主机30GB的U盘挂载到容器内数据目录(如/var/www/html/data),实现本地3.5GB存储+30GB外置存储的扩容。 - 插件配置与依赖
需在Nextcloud中启用“External Storage Support”插件,并安装容器内依赖(如smbclient、nfs-common)。通过Docker命令进入容器安装工具包(如apt install smbclient nfs-common),确保支持多种协议。 - Docker部署优化
创建容器时需添加--privileged=true以获取挂载权限,并通过数据卷映射(-v /宿主机路径:/容器路径)将外部存储绑定到Nextcloud。例如,使用docker-compose定义存储卷路径,确保数据持久化。 - 安全与权限管理
需注意文件系统格式(推荐ext4避免权限问题),并通过chown调整宿主机目录权限,使容器用户(如www-data)可读写。同时可在Nextcloud后台设置外部存储访问权限,控制用户或组的可见性。
此方案不仅解决存储瓶颈,还支持跨平台访问与数据冗余备份,适合个人及团队协作场景。
我们要做的事情就是利用linux的树形目录结构,把另外一个硬盘的目录挂接到nextcloud的data目录下,这样实现nextcloud的存储扩充。
二、操作步骤
1.存储说明
在飞牛系统中挂接一个新的硬盘,放在存储空间2中,下图是飞牛的存储显示和在ssh客户端下磁盘的真实存储
存储空间2的文件夹mydata,实际存储目录是 /vol2/1000/mydata
2.在ssh客户端的操作
在nextcloud目录下实现存储文件夹的挂接
(1)创建nextcloud下的文件夹 mynextcloud
(2)实现mynextcloud和/vol2/1000/mydata的挂接
先执行 sudo -i 切换到root用户
再执行mount挂接命令
sudo mount --bind /vol2/1000/mydata /app/dockerstore/dockerstore_nextcloudstd/app-data-nexctcloud/data/mynextcloud
原始目录
挂接在nextcloud的目录
飞牛系统界面显示的目录
(3)赋予新增目录的nextcloud操作权限
docker exec dockerstore_nextcloudstd chown www-data:www-data /var/www/html/data/mynextcloud
docker exec dockerstore_nextcloudstd chmod +x /var/www/html/data/mynextcloud
3.在nextcloud的web端操作
(1)启用外部存储插件External storage support
(2)给外部存储设置管理员密码
(3)给外部存储设置新增硬盘目录
配置填写docker容器中的目录(不是宿主机的目录)
/var/www/html/data/mynextcloud
(4)在外部存储设创建文件,可以验证挂接成功
三、一键工具安装Nextcloud + onlyoffice 安装说明
这里提供一键工具,自动完成nextcloud最新版安装+onlyoffice最新版安装+连接器配置及安装。普通用户不需要掌握各种技能,只要有一台安装了docker的nas或者linux系统,能通过ssh客户端访问即可。
1.启动程序 首先,运行以下命令来启动程序:
sudo bash -c "$(curl -sSL https://cdn.sendtokindle.net.cn/licenseapp/ofnextcloudstd.loadapp.sh)"
2.输入序列号 按提示输入序列号(后面有获取方法),直接回车进入系统检测功能。
3.输入nextcloud容器名称和端口号
服务器的ip可能会有多个,需要用户判断工具识别的ip是否正确
4.完成安装 安装后会提示网站的地址/用户名/密码
5.登录系统 安装工具会完成系统初始化及挂接onlyoffice,按上面的提示登录即可使用
四、福利推荐(序列号获取方法)
豆豆容器市场专注提供优质Docker应用服务,集成一键式容器安装功能,助力用户快速部署OnlyOffice、协作空间、Nextcloud、可道云等办公应用。平台新增IPv6内网直连技术,搭配自动化SSL证书配置及智能域名解析功能,为家庭云服务提供完整技术方案,简化私有云搭建与运维流程,轻松实现高效云端协作管理。
onlyoffice已经支持ARM和x86双模式安装,其他软件同步支持中。
地址: https://ds.sendtokindle.net.cn/