Обслуживать приложение React из облачного хранилища Google

#reactjs #google-cloud-platform

#reactjs #google-облачная платформа

Вопрос:

Я пытаюсь обслуживать приложение React из облачного хранилища Google. Я создал проект React и загрузил содержимое сборки / каталога в облачное хранилище Google. Я убедился, что каждый файл внутри общедоступен. Однако, когда я перехожу по ссылке на мой Google Cloud buckethttp://storage.googleapis.com/BUCKET_NAME /, я получаю некоторый XML об ошибке разрешения:

Затем я попытался перейти к URLhttp://storage.googleapis.com/BUCKET_NAME/index.html , которое выводит пустую страницу

Комментарии:

1. Как называется шаблон вашего ведра?

2. www.mywebname.me

3. Можете ли вы добавить в свой вопрос результат выполнения этой команды gsutil web get gs://www.mywebname.me ?

Ответ №1:

Прежде всего, я бы определенно предложил использовать firebase hosting, вместо этого, если облачное хранилище предназначено для размещения статических веб-сайтов, и я использовал его с приложением react, и у меня все работает отлично.

Было бы полезно, если бы вы могли поделиться полученным сообщением об ошибке.

Вы можете попробовать следующее (не уверен, что это сработает, учитывая, что вы не предоставили сообщение об ошибке, но попробовать стоит)

Вы можете попробовать отредактировать правила, чтобы отключить аутентификацию для просмотра файлов в этом хранилище.

В консоли firebase перейдите в Хранилище, выберите свою корзину, вкладку Правила, Редактировать правила

вы можете попробовать изменить с

 rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if request.auth != null;
    }
  }
}
  

Для

 rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if true;
    }
  }
}