Как развернуть ваш сайт в пользовательский домен с помощью Heroku


Как развернуть ваш сайт в пользовательский домен с помощью Heroku

Этот блог описывает шаги, необходимые для развертывания веб-сайта, написанного на Python, сколбарамки для пользовательского домена с помощьюHerokuа такжеNamecheap, Flask – это микро-фреймворк, который позволяет нам использовать Python в бэкэнде для взаимодействия с нашим интерфейсным кодом в HTML / CSS или Javascript для создания веб-сайтов. Люди также используют для этого другие фреймворки, такие как Django, но мой фаворит – Flask, так как с ним легко начать.

Небольшой веб-сайт Flask можно создать, создав новый репозиторий, создав файл Python, напримерэто:

Типичное приложение Flask имеет папки static для всех файлов CSS и JS, а также изображений и т. д. и templates папка для файлов HTML. Я не буду вдаваться в подробности, но фантастическую информацию об этом можно найти вучебники Мигеля Гринберга,

Когда вышеуказанный файл запущен python app.py он открывает веб-сайт локально с текстом «Hello World!», написанным на HTML.

Как мы развернем этот сайт в настраиваемом домене, чтобы все могли его увидеть?

1. Создайте учетную запись Heroku

Перейти к HerokuВеб-сайти зарегистрировать аккаунт. Heroku позволит нам развернуть сайт в домене, оканчивающемся на herokuapp.com , Мы будем использовать этот веб-сайт и размещать его на своем домене. Мы могли бы использоватьAmazon Web Servicesразвернуть сайт, но я считаю, что это намного сложнее, чем использование решения, подобного Heroku. AWS – это инфраструктура как услуга (IaaS), а Heroku – это платформа как услуга (PaaS). Из-за этого нам не нужно беспокоиться о точных деталях инфраструктуры с Heroku! Вот что делает его проще в использовании.

Теперь перейдите к этомуссылкаи скачать heroku для командной строки. Если у вас есть доморощенный на вашей машине, вы можете использовать brew install heroku/brew/heroku установить его на свой компьютер. Следующий прогон heroku login чтобы ввести свои учетные данные Heroku.

2. Разверните свое приложение на Heroku

а) Сделать Procfile:
Чтобы развернуть приложение в Heroku, сначала создайте Procfile и сохранить его в той же папке, что и app.py , Обратите внимание, что Procfile делаетнеиметь какое-либо расширение, как txt и т.д. Этот Procfile будет иметь содержание web: gunicorn app:app Это заявление позволит Heroku запускать gunicorn в качестве веб-сервера для этого приложения.
Убедитесь, что у вас есть gunicorn установлен в вашей виртуальной среде.

б) Составьте файл require.txt:
Также используйте pip freeze > requirements.txt записать все требования этого проекта в файл. Heroku будет использовать это для установки всех необходимых пакетов в облаке для запуска вашего приложения.

c) [Необязательно] Создайте runtime.txt:
Если вы хотите указать, какую версию Python следует использовать в облаке для запуска приложения Heroku, просто укажите это в этом файле как python-3.6.6 ,

г) развернуть в Heroku:
Бег heroku create где это имя по вкусу. Если имя вашего приложения calm-river тогда Heroku развернет ваш сайт в calm-river.herokuapp.com ,
Удостовериться git установлен в вашей командной строке.
Бег git init инициализировать вашу текущую папку как репозиторий git. Далее беги git add . а потом git commit -m “first commit” передать все ваши файлы git , Наконец запустить git push heroku master развернуть приложение в Heroku ~
Если все идет хорошо, вы можете получить доступ к своему веб-сайту по адресу .herokuapp.com

3. Ссылка на пользовательский домен на Heroku:

Далее нам нужно купить собственный домен у NameCheap или GoDaddy. Скажем, вы купили домен, example.com
Далее беги heroku domains:add www.example.com чтобы добавить этот пользовательский домен в приложение Heroku. Это даст вам тип цели DNS и имя цели DNS. Этот тип цели должен быть CNAME , Нам нужно связать это CNAME запись в консоль настроек вашего домена на NameCheap или GoDaddy.

4. Добавьте запись CNAME в свой пользовательский домен:

Перейдите в консоль настроек Namecheap и перейдите к Advanced DNS , Добавлять CNAME запись на хост цели с Type существо CNAME а также Host существо www а также Value имя цели DNS, которое вы получили при добавлении доменов в Heroku.

5. Добавьте запись URL Redirect в ваш пользовательский домен:

Добавив запись CNAME, добавьте URL Redirect record с хозяином @ а также Value существо http://www.example.com с Unmasked установка.

Выделите до 30 минут для распространения этих настроек, и ваш веб-сайт должен работать на вашем пользовательском домене! Надеюсь, что эти шаги были полезны в вашем стремлении поделиться своей работой со всем миром.Подробнееможно найти на сайте Heroku по этим шагам.
Надеюсь увидеть ваш сайт вокруг!

Постскриптум Я создаю новый курс под названием
«Обзор методов понимания запросов»
,
Этот курс будет охватывать методы поиска информации, интеллектуальный анализ текста, советы и рекомендации по пониманию запросов, способы повышения точности, отзыв и клики пользователей. Пожалуйста, зарегистрируйтесьВотесли ты заинтересован! Это проявление интереса позволит мне расставить приоритеты и построить курс.

Если у вас есть какие-либо вопросы, напишите мне на мойПрофиль LinkedInили отправьте мне письмо на sanket@omnilence.com. Спасибо за чтение!


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *