Minio 是一个 AWS S3 的开源实现,基于 Golang 开发,它是一个服务端,客户端可以通过浏览器访问。并且它提供了文件操作的 API,可以方便的为它开发更多的客户端或者使用你熟悉的编程语言访问 minio 上存储的文件。
![](http://upload-images.jianshu.io/upload_images/6796833-c03d37482099d7ed.png?imageMogr2/auto-orient/strip%7CimageView2/2)
这里我们把它当做一个私有云使用,通常它运行在 Linux 或者 Windows 服务器上,不过官方也提供了 ARM 的编译版本,那么接下来我们将 Minio 部署在 Android 手机上。
访问 Minio 的官网 https://minio.io/ 下载最新的 ARM 编译版本。
https://dl.minio.io/server/minio/release/linux-arm/minio
官方已经提供了部署方式,非常简单,但是这一步我们先稍等下操作。
$ wget https://dl.minio.io/server/minio/release/linux-arm/minio
$ chmod +x minio
$ ./minio server ~/Photos
确保手机已经 Root,将 minio 拷贝到手机存储卡里,注意 minio 不能在内置存储或存储卡中执行,因为存储卡被格式化成 noexec 格式,需要 mount 后才能执行,比较麻烦。我是先拷贝到存储卡,然后使用 Root Explorer 到 /mnt 下。
现在假设你的 minio 的完整路径是 /mnt/minio ,我们为 minio 设置可执行权限。
su
chmod 777 /mnt/minio
建议连接电脑后使用 adb 工具操作,如果不方便可以在手机上安装 Termux 后操作。
接下来在存储卡上建一个文件夹,随便什么都行最好是英文,待会会让 minio 监听这个文件夹,比如我的 S3 ,完整路径 /sdcard/S3,然后启动 minio 服务器。
su
cd /mnt
./minio server /sdcard/S3
然后就看到 minio 已经启动,会显示监听的服务器地址端口,以及 AccessKey和 SecretKey 信息。
![](http://upload-images.jianshu.io/upload_images/6796833-52214dbbdfcb3412.jpg?imageMogr2/auto-orient/strip%7CimageView2/2)
Win10 下蜜汁乱码了,正常显示的比较清晰。
我们打开提示的服务器地址,会出现一个登陆界面。
![](http://upload-images.jianshu.io/upload_images/6796833-5de47a2f7595475c.jpg?imageMogr2/auto-orient/strip%7CimageView2/2)
输入两个Key之后,就可以愉快的上传分享文件了。
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)