minio介绍
Minio是GO语言开发的,性能很好,安装简单,可分布式存储海量图片、音频、视频等文件,且拥有自己的管理后台界面,十分友好。
上面是官方语音,废话就不说了。为什么最新的文件服务器建议选型minio,不建议fastdfs,亲自搭建过的都知道,那就一个简单,快捷。特别是管理页面类似阿里云文件管理器,你想想,跟要钱的差不多,能不好吗?
不过话又回来,它也分为社区版/标准版/企业版,只有社区版是免费的。不过基本能满足中小型公司的需求,毕竟都是走的内网映射。
minio官网地址: MinIO | The MinIO Quickstart Guide
minio中文网地址: docs.minio.org.cn/docs/
搭建部署
上真格的!
# 文件夹根据自己喜好选择
cd data
mkdir minio
cd minio
# 远程拉取,以下命令在运行 64 位 Intel/AMD 架构的 Linux 主机上,下载时间稍长,请耐心等待。
wget
http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
如果上面的无法下载可将地址替换为
https://dl.min.io/server/minio/release/linux-amd64/minio
# 文件赋权限
chmod +x minio
# 查看版本号
./minio
# 在minio安装目录新建data目录,用来存放minio的数据:mkdir data
启动使用
# 在后台进程启动minio:
./minio server /data/minio/data > /data/minio/minio.log 2>&1 &
tail -f minio.log
目前已经启动了,可以用吗?当然可以,可以通过启动日志看到api 使用地址是ip:9000与管理端地址ip:35479。很多小伙伴都是走到这一步基本不管了,前提是不重启的情况下是没有任何问题。但是日志而且最后一句WARNING有提示,控制台端口是动态生成的,请使用命令选择一个静态端口,意思就是如果重启了,那么这个控制台的端口又会发生改变,需要自己设置一个固定不变的静态端口,具体的设置方法可以按照提示的命令设置。这就意味着每次启动minio管理端端口都不一样,解决方法:
./minio server --console-address 0.0.0.0:9999 /data/minio/data > /data/minio/minio.log 2>&1 &
启动命令指定console端口即可。
#管理页面访问,默认账号密码: minioadmin minioadmin
到这里基本就没问题了,正常线上都是通过域名访问,配置下nginx即可。