Django, RestAPI, Microsoft Azure, веб-сайт, виртуальная машина, Ubuntu - PullRequest
0 голосов
/ 10 марта 2020

Я разработал веб-сайт и REST API с использованием Django и Django REST Framework. На локальной машине они работают отлично, поэтому мой следующий шаг - попытаться опубликовать sh на удаленном сервере. Я выбрал Microsoft Azure.

. Я создал виртуальную машину с сервером Ubuntu 18.04 и установил все, чтобы запустить там мой проект. Хотя я запускаю его локально на виртуальной машине, он работает отлично, на localhost: 8000; мой сайт и rest-api показывают.

Теперь я хочу, чтобы он опубликовал sh в мире, чтобы к нему можно было получить доступ по IP-адресу моей виртуальной машины или по другому адресу, чтобы каждый мог получить к нему доступ. Я просматривал azure учебники на веб-сайте Microsoft и в Google, но не могу найти ничего работающего.

Я не хочу использовать их решение для веб-приложений или Windows Сервер. Он должен работать с виртуальной машиной Ubuntu от Azure. Можно ли это сделать и если да, то как?

1 Ответ

0 голосов
/ 11 марта 2020
  1. (Необязательно) Настройте публичное прослушивание веб-приложения на порт 80 для http или порт 443 для https. Вы можете обратиться к: Об IP 0.0.0.0 в Django

  2. В ОС Ubuntu, если включен брандмауэр, вам нужно открыть порты 80 и 443, чтобы другие могли получить доступ к вашему серверу.

  3. На портале Azure, если NSG включен, вам необходимо добавить входящие правила для 80 и 433.

  4. (Необязательно) Купите домен и добавьте запись A к IP-адресу вашей виртуальной машины. Таким образом, люди смогут получить доступ к вашему сайту через дружественный URL.

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