nakama/fix-minio-public.sh

55 lines
1.8 KiB
Bash
Raw Permalink Normal View History

2025-12-01 00:51:23 +00:00
#!/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"