Skip to content

how-to-use-minIo

Published: at 下午06:23

how-to-use-minIo

install

docker-compose location

https://github.com/minio/minio/blob/master/docs/orchestration/docker-compose/docker-compose.yaml

git clone https://github.com/minio/minio.git

cd docs/orchestration/docker-compose/

docker-compose up -d

need open port 9000 and 9001

cli

https://min.io/docs/minio/linux/reference/minio-mc.html

curl https://dl.min.io/client/mc/release/linux-amd64/mc \
  --create-dirs \
  -o $HOME/minio-binaries/mc

chmod +x $HOME/minio-binaries/mc
export PATH=$PATH:$HOME/minio-binaries/

mc --help

how to set cli access token

mc alias set [aliasname] [host] [accessToken] [secret key]

how to use aws cli

如何列出

aws --endpoint-url http://{{MINIO_IP}}:9000 s3 ls s3://{{YOUR_BUCKET_NAME}}/

如何上傳

aws --endpoint-url http://{{MINIO_IP}}:9000 s3  cp ./ s3://{{YOUR_BUCKET_NAME}}/ --recursive

搭配 yt-dlp + minio 一件下載 並上傳

if [ "$#" -ne 2 ]; then
    echo "用法: $0 <下載來源> <檔案名稱>"
    exit 1
fi

# 參數
URL=$2
FILENAME=$1

# 下載影片
yt-dlp -o "$FILENAME.mp4" "$URL"

# 建立資料夾
mkdir "$FILENAME"

# 移動檔案到資料夾
mv "$FILENAME.mp4" "$FILENAME"
cd "$FILENAME"

# 轉換格式
ffmpeg -i "$FILENAME.mp4" -c copy -bsf:v h264_mp4toannexb output.ts

# 切割影片
ffmpeg -i output.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 5 output%03d.ts

rm -f ./"$FILENAME.mp4"
rm -f ./output.ts

# 上傳到 MinIO
aws --endpoint-url http://localhost:9000 s3 cp ./ s3://"$FILENAME" --recursive

cd ..

rm -rf ./"$FILENAME" 

echo "處理完成!"

延伸 可以參考的工具

minio-plus

https://minioplus.liuxp.me/guide/user/quick-start.html

ref

https://blog.min.io/how-to-druid-superset-minio/

https://min.io/docs/minio/linux/reference/minio-mc.html