這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
Minio 是一個 AWS S3 的開源實現,基於 Golang 開發,它是一個服務端,用戶端可以通過瀏覽器訪問。並且它提供了檔案操作的 API,可以方便的為它開發更多的用戶端或者使用你熟悉的程式設計語言訪問 minio 上儲存的檔案。
Minio
這裡我們把它當做一個私人雲端使用,通常它運行在 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 設定可執行許可權。
suchmod 777 /mnt/minio
建議串連電腦後使用 adb 工具操作,如果不方便可以在手機上安裝 Termux 後操作。
接下來在儲存卡上建一個檔案夾,隨便什麼都行最好是英文,待會會讓 minio 監聽這個檔案夾,比如我的 S3 ,完整路徑 /sdcard/S3,然後啟動 minio 伺服器。
sucd /mnt./minio server /sdcard/S3
然後就看到 minio 已經啟動,會顯示監聽的伺服器位址連接埠,以及 AccessKey和 SecretKey 資訊。
啟動 minio
Win10 下蜜汁亂碼了,正常顯示的比較清晰。
我們開啟提示的伺服器位址,會出現一個登陸介面。
minio 登陸介面
輸入兩個Key之後,就可以愉快的上傳分享檔案了。