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

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


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

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

创建minio的bucket

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

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

创建数据库和安装nextcloud

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

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

 'objectstore' =>
  array (
    'class' => 'OCFilesObjectStoreS3',
    '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的存储桶mycloud可以看到数据已经上传存储在minio的桶里:

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

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

展开阅读全文

页面更新:2024-04-30

标签:在线   对象   腾讯   分布式   首选   权限   数据库   服务器   目录   数据   用户

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top