Развертывание и размещение Angular внешнего интерфейса и Go внутреннего интерфейса - PullRequest
0 голосов
/ 05 февраля 2020

Я новичок в веб-развертывании и хостинге, но уже пару лет пишу код.

В настоящее время у меня есть серверная часть и интерфейс, которые работают отдельно. Мне удалось развернуть веб-интерфейс в Firebase, а его контейнер (Docker) был запущен в Google Compute Engine (GCE) и развернут в Google App Engine (GAE) с гибкой средой. Оба работают независимо и прекрасно; локально и в их уважаемых развернутых службах, но теперь я хочу, чтобы он работал в моем пользовательском домене, который я купил у доменов Google, пусть это будет sicko-project.com

локально у меня есть бэкэнд как local:8080/api/ping и мой frontend localhost:4200/ping, который получает данные бэкэнда от localhost:8080/api/ping

Мой вопрос: как я могу заставить их работать в моем домене?

Что я знаю.

Я знаю, что у вас не может быть двух отдельных веб-серверов в одном домене, я смущенно узнал об этом, общаясь с поддержкой Google, а также со здравым смыслом. Туннельное зрение великолепно!

Я знаю, что у меня могут быть оба в разных поддоменах: внешний интерфейс на www.app.sicko-project.com и www.api.sicko-project.com

Как я могу сделать свой веб-сайт www.sicko-project.com/ping похожим на то, как Я использую его локально.

Спасибо

Также я использую MongoDB для базы данных

РЕДАКТИРОВАТЬ: Я подумал, придется ли мне перенаправлять трафик c в коде на sicko-project.com и получите мой бэкэнд и внешний интерфейс по:

- псевдо-i sh код -

бэкэнд-код иметь что-то похожее на группу (app.sicko-project.com/api/ping) и код внешнего интерфейса get get (api.sicko-project.com/api/ping)

EDIT2: добавить несколько Cors Middleware

1 Ответ

1 голос
/ 05 февраля 2020

Вы можете настроить обе службы в одном домене, используя поддомены.

это означает, что вы можете иметь app.sicko-project.com или даже незащищенный домен sicko-project.com для внешнего интерфейса и api.sicko-project.com для внутреннего интерфейса. .

Для настройки внешнего интерфейса в Firebase для пользовательского домена вы можете следовать В этом руководстве , которое имеет следующие шаги:

  • Добавьте домен
    • здесь введите мастера для подключения домена и выполните его.
    • Для этого потребуется процесс проверки, который займет некоторое время
  • Подтвердить владение доменом
    • На вашем регистраторе go на странице управления DNS
    • Добавить новую запись
    • Дождаться распространения

Для Back-end в App Engine вы можете следовать Этому руководству , которое объясняет следующие шаги:

  • Подтвердите право собственности на домен здесь
  • Go для App Engine >> Настройки >> Пользовательские D omain
  • Выберите Добавить пользовательский домен
  • Выберите тот, который вы хотите использовать
  • Укажите его на нужной службе
  • Обновите записи DNS с помощью CNAME реестр вы получите.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...