55 lines
1.8 KiB
Bash
55 lines
1.8 KiB
Bash
|
|
#!/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"
|
|||
|
|
|
|||
|
|
|