文件存储是一个大问题,一直在思考和实践可行方案,最后选择了MinIO,MinIO是开源并且功能强大的对象存储解决方案,部署简单实用。
软件名称:MinIO
实现功能:文件存储
具体功能:文件直接放置服务器中,直接或者API调取使用
安装
# 创建软件相应目录
mkdir /opt/minio #运行目录
mkdir /var/minio #文件目录
mkdir /var/minio/data #存储文件目录
mkdir /var/minio/logs #日志目录
touch /var/minio/logs/minio.log #日志文件
# 下载MinIO
# 官网下载慢,采用国内镜像网站 http://dl.minio.org.cn/
cd /opt/minio/
wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
# 赋予权限
chmod +x minio
# 运行MinIO
./minio server
# 出现访问地址和AccessKey,SecretKey就已经安装成功了!
优化
# 修改默认登录帐号和密码,并后台运行,放到一个minio.sh运行文件中
vim /opt/minio/minio.sh
# 写入如下内容
---------------------------
#!/bin/bash
export MINIO_ACCESS_KEY=xxxxxx # 帐号
export MINIO_SECRET_KEY=xxxxxx # 密码
# 后台运行
nohup /opt/minio/minio server /var/minio/data > /var/minio/logs/minio.log 2>&1 &
---------------------------
# 赋予权限
chmod +x minio.sh
#运行minio.sh
./minio.sh
# 访问 [IP]+[POST] ,输入自己设下的MINIO_ACCESS_KEY和MINIO_SECRET_KEY即可!
管理
# 第一种
WEB管理:
# 访问 [IP]+[POST] ,输入自己设下的MINIO_ACCESS_KEY和MINIO_SECRET_KEY即可!
# 然后直接网页管理即可!
# 第二种
MC管理:
# MinIO Client (mc)为ls,cat,cp,mirror,diff,find等UNIX命令提供了一种替代方案。它支持文件系统和兼容Amazon S3的云存储服务(AWS Signature v2和v4)。
--Start
# 下载MC
cd /opt/minio/
wget http://dl.minio.org.cn/client/mc/release/linux-amd64/mc
# 赋予权限
chmod +x mc
# 运行mc
./mc --help