nakama/fix-minio-public.sh

55 lines
1.8 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# Скрипт для настройки публичного доступа к MinIO bucket
# Использование: bash fix-minio-public.sh
MINIO_ENDPOINT="http://103.80.87.247:9000"
MINIO_ACCESS_KEY="minioadmin"
MINIO_SECRET_KEY="minioadmin"
BUCKET_NAME="nakama-media"
echo "🔧 Настройка публичного доступа к MinIO bucket..."
# Проверка наличия mc
if ! command -v mc &> /dev/null; then
echo "📥 Устанавливаю MinIO Client (mc)..."
curl -s -O https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
echo "✅ MinIO Client установлен"
fi
# Настройка alias
echo "🔗 Подключаюсь к MinIO..."
mc alias set myminio $MINIO_ENDPOINT $MINIO_ACCESS_KEY $MINIO_SECRET_KEY
# Проверка существования bucket
echo "📦 Проверяю bucket $BUCKET_NAME..."
if ! mc ls myminio/$BUCKET_NAME &> /dev/null; then
echo "❌ Bucket $BUCKET_NAME не найден!"
echo "Создаю bucket..."
mc mb myminio/$BUCKET_NAME
fi
# Установка публичной политики
echo "🔓 Делаю bucket публичным для чтения..."
mc anonymous set download myminio/$BUCKET_NAME
# Проверка политики
echo "✅ Текущая политика:"
mc anonymous get myminio/$BUCKET_NAME
echo ""
echo "🎉 Готово! Теперь файлы в bucket $BUCKET_NAME доступны публично"
echo ""
echo "📝 Не забудьте добавить в .env:"
echo "MINIO_PUBLIC_BUCKET=true"
echo "MINIO_ENDPOINT=103.80.87.247"
echo "MINIO_PORT=9000"
echo "MINIO_USE_SSL=false"
echo ""
echo "🔄 После изменений перезапустите backend:"
echo "docker compose restart backend"