基于AWS S3协议搭建个人云存储服务

相信风靡全球的亚马逊 AWS S3 的存储云服务大家已经耳熟能详了,如何自己搭建一个私有的S3存储云服务呢?

Minio 提供对象存储服务,兼容了 AWS S3 存储协议,用于非结构化的数据存。非结构化对象,比如图像,音、视频,日志文件,备份镜像…等等管理不方便,不定长,大小变化大、类型多,云端的访问复杂,minio就是来解决这种场景的。非结构化的文件从数KB到5TB都能很好的支持。开源并且用Go语言开发,有web操作界面,我们可以用它来搭建兼容S3协议的存储云服务。

官网 https://minio.io/

详情见如下操作

[root@localhost ~]# mkdir /data/aws_s3
[root@localhost ~]# wget https://dl.minio.io/server/minio/release/linux-amd64/minio
[root@localhost ~]# mv minio /usr/local/bin/
[root@localhost ~]# minio server /data/aws_s3/
Created minio configuration file successfully at /root/.minio

Endpoint:  http://10.5.10.89:9000  http://127.0.0.1:9000  http://172.17.0.1:9000
AccessKey: U3XLU4IMXY3IDKHU268F 
SecretKey: /6NCL6HGacviaCgRqr2qLbVOjhkkJdRpV7wz0JJD 
Region:    us-east-1
SQS ARNs:  <none>

Browser Access:
   http://10.5.10.89:9000  http://127.0.0.1:9000  http://172.17.0.1:9000

Command-line Access: https://docs.minio.io/docs/minio-client-quickstart-guide
   $ mc config host add myminio http://10.5.10.89:9000 U3XLU4IMXY3IDKHU268F /6NCL6HGacviaCgRqr2qLbVOjhkkJdRpV7wz0JJD

Object API (Amazon S3 compatible):
   Go:         https://docs.minio.io/docs/golang-client-quickstart-guide
   Java:       https://docs.minio.io/docs/java-client-quickstart-guide
   Python:     https://docs.minio.io/docs/python-client-quickstart-guide
   JavaScript: https://docs.minio.io/docs/javascript-client-quickstart-guide

Drive Capacity: 8.3 GiB Free, 9.1 GiB Total

以上我们就成功启动了minio的s3服务,默认端口9000,可以通过网页访问http://localhost:9000

注意:第一次打开时候需要填写AccessKey和SecretKey才能进入,我们上面启动服务的时候,已经看到屏幕有输出了

AccessKey: U3XLU4IMXY3IDKHU268F 
SecretKey: /6NCL6HGacviaCgRqr2qLbVOjhkkJdRpV7wz0JJD 

把这两个Key填入,就能顺利进入,进入后展开页面如下

minio web ui 1

这就是我们的S3云存储的管理页面了,看着是不是和七牛什么的提供云存储的产品页面挺像的,原来大家都是基于S3协议开发的啊。

上传个文件试试。点击右下角的红色小加号按钮,弹出的菜单选择”create bucket”则会创建一个桶,输入名字”test”,然后再点击刚才那个红色小加号按钮,这次选择”Upload file”上传文件,给这个桶上传了一个叫login.txt的文本文档,此时页面如下

minio web ui 2

至此我们可以看到文件已经上传,要访问这个文件,可以点击文件右侧的三个点的按钮,选择分享就可以得到一个外链,在浏览器中访问这个外链就可以直接访问文件。

那么文件到底被存到哪里去了呢,我们启动命令中其实指定了工作路径/data/aws_s3/,所以到服务器这个目录下看看

[root@localhost ~]# ls /data/aws_s3/   
test
[root@localhost ~]# ls /data/aws_s3/test/
login.txt

桶名称test是一个目录,其下就有我上传的login.txt文件。

另外,如果想指定ip和端口,可以这样写

[root@localhost ~]# minio server /data/aws_s3/ --address=0.0.0.0:9000

想运行到后台

[root@localhost aws_s3]# nohup minio server /data/aws_s3/ --address=0.0.0.0:443 &
[1] 19882
nohup: 忽略输入并把输出追加到"nohup.out"

这样会把标准输出重定向到当前目录下的nohup.out文件中,然后进程就放到后台运行了。

据说minio可以搭建分布式存储系统 GlusterFS,这样就成了真正的云存储了,有时间再研究下把它从现在的单机测试,变成一朵存储云,哈哈!


创建于 2017-03-29 成都,更新于 2017-03-29 成都

该文章在以下平台同步
- LIBERALMAN:
- CSDN: http://blog.csdn.net/socho/article/details/68231662
- 简书:

  • [1] 引用
  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
搭建公司服务平台需要考虑以下几个方面: 1. 选择合适的Linux操作系统:选择一个稳定、可靠的Linux操作系统,例如CentOS、Ubuntu等。 2. 服务的选择:根据公司的需求选择需要搭建服务,例如Web服务、邮件服务、数据库服务、文件共享服务等。 3. 存储的选择:根据公司的需求选择适合的存储方案,例如本地存储、网络存储云存储等。 下面是搭建公司服务平台的一些具体步骤: 1. 安装Linux操作系统:根据需要选择CentOS、Ubuntu等操作系统,并进行安装。 2. 安装Web服务:可以选择Apache、Nginx等Web服务器,并按照官方文档进行安装和配置。 3. 安装邮件服务:可以选择Postfix、Dovecot等邮件服务器,并按照官方文档进行安装和配置。 4. 安装数据库服务:可以选择MySQL、PostgreSQL等数据库服务器,并按照官方文档进行安装和配置。 5. 安装文件共享服务:可以选择Samba、NFS等文件共享服务,并按照官方文档进行安装和配置。 6. 安装网络存储:可以选择Ceph、GlusterFS等网络存储方案,并按照官方文档进行安装和配置。 7. 安装云存储:可以选择AWS S3、Google Cloud Storage等云存储方案,并按照官方文档进行安装和配置。 8. 配置防火墙和安全性:对于任何搭建在Linux系统上的服务,都需要考虑安全性,可以使用iptables等工具进行防火墙配置,同时也需要进行必要的安全性配置。 总之,搭建公司服务平台需要根据公司的实际需求来选择和配置服务存储方案,并进行必要的安全性配置和维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值