Nextcloud是一款开源无限制的云盘软件,功能十分强大,有许多功能值得好好研究使用。最近我主要从安装部署和存储的使用开始,之前我有写过一篇文章《搞定Minio+Nextcloud分布式云盘,最难的就是目录权限问题》,我将Minio通过s3fs挂载成为linux中的文件系统,然后将这个目录映射成为docker nextcloud的用户数据目录,虽然走了一些弯路,但也实现了将nextcloud中的数据存到minio存储中。
这几天我在网上看一些nextcloud的配置文章,发现有人使用腾讯的cos对象存储作为nextcloud的主要存储,也就是nextcloud的文件不存在本地文件系统中,而是存在腾讯的cos对象存储中。我仔细看了配置,发现也是使用s3协议进行存储,Minio也是同样支持s3协议的,应该也可以用同样的方法配置成为nextcloud的主要存储。
说干就干,我们首先搭建minio存储实验环境,随便使用一个盘作为minio的存储盘,配置单盘单节点实验环境:
创建一个buckt作为存储桶mycloud,创建一个用户对存储桶mycloud拥有读写权限,这样我们在minio上的配置基本完成。
关键点在设置mycloud用户的policy,让mycloud拥有足够权限:
创建数据库和安装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
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号