Введение
Как разработчики, мы часто создаем проекты на стороне, будь то ради удовольствия или чтобы изучить что-то новое. Эти проекты также служат доказательством наших навыков.
У вас должно быть доказательство вашей работы. Помимо вашего кода, пользователи должны иметь возможность использовать ваше приложение, и для этого оно не должно просто находиться на localhost:3000
, но быть доступным по ссылке. Для достижения этого вам необходимо развернуть ваше приложение и привязать его к пользовательскому домену для лучшей читаемости и удобного обмена.
В этой статье вы познакомитесь с Платформой приложений DigitalOcean и увидите, насколько легко перейти от развертывания приложения к привязке его к пользовательскому домену всего в несколько кликов.
Предварительные требования
-
Учетная запись DigitalOcean для доступа к Платформе приложений.
-
Пользовательский домен, доступный на NameCheap или подобной платформе.
Что такое Платформа приложений DigitalOcean?
Платформа приложений – это полностью управляемая платформа как сервис (PaaS), которая помогает разработчикам создавать, развертывать и масштабировать приложения с легкостью. Она абстрагирует множество задач по управлению инфраструктурой, позволяя вам сосредоточиться на коде и развертывании.
Он может автоматически анализировать и собирать код из поставщиков git, таких как GitHub и GitLab, и публиковать ваши приложения в облаке. Он также может публиковать с использованием образов контейнеров, которые вы уже загрузили в Хранилище контейнеров DigitalOcean или Docker Hub.
Благодаря функциям, таким как защита от DDoS-атак, автоматическое обновление ОС, вертикальное масштабирование, поддержка HTTP, глобальная сеть доставки контента (CDN) и поддержка доменов, платформа приложений упрощает публикацию и управление вашими приложениями.
Шаг 1 – Развертывание с использованием платформы приложений
Как только приложение готово, вы можете развернуть его из монорепозиториев
, образов контейнеров или с использованием действий GitHub.
Монорепозиторий – это контролируемый версиями репозиторий кода, который содержит множество проектов. Хотя эти проекты могут быть связаны, они часто логически независимы и управляются различными командами.
Давайте посмотрим, как мы можем развернуть приложения с использованием платформы App Platform с помощью GitHub. Предположим, у вас есть частный репозиторий GitHub с файлом index.html
, содержащим этот простой код “Hello, World”:
Развертывание с помощью Github
- Перейдите на страницу приложений и нажмите Создать приложение.
- Подключите свою учетную запись GitHub, а затем выберите репозиторий GitHub, содержащий ваш исходный код.
- В поле Каталог исходного кода укажите папку, содержащую исходный код, как показано на изображении ниже. Поскольку наш демонстрационный репозиторий состоит только из файла
index.html
в корневом каталоге, мы продолжим с выбором значения по умолчанию/
. Если ваш код имеет структуру монорепозитория, убедитесь, что выбираете конкретный каталог, в котором находится код.
Выберите автоматическое развертывание
, это позволит автоматически развертывать при каждом новом изменении, которое вы отправляете:
- Настройте ресурсы для вашего приложения и нажмите Далее. Вот что вы увидите:
- Затем будут выполнены некоторые проверки перед окончательным развертыванием приложения. Для более сложных приложений, таких как те, которые используют API, вам может потребоваться добавить переменные среды, в следующих страницах вы можете их настроить.
- На следующем шаге вы можете изменить название приложения и выбрать ресурс, под которым ваше приложение будет развернуто.
- Затем вы нажимаете на
Next
, чтобы просмотреть страницуReview
, где вы можете увидеть другую информацию, связанную с приложением, такую как выставление счетов, местоположение и т. д. Затем, наконец, нажмите наCreate resource
, чтобы развернуть приложение.
- Это займет несколько минут. Когда приложение будет развернуто, вы сможете просмотреть его по URL и другие детали на странице
Overview
.
Если вы выполните все вышеперечисленные шаги, ваше приложение будет выглядеть следующим образом: https://sea-lion-app-l8cvv.ondigitalocean.app/.
Шаг 2: Привязка приложения к пользовательскому домену
Теперь, когда ваше приложение успешно развернуто и имеет домен ondigitalocean.app
, на этом шаге вы увидите, как вы можете привязать его к пользовательскому домену.
Существует два способа, с помощью которых вы можете добавить пользовательский домен к вашему приложению:
-
Используя панель управления
В этой статье вы узнаете, как можно настроить пользовательский домен, используя панель управления.
-
Войдите вОблако DigitalOcean и выберите приложение, к которому хотите добавить домен, затем нажмите на вкладку
Настройки
. -
Затем нажмите на ссылку
Изменить
справа отДомены
, а затем нажмите кнопкуДобавить домен
.
- Как только начнете вводить имя вашего домена в текстовом поле ниже, появятся два варианта добавления пользовательского домена.
-
Вы можете добавить пользовательский домен с использованием серверов имен DigitalOcean или с помощью поставщика CNAME.
-
Чтобы использовать серверы имен DigitalOcean, скопируйте и вставьте их (
ns1.digitalocean.com
,ns2.digitalocean.com
,ns3.digitalocean.com
) в записи серверов имен вашего регистратора доменов. Ознакомьтесь с нашим руководством по Переадресации на серверы имен DigitalOcean от популярных регистраторов доменов для получения инструкций по делегированию вашего домена на серверы имен DigitalOcean от популярных регистраторов.
- Вы также можете добавить запись CNAME к вашему домену. Если ваш провайдер DNS не является DigitalOcean, ознакомьтесь с их документацией для получения инструкций. Используйте кнопку копировать, чтобы скопировать псевдоним
ondigitalocean.app
и вставьте его в запись CNAME у вашего провайдера DNS, чтобы направить ваш пользовательский домен на ваше приложение на платформе App Platform. После завершения нажмите кнопку Добавить домен.
Для более продвинутых настроек, связанных с доменом, обратитесь к нашей документации по Управлению доменами в платформе приложений.
Добавление доменов, купленных на Namecheap
Вы можете следовать вышеуказанным шагам, чтобы добавить пользовательские домены, купленные на любой платформе. В этом примере давайте посмотрим, как настроить параметры для домена, купленного на Namecheap.
-
Войдите в свою учетную запись Namecheap. Нажмите на Список доменов, выберите домен, который вы хотите добавить, а затем нажмите Управление.
-
Затем перейдите на вкладку Дополнительный DNS и нажмите Добавить новую запись.
- Затем перейдите в панель управления DigitalOcean и скопируйте ссылку из поля, показанного ниже.
- Вставьте ее в Namecheap и сохраните ваши изменения.
Вот и все! Теперь ваше приложение связано с вашим пользовательским доменом.
Заключение
В этой статье вы узнали, как развертывать ваши приложения и управлять пользовательскими доменами с помощью DigitalOcean.
Пользовательские домены могут помочь вашему веб-сайту занять более высокие позиции в поисковых системах, потому что они уникальны и соответствуют вашему бренду. Это также облегчает людям запоминание URL и доступ к вашему приложению.
Вот некоторые лучшие практики, которые стоит соблюдать при использовании пользоватского домена:
-
Обеспечьте безопасность SSL/TLS, поскольку это шифрует данные и улучшает SEO, предоставляя защищенное соединение.
-
Регулярно мониторьте состояние домена, чтобы выявлять проблемы и поддерживать оптимальную производительность для пользователей.
-
Создавайте резервные копии для защиты от потери данных и быстрого восстановления в случае возникновения проблем с вашим доменом или сайтом.
Следующие шаги
Если вы решите прекратить использование вашего приложения по какой-то причине, убедитесь, что удалите пользовательский домен перед удалением приложения. Чтобы удалить его, перейдите в панель управления, выберите ваше приложение, затем нажмите на Настройки. Затем щелкните по ссылке Изменить справа от Домены и пункту меню с тремя точками (…), и, наконец, нажмите Удалить домен, чтобы удалить домен.
Вот список ресурсов, которые могут пригодиться:
Source:
https://www.digitalocean.com/community/tutorials/deploy-apps-with-custom-domain