Как вы удаляете «helloworld.go» из App Engine Quickstart и вместо этого указываете на HTML в корзине? - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь узнать о размещении веб-сайтов на GCP и только что закончил быстрый запуск App Engine, который дал мне работающий домен appspot.com, который работает на helloworld.go.

Но теперь я хочу попробовать готовый html-шаблон (содержит папки .html, .DS_STORE и папки css / fonts / images / js), который я протестировал на локальную работу.

Следуя учебному пособию «Размещение статического веб-сайта», я загрузил папку с шаблонами html в свое ведро «... .appspot.com» и включил все хранилище для публичного просмотра / чтения.Затем я отключил и снова включил сеанс App Engine, чтобы попытаться сбросить его.

Однако URL-адрес по-прежнему загружает открытый текст по умолчанию «Hello, world», используемый в Quickstart.

У меня может быть довольно фундаментальное недопонимание того, как работает веб-хостинг на App Engine.Может кто-нибудь проверить, разумно ли то, что я пытаюсь сделать, и если да, то как мне на самом деле это сделать?

РЕДАКТИРОВАТЬ: я также успешно развернул другие примеры кода, включенные в Quickstart, но все еще нетне понял, как их игнорировать и развернуть прямо из ведра.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Я понимаю, что у вас есть статическая HTML-страница в вашем хранилище Google Cloud Storage, и вы хотите, чтобы это приложение, которое приложение App Engine указывало на эту HTML-страницу.

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

  1. Создайте корзину и загрузите ТОЛЬКО статический шаблон в эту корзину, пожалуйста,не загружайте туда конфиденциальную информацию.
  2. щелкните три точки справа, чтобы отредактировать права доступа к корзине.
  3. назначьте роль "Просмотр объектов хранилища" члену "allUsers"permissions
  4. войдите в свое ведро и перейдите по общедоступной ссылке вашего index.html public link

ссылка будет выглядеть примерно так: https://storage.googleapis.com/< YOUR_BUCKET> /index.html

EDIT

В соответствии с просьбой ОП ссылка https://storage.googleapis.com/< YOUR_BUCKET >/index.html это действительнопо этой причине долго и не слишком дружелюбноЭто небольшой учебник, посвященный тому, как прикрепить пользовательский домен к вашему хранилищу Google Cloud Storage.

  1. Создайте домен, вы можете использовать Google Domains или, если вы просто хотите бесплатнодомен, вы можете использовать что-то вроде Freenom и получить свой домен бесплатно.
  2. Перейдите на Консоль поиска Google и следуйте небольшому учебнику, это просточтобы убедиться, что ваш домен на самом деле ваш.Он попросит вас загрузить файл в ваш домен.Для этого достаточно просто

    2.1.указав свой домен на внешний IP-адрес экземпляра Compute Engine, которым вы владеете, с установленным apache и файлом там.

    2.2.Вы можете использовать готовый экземпляр Compute Engine с лампой на Marketplace .

    2.3.Просто загрузите файл, предоставленный Google, в / var / www / html / внутри вашего нового экземпляра.

    2.4.После завершения проверки удалите этот экземпляр Compute Engine, чтобы не тратить деньги.

3. Создайте корзину с тем же именем, что и проверенный домен, то есть, если ваш домен"larrycai.tk", ваше ведро должно называться "larrycai.tk".Если «2»было сделано правильно, это позволит вам создать это ведро, если нет, то покажет вам сообщение об ошибке, говорящее о том, что вам нужно подтвердить, что вы являетесь владельцем этого домена.

4.Вторить к поставщику домена(в моем случае, freenom) и в меню DNS добавьте эту запись: DNS record

, как вы видите, вам нужно добавить запись CNAME, и цель будет c.storage.googleapis.com, если вас попросят указать имя, просто добавьте ваш домен "larrycai.tk".

5. (Необязательно) Если вы хотите перенаправить URL-адрес корзины в основной файл (например, index.html, например)), просто запустите эту команду:

gsutil web set -m index.html gs://[your_bucket]

Теперь, выполнив все эти шаги, вы сможете увидеть свою статическую веб-страницу в своем собственном домене.

0 голосов
/ 27 ноября 2018

Существует несколько способов развертывания сайта с помощью Google Cloud Platform.Учебное пособие «Размещение статического веб-сайта» относится к размещению статического веб-сайта только с использованием облачного хранилища.

Чтобы разместить статический веб-сайт с помощью App Engine, вам необходимо отредактировать файл app.yaml своего приложения и создать запрос.обработчики, которые будут указывать на ваш статический сайт.

Поскольку вы используете учебник go qwikstart, я предполагаю, что ваш каталог выглядит примерно так:

helloworld
|-- app.yaml
|-- helloworld.go
|-- helloword_test.go
  1. Создайте новую папку в каталоге helloworld,в этом примере я называю это www
  2. Переместите ваши статические файлы в папку, которую вы только что создали, в моем случае в папку www
  3. в приложении.yaml файл, добавьте следующее, заменив www именем вашей папки:

    handlers:
    - url: /
      static_files: www/index.html
      upload: www/index.html
    
    - url: /(.*)
      static_files: www/\1
      upload: www/(.*)
    
  4. Разверните приложение, используя gcloud app deploy.

Для получения дополнительной информации Google предоставил документацию по обслуживанию статического контента для:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...