网站首页 > 博客文章 正文
前天使用minio作为Nextcloud的外接存储,使用nextcloud的应用插件挂载minio,但效果不尽人意,只能作为私人使用,无法做为一个解决方案用于企业多用户。
最近研究minio,我一直想用minio作为底层文件系统,在上面部署云盘,满足多用户使用。当然我也没空去写一个云盘程序来对接minio存储文件,于是我想到了将minio作为底层目录挂载,再将Nextcloud的文件存在minio目录下。
我用我的虚拟机来做这个实验:
首先创建minio服务
docker run -d -p 9000:9000 -p 9090:9090 --name minio \
-e "MINIO_ACCESS_KEY=minio" \
-e "MINIO_SECRET_KEY=****" \
-v /minio/data1:/data1 \
-v /minio/data2:/data2 \
-v /minio/data3:/data3 \
-v /minio/data4:/data4 \
-v /home/heyile/workspace/minio/config:/root/.minio \
minio/minio server /data1 /data2 /data3 /data4 \
--console-address ":9000" --address ":9090"
创建桶 mycloud,创建用户mycloud
将用户密码存储在~/.passwd-s3fs下,格式是username:password
安装s3fs程序,并挂载盘
ubuntu或kali安装s3fs
sudo apt install s3fs
安装完以后将桶mycloud挂载在指定目录,比如:
s3fs -o passwd_file=$HOME/.passwd-s3fs -o use_path_request_style -o url=http://localhost:9090 -o bucket=mycloud $HOME/workspace/mycloud -o use_xattr -o use_cache=$HOME/workspace/tmp -o allow_other -o ensure_diskfree=500
重点:一定要加-o use_xattr 才能让mycloud目录下的文件属性被修改,否则无法修改属性,nextcloud安装时会报错!
加上-o allow_other会让挂载目录权限变成777
挂载成功后会看到mycloud目录,就是我们挂载的minio的桶。
安装maradb和Nextcloud
使用docker安装,我就不赘述,直接贴出docker命令
docker run -d --name mydb \
-v /home/DockerData/mysql/data:/var/lib/mysql \
-v /home/DockerData/mysql/conf:/etc/mysql \
-v /home/DockerData/mysql/logs:/var/log/mysql \
--net nextcloud-mysql-net \
--restart=always \
-p 12306:3306 \
-e MYSQL_ROOT_PASSWORD=***** \
mariadb
装完mariadb后要创建数据库mycloud和用户,具体步骤详见我前天的文章。
接着安装NextCloud,注意NextCloud将程序建在本地盘,将数据建在Minio挂载盘:
docker run -d \
--name mycloud \
-v /home/DockerData/nextcloud:/var/www/html \
-v /home/DockerData/mycloud/data:/var/www/html/data \
-v /etc/localtime:/etc/localtime \
-p 80:80 \
--net nextcloud-mysql-net \
nextcloud
运行初始化以后,nextcloud安装成功,可以上传下载文件。
同时我们进入minio控制台,也可以看到minio的文件管理:
这样,基于minio的Nextcloud服务就部署完成!
总结:
使用minio作为nextcloud的底层,会浪费一些空间,但实现了分布式存储,而且把nextcloud的程序和数据分离开,也可以实现nextcloud的分布式部署。
这样,我们可以在多台服务器上分别部署nextcloud和minio为底层,然后再用nginx作为负载均衡,就可以实现强大的分布式网盘功能,理论上可以为无数人提供网盘服务,只要我们不断扩展分布式网盘服务器就可以。
在测试中发现Minio的挂载盘有个缺点,minio盘无法显示真实的存储容量,它的大小显示的是16E,所以一旦容量超出物理存储的容量,就会出现宕机的现象,对于这种情况,可以通过设置bucket的quota来限制容量爆满。
猜你喜欢
- 2024-09-27 使用keepalived+sidekick+Minio实现高可用
- 2024-09-27 在国产操作系统deepin部署minio分布式存储
- 2024-09-27 极光笔记丨搭建UMS私有云文件服务器
- 2024-09-27 Spring Boot整合Minio实现上传凭证、分片上传、秒传和断点续传
- 2024-09-27 开源&Docker:何必nextcloud,新晋神级私人云盘,在线office编辑
- 2024-09-27 「云原生」Containerd ctr,crictl 和 nerdctl 命令介绍与实战操作
- 2024-09-27 使用Docker Compose快速部署MinIO高性能分布式存储
- 2024-09-27 如何使用s3fs-fuse挂载minio存储桶到本地
- 2024-09-27 「云原生.大数据」镜像仓库 Harbor 对接 MinIO 对象存储
- 2024-09-27 三分钟部署windows版本分布式储存Minio
你 发表评论:
欢迎- 07-07Xiaomi Enters SUV Market with YU7 Launch, Targeting Tesla with Bold Pricing and High-Tech Features
- 07-07Black Sesame Maps Expansion Into Robotics With New Edge AI Strategy
- 07-07Wuhan's 'Black Tech' Powers China's Cross-Border Push with Niche Electronics and Scientific Firepower
- 07-07Maven 干货 全篇共:28232 字。预计阅读时间:110 分钟。建议收藏!
- 07-07IT运维必会的30个工具(it运维工具软件)
- 07-07开源项目有你需要的吗?(开源项目什么意思)
- 07-07自动化测试早就跑起来了,为什么测试管理还像在走路?
- 07-07Cursor 最强竞争对手来了,专治复杂大项目,免费一个月
- 最近发表
-
- Xiaomi Enters SUV Market with YU7 Launch, Targeting Tesla with Bold Pricing and High-Tech Features
- Black Sesame Maps Expansion Into Robotics With New Edge AI Strategy
- Wuhan's 'Black Tech' Powers China's Cross-Border Push with Niche Electronics and Scientific Firepower
- Maven 干货 全篇共:28232 字。预计阅读时间:110 分钟。建议收藏!
- IT运维必会的30个工具(it运维工具软件)
- 开源项目有你需要的吗?(开源项目什么意思)
- 自动化测试早就跑起来了,为什么测试管理还像在走路?
- Cursor 最强竞争对手来了,专治复杂大项目,免费一个月
- Cursor 太贵?这套「Cline+OpenRouter+Deepseek+Trae」组合拳更香
- 为什么没人真的用好RAG,坑都在哪里? 谈谈RAG技术架构的演进方向
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)