NextCloud使用外部存储

前言:由于我使用的是升腾C92来作为自己的服务器,但这个服务器的存储本身只有32G,所以我需要在服务器上挂载一个存储盘用来给网盘使用,值得一提的是虽然这个服务器有些过时,但是完全可以满足日常所需,最主要的是便宜实惠。

准备工作

  1. 作为外部存储,我使用的本地外接了一个U盘,若有大文件存储也可以使用高容量硬盘

1、挂载U盘

fdisk -l #首先执行一下命令查看磁盘,然后插入U盘后再次执行,可以看到多出一个硬盘
#一般磁盘名称就是/dev/sdb1
mkdir /mnt/usb #创建一个文件夹用来挂载U盘
mount /dev/sdb1  /mnt/usb #将U盘挂载到文件夹下
#若需取消挂载进入文件夹后执行如下命令即可取消挂载
umount /mnt/usb

2、开启Nextcloud外部存储

  • Nextcloud默认是没有开启此功能的,所以需要手动开启,在应用中选择External storage support启动即可

  • 返回管理页面可以看到列表中多出一个外部存储选项,在选项中要勾选允许用户挂载外部存储,此时可以看到上面会提示

    没有安装或启用 PHP 中的 FTP 支持。无法挂载 "FTP"。请联系您的系统管理员安装。

    “smbclient” 未安装。无法挂载 "SMB/CIFS ", "使用 OC 登录的 SMB/CIFS"。请联系管理员安装。

  • 如果不想看到错误提示可以进入容器的控制台执行如下命令,使其具备cifs挂载的能力就不会有报错了

apt-get update
apt-get upgrade
apt install smbclient libsmbclient-dev
pecl install smbclient
docker-php-ext-enable smbclient
apt-get install nfs-common
  • 在上一篇分享中启动容器的步骤提到过如下配置

-v /mnt/usb:/data

这一步就是为了将/mnt/usb映射到data文件夹中,在配置配置外部存储的时候只需要填入data文件名,或data下的任何一个文件都可以读到,可以用来分类不同的文件

如此NextCloud使用外部存储就配置完成了,快去愉快的使用吧!!