用Minio自建对象存储,Nextcloud用minio作为首选存储

(59) 2023-12-15 17:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说用Minio自建对象存储,Nextcloud用minio作为首选存储,希望能够帮助你!!!。

Nextcloud是一款开源无限制的云盘软件,功能十分强大,有许多功能值得好好研究使用。最近我主要从安装部署和存储的使用开始,之前我有写过一篇文章《搞定Minio+Nextcloud分布式云盘,最难的就是目录权限问题》,我将Minio通过s3fs挂载成为linux中的文件系统,然后将这个目录映射成为docker nextcloud的用户数据目录,虽然走了一些弯路,但也实现了将nextcloud中的数据存到minio存储中。

用Minio自建对象存储,Nextcloud用minio作为首选存储_https://bianchenghao6.com/blog__第1张

这几天我在网上看一些nextcloud的配置文章,发现有人使用腾讯的cos对象存储作为nextcloud的主要存储,也就是nextcloud的文件不存在本地文件系统中,而是存在腾讯的cos对象存储中。我仔细看了配置,发现也是使用s3协议进行存储,Minio也是同样支持s3协议的,应该也可以用同样的方法配置成为nextcloud的主要存储。

说干就干,我们首先搭建minio存储实验环境,随便使用一个盘作为minio的存储盘,配置单盘单节点实验环境:

创建minio的bucket

创建一个buckt作为存储桶mycloud,创建一个用户对存储桶mycloud拥有读写权限,这样我们在minio上的配置基本完成。

用Minio自建对象存储,Nextcloud用minio作为首选存储_https://bianchenghao6.com/blog__第2张

关键点在设置mycloud用户的policy,让mycloud拥有足够权限:

用Minio自建对象存储,Nextcloud用minio作为首选存储_https://bianchenghao6.com/blog__第3张

创建数据库和安装nextcloud

创建数据库和安装nextcloud在上一篇文章《搞定Minio+Nextcloud分布式云盘,最难的就是目录权限问题》已有详细介绍,不再赘述。关键点在打开nextcloud安装首页时,先别急着点击install,先用管理员用户root登陆服务器,打开nextcloud应用所在目录,然后编辑

config/config.php文件,在$CONFIG = array (……)这个数组中,添加如下的s3存储配置:

 'objectstore' =>
  array (
    'class' => '\\OC\\Files\\ObjectStore\\S3',
    'arguments' =>
    array (
      'bucket' => 'mycloud',
      'autocreate' => false,
      'key' => 'mycloud',
      'secret' => 'password',
      'hostname' => '192.168.3.166:9000',
      'use_ssl' => false,
    ),
  ),

添加后检查无语法错误,保存以后再通过nextcloud的安装首页,创建管理员用户,配置数据库信息后,点击install安装nextcloud。

这样nextcloud安装完成后,它的存储就会设置在minio存储里。

用Minio自建对象存储,Nextcloud用minio作为首选存储_https://bianchenghao6.com/blog__第4张

我们查看minio的存储桶mycloud可以看到数据已经上传存储在minio的桶里:

用Minio自建对象存储,Nextcloud用minio作为首选存储_https://bianchenghao6.com/blog__第5张

这样我们就实现了自建minio对象存储,将nextcloud云盘的数据存储在对象存储中。

nextcloud还是存在速度较慢,还有office在线办公等问题,下一次我们再研究使用redis服务器解决nextcloud速度,用onlyoffice服务器解决nextcloud的office在线办公问题。

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复