Покупка домена для сайта пошаговая инструкция

Как зарегистрировать домен: подробная инструкция

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

Как зарегистрировать домен: подробная инструкция

Что такое доменное имя

Домен (доменное имя) — это адрес, с помощью которого можно открыть соответствующий сайт в браузере. Возьмём в качестве примера домен lifehacker.ru. Когда вы вводите эту комбинацию символов в браузерную строку, специальный сервер (DNS) находит и открывает сайт Лайфхакера.

Что входит в состав домена

Доменное имя состоит из нескольких уровней. Их отделяют точками и отсчитывают с конца. Количество таких уровней может доходить до трёх.

Первый уровень называют доменной зоной. Есть фиксированный список зон, которые вы можете выбрать. Некоторые из них указывают на принадлежность сайта конкретному региону: RU — Российской Федерации, UA — Украине, EU — Евросоюзу.

Другие информируют о направленности сайта: COM — коммерция, INFO — информационная деятельность и так далее. Есть также доменные зоны, которые состоят из двух уровней. Например, COM.RU, SITE.RU, ORG.UA и NET.UA.

Уровень, который следует за доменной зоной, — это название сайта. Вы можете составить его на своё усмотрение из букв латинского алфавита, цифр и дефиса. К примеру, у сайта Лайфхакера этому уровню соответствует название lifehacker, следующее за зоной RU.

Есть также специальная зона РФ, предназначенная для регистрации кириллических доменов типа названиесайта.РФ.

Как проходит регистрация домена

Регистрация большинства доменов занимает несколько минут. Услуга платная: стоимость использования популярных доменных зон составляет около 1 000 рублей в год без учёта акций. Но обычно на первый год дают существенную скидку.

Процедуру можно пройти на сайте любого регистратора доменных имён. Все подобные сервисы работают примерно одинаково, рассмотрим процесс на примере REG.RU — одного из крупнейших регистраторов в России.

1. Открываем сайт REG.RU, вводим желанное название сайта, ниже отмечаем все подходящие доменные зоны и кликаем «Подобрать».

2. Смотрим, в каких зонах введённое название свободно. Снимаем выделение с лишних зон и нажимаем «Зарегистрировать». Если во всех необходимых зонах название окажется занятым, придётся его изменить и начать поиск заново.

3. Следуем подсказкам сервиса: создаём учётную запись и оплачиваем все выбранные домены.

Другие популярные регистраторы, услугами которых вы можете воспользоваться: NIC.RU (RU-CENTER), WebNames, Go Daddy.

Фактически вы не покупаете домен, а только арендуете его. В процессе оформления вам могут предложить дополнительные возможности вроде автопродления прав на домен, когда оплаченный период истечёт, или хостинга для размещения сайта с купленным доменом. Если вам подобные услуги не нужны, откажитесь от них.

Как правило, на сайте любого регистратора можно почитать о каждой доменной зоне: для каких сайтов она предназначена, с чем ассоциируется у пользователей и какие есть ограничения для регистрации. На REG.RU эта информация находится в справке.

Что касается ограничений, для использования некоторых зон нужны специальные разрешения. К примеру, зарегистрировать сайт в зоне UA можно только при наличии торговой марки с соответствующим названием. В таком случае регистратор попросит предъявить специальные документы. Но подавляющее большинство доменов, включая RU и COM, доступно всем желающим.

Как выбрать доменное имя

Несколько советов, которые помогут вам определиться с доменом.

  1. Старайтесь сделать домен максимально коротким. Так его будет проще запомнить и вводить в адресную строку.
  2. Выбирайте название сайта, которое отражает его тематику.
  3. Если не можете выбрать короткое, осмысленное и в то же время уникальное название, используйте словари и справочники. Можно позаимствовать лексику из латинского языка.
  4. Если вы подобрали отличное название, но оно уже зарегистрировано в нужной доменной зоне, попробуйте альтернативные варианты. К примеру, в последнее время вместо COM часто используют созвучную зону CO. Последняя закреплена за Колумбией, но открыта для всех и признана международной.
  5. Если регистрируете сайт компании, перед покупкой домена обсудите его с юристом. Если торговую марку на выбранное имя уже получила другая компания, у вас могут отобрать домен.

Как зарегистрировать домен

Регистрация домена — это не покупка доменного имени насовсем, а, по сути, его аренда на определённый срок (минимальный срок регистрации — 1 год). После регистрации домена на свои данные вы получаете его во временное управление, то есть становитесь администратором домена. Вы можете создать на домене сайт или почту, выставить на продажу или продлить его регистрацию. Однако конечным владельцем всех доменов является организация ICANN — международная корпорация по управлению доменными именами и IP-адресами.

Как зарегистрировать доменное имя в Рег.ру

Процесс регистрации домена в Рег.ру состоит из двух этапов:

  1. Подбор домена — проверка нужного домена на возможность регистрации. Рекомендации по выбору домена мы собрали в статье Как выбрать домен.
  2. Регистрация домена — заполнение контактных данных администратора домена и оплата счёта.

1 этап: Подбор домена

  1. 1.

    Войдите в личный кабинет на сайте Рег.ру. Если у вас ещё нет личного кабинета, зарегистрируйтесь.

    Обратите внимание!

    Если в дальнейшем вы хотите оплачивать счета от имени юридического лица, зарегистрируйте личный кабинет на юридическое лицо. Если для вас этот момент не принципиален, вы можете зарегистрировать домен на данные юридического лица и из Личного кабинета физического лица.

  2. 2.

    На главной странице сайта введите желаемое доменное имя в поле ввода и нажмите Подобрать:




    Подобрать домен на главной странице сайта

  3. 3.

    На открывшейся странице появится результат проверки. Если домен доступен для регистрации, вы увидите сообщение «Домен доступен!». В этом случае кликните по блоку с доменом:




  4. 4.

    Если домен недоступен для регистрации, вы увидите сообщение «Домен занят», а система предложит вам другие варианты доменных имён:




    Как завести домен

    Чтобы продолжить регистрацию, выберите свободное доменное имя. Например, вы хотели зарегистрировать домен faq-reg.ru, но он оказался занят. Вы можете выбрать или вариант из другой доменной зоны — faq-reg.moscow или видоизменить подбираемый домен, добавив дополнительные буквы или слова — myfaq-reg.ru.

  5. 5.

    Для перехода к регистрации нажмите кнопку Перейти к заказу:




2 этап: Регистрация домена

  1. 1.

    Если у вас заполнены контактные данные в личном кабинете, проверьте правильность указанных данных. Для этого нажмите на поле персональных данных. При необходимости внесите изменения:




    Проверка данных администратора при регистрации


Как заполнить данные администратора домена

Если при создании личного кабинета вы забыли указать персональные данные, то сделайте это при регистрации домена.

При регистрации международного домена ― данные заполняются до оплаты, для домена в зонах .RU, .SU и .PФ ― после оплаты.

Выберите, на чьи данные вы хотите зарегистрировать домен: Физ. лицо / ИП или Юр. лицо. Внимательно заполните актуальные данные администратора домена. Указывайте только корректные данные, иначе в дальнейшем вы не сможете подтвердить своё право администрирования домена.

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

Название организации — полное название в соответствии с учредительными документами. Включает в себя организационно-правовую форму и название юридического лица без использования аббревиатур.

ИНН и КПП организации — указывается, если организация зарегистрирована в РФ.

Юридический адрес — в соответствии с учредительными документами. Данные из этого поля будут использоваться при формировании счетов и счетов фактур.

Почтовый адрес, Телефон, E-mail — необходимо указать настоящие, действительные данные. Они будут использоваться для связи и отправки документов.

  1. 2.

    При регистрации домена вы можете выбрать дополнительные услуги: пакет услуг «Старт», SSL-сертификат и переадресацию домена на 1 год, свидетельство о регистрации домена и хостинг. Чтобы подключить нужную услугу вместе с доменом, переведите переключатель в положение OFF. Затем нажмите Оплатить:




  2. 3.

Готово, домен будет активирован в течение 15 минут. Теперь вы знаете, как зарегистрировать домен самостоятельно, и можете приступить к управлению доменным именем.

Что нужно для создания сайта?

Регистрация домена — первое, что нужно сделать для создания сайта.

Затем следует подумать о хостинге, «доме» для вашего сайта

Закажите хостинг в Рег.ру

Ответственность администратора

После регистрации доменного имени вы становитесь администратором домена. Администратор несёт личную ответственность за использование домена, в том числе в незаконных целях, вне зависимости от того, кем осуществляется использование домена.

После заказа домена не забудьте выбрать хостинг. Что это такое, простыми словами описано в статье: Что такое хостинг и для чего он нужен?

Уровень сложности
Средний

Время на прочтение
23 мин

Количество просмотров 17K

Этот небольшой гайд для тех, кто давно хотел сделать свой сайт на своем домене и разместить на своем сервере, но все никак.

С чем будем работать далее:

  • Узнаем, что такое доменное имя и как оно связано с DNS.

  • Зарегистрируем свой домен и узнаем, что это быстро, легко и может стоить 199 рублей за первый год (продление может стоить дороже, а цены варьироваться в зависимости от регистратора).

  • Настроим ресурсные записи, чтобы привязать доменное имя сайта к вашему IP‑адресу. Дополнительно рассмотрим, как при помощи DDNS автоматизировать обновление адресов, если у вас нет выделенного IP.

  • Развернем виртуальную машину, на которой будет работать сайт. (аналогичные действия можно проделать и на каком‑нибудь специально выделенном для этого физическом железе или VPS).

  • Развернем http‑сервер NGINX.

  • Настроим конфигурацию для размещения сайта и проверим, что сайт‑лендинг открывается.

  • Узнаем, как прикрутить ssl сертификаты и https.

  • Если используются какие‑то другие сервисы, например, nodered, узнаем, как использовать купленный домен в своих сервисах в варианте, например, nodered.mydomainhere.ru и т.д вместо 77.88.111.222:1880 или mydomainhere.ru:1880 (т. е. поработаем с доменами третьего уровня).

  • Получим бесплатные Wildcard SSL сертификаты от Lets Encrypt при помощи утилиты Cerbot, и настроим их для использования в NGINX.

Дисклеймерный блок:

В данном материале не будет рассмотрено, как сделать сам сайт, как он устроен или как корректно вести процесс его разработки.

Материал не претендует на истину в последней инстанции. Приводится одна из многочисленных рабочих реализаций. Если у вас другой взгляд на приведенное в статье, обязательно поделитесь этим в комментариях.

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

Да, можно использовать сторонние инструменты вроде Tilda.ws, Figma.com, uCoz.ru (ого, они еще работают) или им подобные, а можно и так. На вкус и цвет, как говорится.

Любое упоминание каких‑то сервисов не является их рекламой. Просто показана частная реализация: что вот здесь можно сделать вот так, и все заработает. Уловив суть происходящего, можно реализовать это и на альтернативных сервисах.

Тех, кому интересно, приглашаю далее.

Что такое доменное имя, зачем оно нужно и причем тут DNS?

Доменное имя — это сетевой идентификатор веб‑сайта или веб‑сервиса. Оно действует как адрес, который люди могут использовать для доступа к сайту в Интернете. Доменное имя представляет собой комбинацию букв и/или цифр, разделенных точками (например, habr.com).

Проще говоря, считайте, что доменное имя — это имя контакта в записной книге телефона. Точно так же, как вы используете имя контакта, связанное с телефонным номером, чтобы позвонить кому‑то, вы используете доменное имя для доступа к веб‑сайту. Разница в том, что вместо вызова контакта вы вводите доменное имя в адресную строку веб‑браузера.

Важность доменного имени заключается в его уникальности. Никакие два сайта не могут иметь одинаковое доменное имя, что гарантирует, что люди смогут легко найти нужный им сайт. Это облегчает частным лицам и компаниям создание своего присутствия в Интернете и охват более широкой аудитории.

Система доменных имен (DNS — Domain Name System) — это протокол, который позволяет браузеру найти запрошенный пользователем сайт по его доменному имени.

Считайте, что DNS — это гигантская телефонная книга, в которой доменные имена сопоставлены с IP‑адресами. Точно так же, как вы используете телефонную книгу для поиска номера телефона человека по его имени, ваш браузер использует DNS для поиска IP‑адреса веб‑сайта по его доменному имени. Каждому имени сайта соответствует набор цифр формата 000.000.000.000, называемым IP‑адресом (если мы про классический IPv4).

Когда пользователь вводит в адресной строке браузера имя сайта, например habr.com, компьютер запрашивает IP‑адрес этого сайта на специальном DNS‑сервере и после получения корректного ответа ( 178.248.237.68 ) открывает сам сайт, что и показано на рисунке.

Обращаясь к сайту по имени habr.com мы на самом деле обращаемся к IP-адресу 178.248.237.68

Обращаясь к сайту по имени habr.com мы на самом деле обращаемся к IP-адресу 178.248.237.68

Для тех, кому интересно посмотреть, как это работает схематично и по шагам:

Пояснение по шагам:

  1. Вы вводите название сайта в адресную строку и нажимаете Enter. Увлекательная история DNS началась.

  2. Сначала браузер обращается к файлу hosts на компьютере (пункт 1). Да, записи в hosts всё ещё используются и воспринимаются браузером. Если в hosts есть нужный домен и запись, какой IP‑адрес ему соответствует, браузер сразу обращается к серверу, где хранятся файлы сайта, и загружает страницу (пункт 11). Если записей нет, браузер продолжает поиск.

  3. Теперь браузер обращается к DNS‑серверу интернет‑провайдера (пункт 3). Провайдеры кэшируют некоторые данные, чтобы ускорить процесс обработки запросов. Если на кэширующем DNS‑сервере интернет‑провайдера есть данные об IP‑адресе нужного домена, браузер идёт по указанному адресу на сервер и загружает сайт. Если записи нет, сервер интернет‑провайдера продолжает поиск дальше.

  4. Следующими в цепи появляются корневые DNS‑серверы (пункт 4). На корневых DNS‑серверах хранятся только данные о DNS‑серверах, которые ответственны за доменные зоны. Например, если вы ищете IP домена habr.com, то корневой DNS‑сервер отправит сервер интернет‑провайдера на DNS‑сервер, который ответственен за зону.COM.

  5. Интернет‑провайдер идёт к DNS‑серверу зоны, адрес которого дал ему корневой сервер (пункт 6). В нашем случае он идёт на DNS‑сервер зоны.COM и просит предоставить IP‑адрес домена.

  6. DNS‑сервер зоны не знает IP‑адреса доменов. Он может дать только IP‑адрес DNS‑сервера, на котором находится информация о необходимом домене (пункт 7).

  7. Затем интернет‑провайдер идёт к DNS‑серверу, на который его послал сервер зоны (пункт 8). Он обращается к DNS‑серверу домена (например, данные о доменах клиентов reg.ru находятся на ns1.reg.ru ns2.reg.ru). Сервер домена находит запрашиваемый домен в своей базе и отдаёт IP‑адрес интернет‑провайдеру (пункт 9).

  8. Полученный IP‑адрес интернет‑провайдер кэширует на своем сервере и отправляет найденный адрес браузеру пользователя (пункт 10).

  9. Браузер обращается к серверу, где лежат файлы нужного сайта (пункт 11).

  10. Сайт открывается на экране пользователя.

Шаг 1. Зарегистрируем свой домен, настроим ресурсные записи, получим сертификаты

Путь самурая начинается с того, что необходимо арендовать себе в пользование доменное имя, которое он хочет использовать. Для этого можно воспользоваться любым из многочисленных регистраторов доменных имен. В данном примере будет рассматриваться регистратор reg.ru. Из чего будет состоять путь?

  1. Необходимо создать учетную запись: reg.ru/user/authorize?mode=register

  2. Подтвердить почту, номер телефона, включить двухфакторную аутентификацию.

  3. Заполнить контакты владельца аккаунта (нужны данные паспорта, процесс описывать не буду, все стандартно и с пояснениями на самом сайте).

Пример внешнего вида заполненного личного кабинета

Пример внешнего вида заполненного личного кабинета
  1. Задать для поиска необходимое доменное имя: reg.ru/buy/domains/. Например:

Важно: по ходу всей статьи будет использоваться пример доменного имени superpuperhabr, вместо него вам необходимо использовать свой домен, который вы арендуете.

  1. В доменной зоне.RU домен стоит 199₽ в год (или чуть больше 50 копеек в день). (Важно понимании, что продление уже будет дороже). Все платные опции можно со спокойной душой отключить. А чтобы «поиграться» в дальнейшем с настройками https (и ssl) можно получить бесплатные сертификаты на 6 месяцев. Выглядит это примерно следующим образом, остается только оплатить любым удобным способом.

  1. Далее, зададим настройку, которая связывает доменное имя и ваш IP‑адрес (условно, создаем запись в большой телефонной книге DNS, что за вашим именем такой‑то номер телефона). Для этого необходимо провалиться в раздел меню «Домены» и перейти в раздел настроек «DNS‑серверы и управление зоной»:

  1. В данном разделе необходимо «Добавить запись», а из предложенного списка выбрать «A‑запись», которая очень просто заполняется следующим образом:

Свой публичный адрес, который необходимо указать в поле «IP Address» можно найти на 2ip.ru, например:

Соответственно итоговый результат будет выглядеть следующим образом:

Поздравляю! Теперь вы владелец домена, который будет работать также, как и habr.com!

Поздравляю! Теперь вы владелец домена, который будет работать также, как и habr.com!

Данная запись означает, что основной домен «superpuperhabr.ru» и его поддомены, например: «stage.superpuperhabr.ru» или «home‑camera.superpuperhabr.ru» или любой другой домен третьего уровня, будут перенаправлены на указанный вами IP‑адрес.

Тут есть нюанс: так как все мы делаем своими силами и пользуемся IP‑адресом, который выдает нашему роутеру интернет‑провайдер, надо учитывать, что он может измениться. Для наличия у себя постоянного «белого» публичного IP‑адреса, который будет закреплен только за вами, у провайдера необходимо подключить дополнительную услугу, названия которой примерно следующее: «Постоянный IP-адрес». Другие производные а-ля «Белый IP‑адрес», «Реальный IP‑адрес» — могут быть и динамическими, уточняйте описание услуги.

Если желания платить за такую услугу нет, надо понимать риски: в случае изменения у вас внешнего публичного IP‑адреса, его необходимо будет изменить вручную в настройках выше. Все то время, что будет указан старый адрес + 15 минут на применение внесенных изменений, сайт и другие сервисы, использующие доменное имя будут недоступны.

Как полумеру здесь можно использовать DDNS, чтобы IP‑адрес в случае изменения автоматически подтягивался к доменному имени, но про это в самом конце статьи.

Сертификаты

После всех настроек спустя какое-то время вам на почту придут сертификаты. Из всего того объема информации, что будет в письме, необходимо создать два файла.

Итоговый сертификат и приватный ключ.

Для создания итогового сертификата необходимо объединить три сертификата «по меньше» (сам SSL‑сертификат, корневой и промежуточный сертификаты) в один файл. Для этого создайте на ПК новый текстовый документ с именем superpuperhabr.crt (superpuperhabr — доменное имя вашего сайта). Создать его можно при помощи блокнота или любого другого текстового редактора. Поочередно скопируйте и вставьте в созданный документ каждый сертификат. После вставки всех сертификатов файл должен иметь вид:

-----BEGIN CERTIFICATE-----
#Ваш сертификат#
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
#Промежуточный сертификат#
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
#Корневой сертификат#
-----END CERTIFICATE-----

Обратите внимание: один сертификат идёт следом за другим, без пустых строк.

Далее, создайте файл приватного ключа superpuperhabr.key и скопируйте в него содержание приватного ключа сертификата из письма.

-----BEGIN RSA PRIVATE KEY-----
#Ваш приватный ключ#
-----END RSA PRIVATE KEY-----

Еще момент: браузер может ругаться на именно эти бесплатные сертификаты, если использовать что‑то отличное от www.superpuperhabr.ru. Потому что сертификаты не поддерживают домены третьего уровня. Если занести денюжку, одним сертификатом можно покрыть все, в рамках домена и поддоменов (и superpuperhabr.ru и, например, Influx.superpuperhabr.ru).

Шаг 2. Переходим к развертыванию ОС Debian (и созданию виртуальной машины)

Создание ВМ, установка и первичная настройка будут под спойлером, чтобы много картинок не захламляли основной текст.

Подготовка к развертыванию виртуальной машины

Если вы используете виртуальную машину, можно смотреть отсюда. Если проделывать все будете на отдельной физической машине или VPS, можете сразу перейти на момент установки ОС.

1) ПО для виртуализации и создания виртуальных машин (можете использовать любое другое, главное, чтобы была возможность настроить сетевой адаптер в режиме bridge (мост или сетевой мост))

1.1) Для Win/Linux (бесплатно для некоммерческого использования) VMware Workstation Player 17: -> тык <-

1.2) Для MacOS (есть бесплатный Trial период, либо поиск активированного решения на просторах интернета) VMware Fusion Player 13: -> тык <-

2) SSH клиент (опять же, можно пользоваться любым другим, даже встроенным в вашу систему):

2.1) Termius for Windows: -> тык <-

2.2) Termius for Linux: -> тык <-

2.3) Termius for MacOS: -> тык <-

3.1) Linux Debian 11.6 stable: -> тык <-

3.2)Или же более свежая, но тестовая сборка (очень редко установка может пойти не по плану, но пакеты и версия ядря куда свежее): -> тык <-

Установку ПО для виртуализации описывать не буду, там все элементарно. Начнем с процесса создания самой виртуалки.

Запускаем волшебного помощника через "Create a New Virtual Machine"

Запускаем волшебного помощника через «Create a New Virtual Machine»

Выбираем скачанный образ Linux Debian

Выбираем скачанный образ Linux Debian

Говорим ПО с какой ОС будем работать

Говорим ПО с какой ОС будем работать

Задаем имя для виртуалки

Задаем имя для виртуалки

Указываем максимальный объем диска (выдялется по мере того, как занимается файлами, не сразу 20GB)

Указываем максимальный объем диска (выдялется по мере того, как занимается файлами, не сразу 20GB)

Дополнительно настроим сетевой адаптер в режиме bridge через "Customize hardware"

Дополнительно настроим сетевой адаптер в режиме bridge через «Customize hardware»

Включаем режим "Bridged" и выбираем адаптер, который подключен к сети интернет (без разницы, проводной или wi-fi) через "Configure Adapters"

Включаем режим «Bridged» и выбираем адаптер, который подключен к сети интернет (без разницы, проводной или wi-fi) через «Configure Adapters»

Запускаем виртуальную машину

Запускаем виртуальную машину

Нажимаем Enter для перехода в стандартный графический установщик

Нажимаем Enter для перехода в стандартный графический установщик

Пароли, само-собой, меняете на свои :)

Пароли, само-собой, меняете на свои :)

Пароли, само-собой, меняете на свои :)

Пароли, само-собой, меняете на свои :)

На этом установка завершена. После перезагрузки системы попадаем в загрузчик, который через 5 секунд автоматически запустит установленную ОС.

На этом установка завершена. После перезагрузки системы попадаем в загрузчик, который через 5 секунд автоматически запустит установленную ОС.

После установки необходимо войти под пользователем root с паролем, который задавался при установке (и да, пароль при вводе никак не отображается, это нормально)
После ввода root-пароля просто нажимаем enter

После установки необходимо войти под пользователем root с паролем, который задавался при установке (и да, пароль при вводе никак не отображается, это нормально)
После ввода root-пароля просто нажимаем enter

В конфигурации SSH необходимо разрешить подключение root пользователю, так как, все операции будем выполнять от него (не секьюрно и не по линуксоидовски, но настроить безопасность и sudo можно при желании отдельно).
Для этого вводим: nano /etc/ssh/sshd_config

В конфигурации SSH необходимо разрешить подключение root пользователю, так как, все операции будем выполнять от него (не секьюрно и не по линуксоидовски, но настроить безопасность и sudo можно при желании отдельно).
Для этого вводим: nano /etc/ssh/sshd_config

Ищем закомментированную строку #PermitRootLogin prohibit-password и правим в это: PermitRootLogin yes
Записываем файл ctrl+o, enter и выходим из редактора ctrl+x.

Ищем закомментированную строку #PermitRootLogin prohibit-password и правим в это: PermitRootLogin yes
Записываем файл ctrl+o, enter и выходим из редактора ctrl+x.

И перезагружаемся командой

reboot

Как видим, на старте система потребляем минимальное количество ресурсов:

Данную статистику можно посмотреть через утилитку htop. 
А чтобы ее установить необходимо ввести команду: apt install -y htop

Данную статистику можно посмотреть через утилитку htop.
А чтобы ее установить необходимо ввести команду: apt install -y htop

Далее, необходимо узнать ip адрес машины для удаленного подключения через команду:
ip a

Далее, необходимо узнать ip адрес машины для удаленного подключения через команду:
ip a

Скорее всего нам нужен будет именно второй интерфейс, а так как IP-адрес получаем по DHCP от роутера, то он будет примерно следующего вида: 

192.168.XXX.YYY (Например, 192.168.0.25 или 192.168.25.136). 

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

ssh root@192.168.50.66 

(Во всей статье будет использоваться IP-адрес 192.168.50.66, поэтому держите в уме, что в вашем случае нужно будет заменить его на актуальный IP именно для вашего сервера. Вместо IP-адреса может быть указано также доменное имя)

Остается только ввести пароль от пользователя root и можно переходить к шагу 3.

Шаг 3. Развернем HTTP‑сервер NGINX и настроим его

На установленную систему поставим пакет HTTP-сервера NGINX следующим набором команд:

apt update  && 
apt install -y wget curl gpg && 
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null && 
gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg && 
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/debian bullseye nginx" | tee /etc/apt/sources.list.d/nginx.list && 
echo -e "Package: *nPin: origin nginx.orgnPin: release o=nginxnPin-Priority: 900n" | tee /etc/apt/preferences.d/99nginx && 
wget http://ftp.ru.debian.org/debian/pool/main/o/openssl/libssl1.1_1.1.1n-0+deb11u3_amd64.deb && 
dpkg -i libssl1.1_1.1.1n-0+deb11u3_amd64.deb && 
rm libssl1.1_1.1.1n-0+deb11u3_amd64.deb && 
apt update && 
apt install -y nginx && 
sed -i 32i 'include /etc/nginx/sites-enabled/*;' /etc/nginx/nginx.conf && 
systemctl restart nginx

В терминал можно вставлять сразу весь блок, так как команды объединены связкой « && «, которая выполняет команду одну за другой, если предыдущая выполнена успешно.

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

Далее, создадим директорию для сайта в соответствии с доменным именем, куда будут скопированы файлы сайта (вам необходимо будет изменить только доменный адрес, остальные папки системные, но их надо создать):

mkdir -m 777 -p /var/www/superpuperhabr.ru /etc/nginx/sites-available /etc/nginx/sites-enabled

Далее, создадим конфигурацию для сайта:

nano /etc/nginx/sites-available/superpuperhabr.ru

И вставим следующее содержимое:

# Первый блок настроек.
# Переадресация (редирект) с superpuperhabr.ru на www.superpuperhabr.ru
# Важный момент, в зависимости от указания http или https будет использоваться или второй блок настроек или третий.
server {
	listen 80;
	server_name superpuperhabr.ru;
	return 301 https://www.superpuperhabr.ru$request_uri;
}

# Второй блок настроек.
# Настройка работы с сайтом на адресе www.superpuperhabr.ru для http. Указываем путь к файлам сайта.
server {
	listen 80;
	server_name www.superpuperhabr.ru;
	root /var/www/superpuperhabr.ru;

	index index.html;

	location / {
		try_files $uri $uri/ /index.html;
	}
}

# Третий блок настроек.
# Настройка работы с сайтом на адресе www.superpuperhabr.ru для https. Указываем путь к сертификатам. Указываем путь к файлам сайта. 
# Важный момент, если не планируете использовать https или по указанному ниже пути не будет сертификатов - сервис не запустится.
server {
	listen 443 ssl;
	server_name www.superpuperhabr.ru;
	root /var/www/superpuperhabr.ru;

    # Указываем путь, где будут лежать сертификаты для шифрования
	ssl_certificate /etc/nginx/sites-available/superpuperhabr.crt;
	ssl_certificate_key /etc/nginx/sites-available/superpuperhabr.pem;

	index index.html;

	location / {
		try_files $uri $uri/ /index.html;
	}
}

(Не забываем поменять доменное имя superpuperhabr на свое)

Записываем файл ctrl+o, enter и выходим из редактора ctrl+x.

Данная команда создаст файл /etc/nginx/sites-available/superpuperhabr.ru с конфигурацией в которой:

Первый блок server при обращении к сайту по адресу superpuperhabr.ru будет переадресовывать (редиректить) его на адрес www.superpuperhabr.ru. с использованием https. Если оставить все так, как в примере, то после переадресации будет идти обращение к третьему блоку настроек. Если изменить на http, то ко второму. Разница в том, что используются разные порты (80 и 443) и есть указание на путь к сертификату для шифрования передачи данных.

Предлагается оставить все как есть и продолжить, вернувшись чуть позже к размещению сертификата в указанной папке /etc/nginx/sites‑available/.

А пока, после создания конфига командой выше, необходимо разместить файлы сайта по пути: /var/www/superpuperhabr.ru

Я подготовил сайт‑заглушку через один из конструкторов сайтов. Данный сайт по сути является шаблоном для лендинга условной кофейни с отображением меню. Загрузить файлы на развернутый сервер можно двумя способами. 

  1. Либо при помощи загрузки архива сайта в расширении tar.gz через ссылку. 

  2. Либо перемещение файлов при помощи SFTP и консольной программки Termius, которая его поддерживает.

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

wget -O /var/www/superpuperhabr.ru/landing.tar.gz -c https://clck.ru/33W2KU  && 
tar -zxvf /var/www/superpuperhabr.ru/landing.tar.gz -C /var/www/superpuperhabr.ru/  && 
rm /var/www/superpuperhabr.ru/landing.tar.gz

Первая строчка. Скачиваем архив с сайтом через утилитку wget. Флаг -O задает название файла и путь к нему, а -c загружает файл по ссылке (я использовал сократитель ссылок от Яндекса, так как архив я залил документом в VK, а там ну очень большой путь и название файла). Тут главное, чтобы вы по своей ссылке могли просто сразу скачать файл, и можно указать свою ссылку вместо моей.

Вторая строчка занимается разархивацией, третья удалением исходного архива.

Для второго варианта: можно скопировать файлы по SFTP, используя Termius, просто перетащив файлы со своего компьютера на сервер в соответствующую папку:

Простым перетаскиванием копируем файлы сайта с локальной машины на настраиваемый сервер

Простым перетаскиванием копируем файлы сайта с локальной машины на настраиваемый сервер

Созданные ранее сертификат (superpuperhabr.crt) и приватный ключ (superpuperhabr.pem) необходимо переместить по пути, указанному в конфиге: /etc/nginx/sites-available/(Либо в любое другом место на сервере, тогда не забудьте изменить путь в конфиге выше)

Простым перетаскиванием копируем файлы сертификатов с локальной машины на настраиваемый сервер.
Теперь конфигурация точно запустится, потому что все файлы на месте :)

Простым перетаскиванием копируем файлы сертификатов с локальной машины на настраиваемый сервер.
Теперь конфигурация точно запустится, потому что все файлы на месте :)

Теперь говорим NGINX, чтобы он подтянул созданную нами конфигурацию и применим ее:

ln -s /etc/nginx/sites-available/superpuperhabr.ru /etc/nginx/sites-enabled && 
nginx -t && 
service nginx reload && 
systemctl restart nginx

Настройка портов

Перед проверкой, что все работает, необходимо открыть 80 и 443 порт на вашем сетевом оборудовании. Для этого необходимо зайти на роутер (в моем случае адрес 192.168.50.1), авторизоваться и перейти в раздел меню настроек WAN. Там выбрать раздел Virtual Server / Port Forwarding и настроить значения следующим образом через «Add profile». Необходимо ввести имя сервиса, порт, который открываем, тип протокола и адрес нашего сервера. (На вашем оборудовании может быть что-то одно из названий)

Port Forwarding (или Virtual Server) — настройка для WAN‑интерфейса (который отвечает за подключение к интернету), позволяющая извне (через интернет) обращаться к конкретным клиентам локальной сети (например, к нашему серверу) по определенному порту приложения.

Таким образом, можно на любом устройстве открыть браузер, ввести зарегистрированное доменное имя и указать порт необходимого приложения, и вуаля, вы зашли на приложение своего сервера. Почти также, как вы попали на habr.com

Выглядит это примерно следующим образом для роутеров ASUS:

После перезагрузки сервиса последним блоком команд, все внесенные изменения вступают в силу и теперь можно открыть свой сайт по адресу superpuperhabr.ru (будет отображаться та самая «заглушка», про которую я писал выше, с файлами которой мы работали):

Поздравляю! Вы на своем собственном железе, запустили свой собственный сайт под своим доменом :)

Да, там еще NGINX можно дополнительно конфигурировать для условно «боевой» работы, и в Docker`e все можно запустить, но в минимуме дается так. Дальше каждый может посмотреть, где и что ему подкрутить под свои нужды.

Шаг 4. Настройка проксирования через NGINX для других своих сервисов с добавлением https

Изначально я начал разбираться как работать с доменным именем, потому что надоело пользоваться адресами в формате:

http://77.88.111.222:1880     –>     Node-RED
http://77.88.111.222:1883     –>     Mosquitto MQTT
http://77.88.111.222:1871     –>     WireGuard VPN
http://77.88.111.222:3000     –>     Grafana
http://77.88.111.222:8086     –>     InfluxDBv2
http://77.88.111.222:8080     –>     Chirpstack-v4
http://77.88.111.222:8090     –>     Chirpstack-api

Хотелось использовать доменное имя, вместо IP-адреса, а также посмотреть, как прикрутить https и ssl, не внося изменения в настройки всего софта выше (как оказалось, делается это через проксирование в NGINX). В результате я пришел к такому формату:

https://nodered.superpuperhabr.ru           –>     Node-RED
https://mqtt.superpuperhabr.ru              –>     Mosquitto MQTT
https://wg.superpuperhabr.ru                –>     WireGuard VPN
https://grafana.superpuperhabr.ru           –>     Grafana
https://influx.superpuperhabr.ru            –>     InfluxDBv2
https://chirpstack.superpuperhabr.ru        –>     Chirpstack-v4
https://chirpstack-api.superpuperhabr.ru    –>     Chirpstack-api

Что же для этого нужно? А всего лишь добавить в NGINX конфигурацию для проксирования обращения с соответствующего имени на внутренний сервис (который localhost).

Для этого создаем конфигурацию командой:

nano /etc/nginx/sites-available/proxy

И вставляем туда следующее содержимое:

# Grafana primary listener and redirect
# Ждет обращения к адресу grafana.superpuperhabr.ru по порту 80, с переадресацией на https. 
server {
  listen 80;
  server_name grafana.superpuperhabr.ru;
  return 301 https://$host$request_uri;
}

# Grafana ssl config
# Редиректимся сюда, указываем сертификаты и адрес сервиса к которому обращаемся: http://127.0.0.1:3000
server {
  listen 443 ssl http2;
  server_name grafana.superpuperhabr.ru;

  ssl_certificate /etc/nginx/sites-available/superpuperhabr.crt;
  ssl_certificate_key /etc/nginx/sites-available/superpuperhabr.pem;

  location / {
	proxy_pass http://127.0.0.1:3000;
	proxy_set_header Host $host;
	proxy_set_header Connection "upgrade";
	proxy_set_header Upgrade $http_upgrade;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}


####################################################################


# Influxdb primary listener and redirect
server {
  listen 80;
  server_name influxdb.superpuperhabr.ru;
  return 301 https://$host$request_uri;
}

# Influxdb ssl config
server {
  listen 443 ssl http2;
  server_name influxdb.superpuperhabr.ru;

  ssl_certificate /etc/nginx/sites-available/superpuperhabr.crt;
  ssl_certificate_key /etc/nginx/sites-available/superpuperhabr.pem;

  location / {
	proxy_pass http://127.0.0.1:8086;
	proxy_set_header Host $host;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}


####################################################################


# Nodered primary listener and redirect
server {
  listen 80;
  server_name nodered.superpuperhabr.ru;
  return 301 https://$host$request_uri;
}

# Nodered ssl config
server {
  listen 443 ssl http2;
  server_name nodered.superpuperhabr.ru;

  ssl_certificate /etc/nginx/sites-available/superpuperhabr.crt;
  ssl_certificate_key /etc/nginx/sites-available/superpuperhabr.pem;
  
  location / {
	proxy_pass http://127.0.0.1:1880;
	proxy_set_header Host $host;
	proxy_set_header Connection "upgrade";
	proxy_set_header Upgrade $http_upgrade;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}


####################################################################


# Chirpstack primary listener and redirect
server {
  listen 80;
  server_name chirpstack.superpuperhabr.ru;
  return 301 https://$host$request_uri;
}

# Chirpstack ssl config
server {
  listen 443 ssl http2;
  server_name chirpstack.superpuperhabr.ru;

  ssl_certificate /etc/nginx/sites-available/superpuperhabr.crt;
  ssl_certificate_key /etc/nginx/sites-available/superpuperhabr.pem;
  
  location / {
	proxy_pass http://127.0.0.1:8080;
	proxy_set_header Host $host;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}


####################################################################


# Chirpstack-api primary listener and redirect
server {
  listen 80;
  server_name chirpstack-api.superpuperhabr.ru;
  return 301 https://$host$request_uri;
}

# Chirpstack-api ssl config
server {
  listen 443 ssl http2;
  server_name chirpstack-api.superpuperhabr.ru;

  ssl_certificate /etc/nginx/sites-available/superpuperhabr.crt;
  ssl_certificate_key /etc/nginx/sites-available/superpuperhabr.pem;
  
  location / {
	proxy_pass http://127.0.0.1:8090;
	proxy_set_header Host $host;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

Записываем файл ctrl+o, enter и выходим из редактора ctrl+x.

Данная конфигурация приведена для определенного набора сервисов. Соответственно, в зависимости от вашего набора, содержимое и состав конфига может отличаться.

Остается только применить конфигурацию, по аналогии с сайтом.

ln -s /etc/nginx/sites-available/proxy /etc/nginx/sites-enabled/proxy
nginx -t && 
service nginx reload && 
systemctl restart nginx

Теперь, при попытке открытия ссылки, например, «grafana.superpuperhabr.ru«, ваш браузер обратится к reg.ru для получения IP-адреса сервера, который закреплен за доменом superpuperhabr.ru, а наш NGINX, получив данный запрос, перенаправит его на внутренний адрес сервиса Grafana http://127.0.0.1:3000 . При этом используя https и сертификаты, путь к которым указывается в конфиге выше. В виду чего нет необходимости настраивать https на каждом из сервисов.

Момент конфигурации с проксированием можно порядком упростить, перенеся его в специальное по с графическим интерфейсом: Nginx Proxy Manager поставить. Он, ко всему прочему, ещё и SSL-сертификаты может выдавать и обновлять.

Шаг 5 (опционально). Настраиваем DDNS, чтобы не менять доменные записи на reg.ru при каждом изменении IP-адреса.

Чтобы не мониторить и не обновлять IP-адрес ручками каждый раз, как сменится IP (и если вы не подключили соответствующую дополнительную услугу у вашего провайдера), можно воспользоваться сервисом DDNS, который будет делать это за вас (почти).

Функция «Динамический DNS» (Dynamic DNS / DDNS) позволяет присвоить постоянное доменное имя (адрес для доступа из интернета) публичному IP-адресу, который роутер получает от интернет-провайдера. Публичный IP-адрес может поменяться, а доменное имя, которые вы зарегистрируете – нет. (есть сервисы, позволяющие сделать это бесплатно и вне ПО роутера, рассматриваемого в данном материале).

Чтобы настроить DDNS внутренними силами того же роутера, необходимо перейти в соседний от Virtual Server / Port Forwarding пункт меню, включить службу DDNS, установить метод запроса IP -> External. Указать свободное доменное имя и зарегистрировать его (в качестве примера используется: yours-nginx-server.asuscomm.com). Когда процесс успешно завершится, применить всю конфигурацию. Через небольшой промежуток времени ваш публичный IP адрес привяжется к доменному имени, которое вы зарегистрировали и доступ к приложениям можно будет запрашивать по нему, вместо публичного IP адреса.

(ваш роутер может и не поддерживать данного функционала, поэтому посмотреть, как это сделать при помощи других сервисов, можно самостоятельно)

Остается последний шаг, сказать reg.ru, чтобы он брал адрес для вашего домена с вашего DDNS. Делается это при помощи создания CNAME записи и выглядит следующим образом:

Вы хотите, чтобы адрес grafana.superpuperhabr.ru указывал на тот же хост, что и адрес yours-nginx-server.asuscomm.com.
Для этого необходимо в поле ’Subdomain’ указать «grafana», а в поле ’Canonical name’ указать «yours-nginx-server.asuscomm.com».

Вы хотите, чтобы адрес grafana.superpuperhabr.ru указывал на тот же хост, что и адрес yours-nginx-server.asuscomm.com.
Для этого необходимо в поле ’Subdomain’ указать «grafana», а в поле ’Canonical name’ указать «yours-nginx-server.asuscomm.com».

Теперь reg.ru будет обращаться к доменному имени, за которое ответственна DDNS служба, которая имеет актуальный IP-адрес, потому и reg.ru все свои запросы будет отправлять именно на него.

Кстати, что за CNAME и что там еще есть, можно посмотреть в недавней статье от Selectel: -> тык <-⠀

Шаг 6 (опционально). Получение своих и бесплатных SSL Wildcard сертификатов при помощи сервиса Let’s Encrypt для NGINX на Debian.

Вкратце разберется, а что же за Wildcard сертификаты такие.

Сертификат Wildcard — это тип сертификата SSL/TLS, который используется для защиты домена и всех его поддоменов. Например, если у вас есть сайт с доменным именем superpuperhabr.ru, сертификат Wildcard защитит не только superpuperhabr.ru, но и все поддомены, такие как blog.superpuperhabr.ru, grafana.superpuperhabr.ru и так далее.

Принцип работы сертификата Wildcard заключается в использовании специального символа, звездочки (*), в качестве обозначения любого поддомена. Поэтому вместо того, чтобы покупать отдельные SSL/TLS-сертификаты для каждого поддомена, вы можете использовать сертификат Wildcard для защиты всех поддоменов.

Основное преимущество использования сертификата Wildcard заключается в том, что он может сэкономить ваше время и деньги. Вместо того чтобы покупать и управлять отдельными SSL/TLS-сертификатами для каждого поддомена, вы можете использовать один Wildcard-сертификат для их защиты. Это может быть особенно полезно, если у вас большое количество поддоменов, поскольку управление отдельными сертификатами для каждого поддомена может отнимать много времени и средств.

Еще одним преимуществом использования сертификата Wildcard является упрощение управления сертификатами SSL/TLS. Поскольку все ваши поддомены покрываются одним сертификатом, вам нужно обновлять и управлять только одним сертификатом, а не несколькими. Это может облегчить отслеживание сертификатов и гарантировать, что они всегда актуальны и правильно настроены.

Однако есть и некоторые потенциальные недостатки использования сертификата Wildcard, о которых следует знать студентам. Во-первых, сертификаты Wildcard могут быть дороже отдельных сертификатов SSL/TLS, в зависимости от выбранного вами поставщика. Кроме того, сертификаты Wildcard не всегда подходят для определенных типов веб-сайтов, например, для тех, которые требуют сертификатов с расширенной проверкой (EV).

На reg.ru стоимость такого сертификата начинается с примерно с 10 тысяч рублей:

Б - Бизнес

Б — Бизнес

Но можно не платить, а выпустить сертификат самостоятельно при помощи сервиса Let’s Encrypt!

Let’s Encrypt — это бесплатный, автоматизированный и открытый центр сертификации, который предоставляет SSL/TLS-сертификаты для веб-сайтов. Let’s Encrypt предлагает сертификат Wildcard, который можно использовать для защиты домена и всех его поддоменов.

Используя сертификат Wildcard от Let’s Encrypt, вы можете сэкономить время и деньги, поскольку вам не нужно приобретать SSL/TLS-сертификаты для каждого поддомена. Сертификат Wildcard от Let’s Encrypt также прост в установке и управлении, поскольку его можно автоматически обновлять раз в три месяца (срок действия сертификатов) и настраивать с помощью автоматизированных инструментов Let’s Encrypt.

Что для этого нужно?

Установим утилиту Certbot, которая занимается выпуском сертификатов через Let’s Encrypt:

apt install -y certbot python3-certbot-nginx

После чего необходимо командой запустить процесс выпуска сертификатов:

certbot -d *.superpuperhabr.ru -d superpuperhabr.ru --manual --preferred-challenges dns certonly --server https://acme-v02.api.letsencrypt.org/directory

Вас попросят указать e-mail, на который зарегистрирован домен. И задать две TXT записи, после добавления каждой из TXT записей следует подождать 10-15 минут, чтобы эта запись обновилась на сервере и Certbot мог ее прочитать после чего можно переходить к следующему шагу. Добавление выглядит примерно следующим образом:

Делается это для того, чтобы сервис проверил, действительно ли вы являетесь владельцем домена, так как только он может добавить указанные в терминале TXT строки в доменные записи.

В результате вам в терминал будут выведены пути сертификатов, которые необходимо будет поправить в файле /etc/nginx/sites-available/proxy (если речь про сторонние сервисы, которые проксируются) или /etc/nginx/sites-available/superpuperhabr.ru (если речь про ваш сайт). Соответственно, меняете этот фрагмент в конфингах:

  ssl_certificate /etc/nginx/sites-available/superpuperhabr.crt;
  ssl_certificate_key /etc/nginx/sites-available/superpuperhabr.pem;

На тот, что был выведен в терминале по завершении работы Cerbot:

  ssl_certificate /etc/letsencrypt/live/superpuperhabr.ru/fullchain.pem;
  ssl_trusted_certificate /etc/letsencrypt/live/superpuperhabr.ru/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/superpuperhabr.ru/privkey.pem;

После указания новых путей к сертификатам в конфигах, необходимо применить конфигурацию NGINX:

sudo nginx -t && 
sudo service nginx reload && 
sudo systemctl restart nginx

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

certbot renew --force-renewal --post-hook "systemctl restart nginx"

Можно создать службу:

nano /etc/systemd/system/certbot-renewal.service

С содержимым:

[Unit]
Description=Certbot Renewal
[Service]
ExecStart=/usr/bin/certbot renew --force-renewal --post-hook "systemctl restart nginx"

И таймер:

nano /etc/systemd/system/certbot-renewal.timer

С содержимым:

[Unit]
Description=Timer for Certbot Renewal
[Timer]
OnBootSec=100
OnUnitActiveSec=1w
[Install]
WantedBy=multi-user.target

Пофиксим ошибку не указания nginx в конфиге перевыпуск сертификата:

sudo sed -i 's/manual/nginx/' /etc/letsencrypt/renewal/superpuperhabr.ru.conf

И запустим службу:

systemctl start certbot-renewal.timer && 
systemctl enable certbot-renewal.timer && 
systemctl status certbot-renewal.timer

У вас бесплатные Wildcard сертификаты на домен и его поддомены, а их выпуск автоматизирован на раз в неделю.

⠀ ⠀ ⠀

На этом все :) А самурай может дальше продолжать свой путь.

В статье рассказывается:

  1. Понятие и структура домена
  2. Правила выбора доменного имени
  3. Порядок регистрации домена
  4. Способы бесплатной регистрации домена
  5. Привязка домена к хостингу
  6. Полезная информация о регистрации домена
  7. Пройди тест и узнай, какая сфера тебе подходит:
    айти, дизайн или маркетинг.

    Бесплатно от Geekbrains

Каждый, кто хочет создать свой сайт, должен знать, как зарегистрировать домен и выбрать ему имя. В целом процесс регистрации несложен, но если ваша задача потренироваться в создании примитивных сервисов, то будет проблематично их зарегистрировать бесплатно.

Вторая сложность – это подбор доменного имени, ведь количество сайтов постоянно растет, и распространенные варианты могут быть заняты. В нашей статье мы расскажем, как происходит регистрация домена, рассмотрим бесплатные варианты и приведем рекомендации, которые помогут вам в этом процессе.

Понятие и структура домена

Домен (доменное имя) — это адрес сайта в браузере, набрав который, можно на этот сайт попасть. Специальный сервер (DNS) находит его и открывает. Доменное имя состоит из нескольких уровней (числом до 3), которые разграничиваются точками и отсчитываются с конца.

Понятие и структура домена

Понятие и структура домена

Первый уровень носит название доменной зоны. Создавая сайт, можно сделать выбор из определенного списка зон. Часть из них демонстрирует привязку к конкретной стране. Так, RU — это Россия, FR – Франция, EU — Евросоюз и т.д.

Другие уровни сообщают о том, что сайт имеет определенную направленность. К примеру, COM — коммерция, INFO — информационная деятельность. Существуют доменные зоны, состоящие из двух уровней, допустим, COM.RU, SITE.RU, ORG.RU и NET.RU.

Третий уровень мы видим после доменной зоны — это непосредственно название сайта. Оно может представлять собой комбинацию разных латинских букв и цифр – разработчик или владелец сам решает, как оно будет выглядеть.

Кроме того, существует специальная зона РФ, в которой можно зарегистрировать домены на кириллице (вроде «сайт.рф»).

Правила выбора доменного имени

При выборе доменного имени необходимо руководствоваться здравым смыслом и называть сайт в соответствие с наименованием компании. Оригинальность тут ни к чему. К примеру, бренду «Ромашка», который работает в России, нужно назвать сайт «romashka.ru» и не придумывать сложных и отвлеченных буквенно-числовых сочетаний.

Однако нередко создатели сайтов сталкиваются с ситуацией, когда нужное доменное имя уже занято или свободно, но куплено кем-то и стоит больших денег. Такая картина часто наблюдается в популярных доменных зонах вроде .ru и .com.

Это не является поводом для того, чтобы использовать какие-то синонимы вместо наименования бренда или коверкать его, чтобы сохранить суть (например, менять буквы, добавлять приставку или суффикс). Проблема в том, что тем самым можно изменить название до неузнаваемости, что не пойдет на пользу бизнесу.

Правила выбора доменного имени

Правила выбора доменного имени

Правильнее будет добавить какое-то слово или артикль и сохранить логику наименования. Та же «Ромашка» может взять доменное имя «romashkashop.ru». Для многих вполне уместно будет использование слов «get», «web», «go», «met», «try», «your», «blog», «247», «now», «space», «talk», «group», «media», «design», «market», «club», «online», «click», «love», «real», «land», «company», «store» и так далее. Как это будет выглядеть в нашем примере: webromashka.ru, metromashka.ru, romashka247.ru, romashkaland.ru, romashkacompany.ru. Получается, наименование бренда сохранено, оно отлично считывается, несмотря на дополнительные символы в домене.

Порядок регистрации домена

Рассмотрим, как зарегистрировать домен.

  • Шаг 1. Заходим на специальную регистрационную площадку

Во-первых, где зарегистрировать домен? Этим занимаются разные сайты (NIC.RU (RU-CENTER), WebNames, Go Daddy), но самым популярным среди них является портал REG.RU. Там нужно ввести предполагаемое название своего сайта и выбрать зону, в которой вы хотите его зарегистрировать.

pdf иконка

Топ-30 самых востребованных и высокооплачиваемых профессий 2023

Поможет разобраться в актуальной ситуации на рынке труда

doc иконка

Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка

Только проверенные нейросети с доступом из России и свободным использованием

pdf иконка

ТОП-100 площадок для поиска работы от GeekBrains

Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽

Уже скачали 22318 pdf иконка

  • Шаг 2. Выбор дополнительных предложений

На этом этапе можно выбрать сразу несколько доменных имен из тех, что предлагает регистратор. На комбинацию дается скидка. Сделав выбор, следует нажать на кнопку «зарегистрировать доменное имя» в нижней части экрана.

  • Шаг 3. Срок регистрации и дополнительные услуги

Далее необходимо выбрать, будет ли регистрация домена продлеваться каждый раз в автоматическом режиме по истечении срока его действия. Кроме того, имеются и другие услуги.  Выполнив необходимые действия, нажимаем на кнопку «Далее».

  • Шаг 4. Регистрация или авторизация

Без регистрации на портале продолжить оформление домена не получится. Соответственно необходимо пройти авторизацию или зарегистрироваться, для этого нужно заполнить форму.

  • Шаг 5. Заполнение анкеты владельца домена

Затем пользователям будет предложено заполнить анкету с личной информацией (вроде паспортных данных и почтового адреса).

  • Шаг 6. Выбор DNS-серверов для домена

На этом этапе владелец сайта может внести информацию о том, кто будет управлять DNS-зоной домена (при наличии хостинга). Если управляющий пока не найден, поля заполнять необязательно.

Перенос домена: особенности процедуры

Читайте также

  • Шаг 7. Корзина покупок

Чтобы зарегистрировать домен верхнего уровня, нужно оплатить выбранные услуги. Это завершающий этап.

Порядок регистрации домена

Порядок регистрации домена

Если домен уже кем-то занят, а расширять название сайта за счет дополнительных слов не хочется, можно предпринять попытку его выкупить.

Способы бесплатной регистрации домена

Существует возможность зарегистрировать домен бесплатно и на длительный срок. Как правило, это будет домен второго уровня. В нем помимо основного домена появляется дополнительная зона (поддомен). В результате название выглядит не как romashkashop.ru, а, например, как romashkashop.blog.com.

Скачать
файл

Рассмотрим, как найти такое доменное имя в разных зонах и для разных целей. Сразу оговоримся – его использование приводит к некоторым ограничениям. Например, выбрать конкретную зону будет не всегда возможно, порой придется работать с конкретными CMS или размещать у себя на сайте рекламу.

То есть использование домена, полученного без внесения оплаты, влечет за собой определенные сложности в работе, дополнительные требования к сайту или трудности в настройке. А методы их получения будут нестандартными и требующими гибкости от разработчика. Итак, рассмотрим, где можно зарегистрировать домен второго уровня.

Блог в WordPress

WordPress — это не только популярная CMS, доступная для других серверов. Это еще и серьезный хостинг, который предоставляет возможность бесплатно пользоваться блогом на базе их конструктора сайтов. Алгоритм работы на площадке таков.

  1. Заходим на WordPress.com.
  2. Проходим регистрацию на портале или входим с помощью аккаунтов Google или Apple.
  3. Вводим название для собственного сайта.
  4. Выбираем домен wordpress.com, нажав на соответствующую кнопку справа от доменного имени (он предоставляется бесплатно без дополнительных условий).
  5. Нажимаем на «Начать работу с бесплатным тарифным планом».

Теперь можно приступить к работе – созданию сайта или переносу данных с другого WordPress-блока, платформы Wix, c хостинга GoDaddy и т.п. После того, как эта работа будет завершена, можно будет нажать на кнопку «Запустить сайт».

Выбранный домен будет работать только на этой площадке.

Способы бесплатной регистрации домена

Способы бесплатной регистрации домена

В бесплатных хостингах с ограничениями

Можно обратиться к серверам, которые помимо бесплатных доменов готовы предоставить доступ к серверным мощностям. Но и у них есть свои условия пользования и ограничения. Среди подобных платформ можно выделить HostiMan.

Чтобы начать работу, нужно зайти в каталог услуг провайдера, найти там пункт «Бесплатный Хостинг» или «Бесплатный VPS/VDS» (он расположен в боковой панели сайта). Затем следует нажать на «Заказать», при этом необходимо составить сопроводительное письмо для разработчиков, чтобы подтвердить свою личность.

Чтобы иметь возможность пользоваться VDS, сайт должен быть посвящен теме серверов и иметь не менее 150 уникальных пользователей каждый день. Помимо этого, на нем будет размещаться реклама провайдера.

Если речь идет о виртуальном хостинге, придется работать с низкой производительностью, также потребуется отправить свои документы.

Какой бы способ работы ни был выбран, пользователю будет предоставлено бесплатное доменное имя и сервер.

Дарим скидку от 60%
на курсы от GeekBrains до 10 сентября

Уже через 9 месяцев сможете устроиться на работу с доходом от 150 000 рублей

Забронировать скидку


В доменах первого уровня .tk, .ml, .ga, .cg, .gq

Можно зарегистрировать домен в зоне .tk, .ml, .ga, .cg, .gq. Очевидно, что эти зоны мало кого интересуют, поэтому домены там можно получить бесплатно. Проверить доступность доменного имени в .tk, .ga, .ml и аналогичных зонах можно, например, на сайтах freenom.com или dot.tk.

Эти зоны расположены в Африке и регистрируются у компании Freenom. Проблема в том, что если провести оптимизацию своего сайта под работу поисковых роботов, могут возникнуть сложности. Google, вероятно, сочтет, что ресурс был создан для аудитории конкретной страны, а значит, будет делать все, чтобы его увидели именно эти люди. Люди в Африке. Сделать себя видимым для целевой аудитории будет непросто. Аналогичные конкурентные сайты с зоной «.com» будут сильно выигрывать.

Стоит также отметить, что регистратор Freenom был замечен в цифровом рэкете. То есть у пользователей просто отбирались адреса и предлагалось выкупить их за большие деньги.

Способы бесплатной регистрации домена

Способы бесплатной регистрации домена

Зарегистрировать домен для сайта на этих площадках можно следующим образом.

  1. Зайти на Freenom.com.
  2. Найти в поисковике адрес, который хочется использовать для своего сайта.
  3. Нажать на «Получите домен сейчас!» под нужной зоной регистрации.
  4. Кликнуть по кнопке «Оформить заказ».
  5. Указать период «12 Months @ FREE».
  6. Нажать «Continue».
  7. Ввести адрес электронной почты для предварительной проверки.
  8. Подтвердить первичную регистрацию, пройдя по ссылке в письме из почты.
  9. Указать персональные данные для регистрации на сайте (номер телефона указывать необязательно).
  10. Согласиться с условиями пользовательского соглашения, поставив галочку напротив «I have red and agree to the Terms & Conditions».
  11. Нажать на «Complete Order».

Если введены неверные данные, сайт выдаст ошибку «We were unable to verify you as a human, please try again later». Соответственно нужно зайти позже и указать реальную пользовательскую информацию.

Привязка домена к хостингу

Если у компании уже есть доменное имя, купленное для конкретного сайта, но оно не привязано к нему, нужно произвести их объединение. Чтобы это сделать, необходимо обратиться к хостингу и связать новый домен с проектом, который уже создан на сервере. Продемонстрируем алгоритм действий на примере провайдера Timeweb. Он примерно одинаковый у всех хостингов, разница может быть только в названиях пунктов меню.

  1. Открываем панель управления хостингом.
  2. Заходим в раздел «Домены и поддомены».
  3. Кликаем на «Добавить домен».
  4. В появившейся строке пишем зарегистрированный адрес (допустим, он был сделан на сайте Freenom).
  5. Нажимаем на «Добавить».
  6. Затем переходим в панель управления доменами у регистратора и указываем Nameservers из Timeweb.

Если не хочется прописывать NS-записи на стороне регистратора и добавлять в ПУ Timeweb новый домен, можно сделать по-другому. Связать сервер с зарегистрированным адресом можно с помощью добавления А-записи.

Только до 11.09

Скачай подборку материалов, чтобы гарантированно найти работу в IT за 14 дней

Список документов:


ТОП-100 площадок для поиска работы от GeekBrains


20 профессий 2023 года, с доходом от 150 000 рублей


Чек-лист «Как успешно пройти собеседование»

Чтобы получить файл, укажите e-mail:

Введите e-mail, чтобы получить доступ к документам

Подтвердите, что вы не робот,
указав номер телефона:

Введите телефон, чтобы получить доступ к документам


Уже скачали 52300

Чтобы это сделать, нужно снова зайти на Freenom, найти один или несколько зарегистрированных доменов и перейти к настройкам DNS. После этого прописать имя хостинга, а напротив него – IP-адрес одного из серверов, которые используются для размещения собственного ресурса.

Привязка домена к хостингу

Привязка домена к хостингу

Нужно иметь в виду, что после этих действий поисковики могут потерять сайт из вида примерно на 76 часов.

Полезная информация о регистрации домена

Стоимость

При регистрации домена клиент платит относительно небольшую сумму, это делается для привлечения пользователей. Однако когда приходит время продлевать доменные имена, компаниям приходится платить за это суммы, в 5-7 раз превышающие первоначальные.

У хостинг-провайдеров другая ситуация: большинство из них устанавливают единую цену на услуги, поэтому в целом домен будет обходиться дешевле, чем на сайте-регистраторе. Возможно, по этой причине этот вариант будет более подходящим для некоторых компаний.

Приобретая домен, необходимо заранее узнавать последующую стоимость обслуживания.

Документы о регистрации

Регистрация домена представляет собой внесение в Реестр сведений о самом доменном имени, его администраторе и остальных данных, предусмотренных правилами о регистрации доменов. Как узнать где зарегистрирован домен и проверить основные сведения? Это можно сделать в сервисе WHOIS (https://cctld.ru/service/).

Лицо, зарегистрировавшее доменное имя, при необходимости может получить выписку из базы данных Координатора (Реестр). Для этого необходимо сделать запрос.

Яндекс.Почта для домена: преимущества и правила настройки

Читайте также

Перенос домена от одного регистратора к другому

Перейти от одного сайта-регистратора на другой довольно затруднительно. Сложности связаны с намеренным затягиванием процесса перехода ради удержания клиента. Регистратор может стараться всячески препятствовать владельцу домена в его стремлении сотрудничать с другими компаниями. Это значит, что, регистрируя домен, необходимо выяснить все условия работы и формальности.

Алгоритм действий в случае прекращения работы регистратора

Бывает и так, что регистратор прекращает функционировать. Тогда владельцу домена на электронную почту приходит соответствующая информация, и начинается процесс передачи домена другому регистратору.

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

В этой статье вы узнаете:

  • Как купить домен для сайта самостоятельно: пошаговая инструкция для новичков.
  • Где еще можно зарегистрировать домен в 2023 году: 3 платформы.
  • Что делать после покупки доменного имени: рекомендации.

Содержание (развернуть ↴)

Как купить (зарегистрировать) домен для сайта: пошаговая инструкция

Сразу начнем с практической части статьи. В этом разделе — пошаговая инструкция по покупке (регистрации) домена для сайта.

Для примера возьмем сервис Reg.ru — зарегистрируем доменное имя на этой платформе. Это дешево: стоимость домена на год — 199 ₽.

Шаг #1. Выбираем доменное имя

На первом этапе нужно придумать имя для домена. Выбирайте короткое и простое доменное имя — на латинице.

Например, если вы создаете блог о гаджетах, то можно использовать домен itblog.ru. Для корпоративного сайта отлично подойдет название бренда или компании.

Примеры доменов
Пример хорошего и плохого доменного имени

Не стоит регистрировать домен, который не имеет никакого смысла — набор символов и цифр.

Шаг #2. Проверяем домен

На втором этапе необходимо проверить выбранный домен — он должен быть свободным. Для этого воспользуемся инструментом Whois на платформе Reg.ru.

Зайдите на страницу Whois-сервиса. В строке ввода информации укажите выбранный домен.

Whois домена

Если он свободен, то система предложит зарегистрировать этот URL-адрес. В обратном случае появится уведомление о том, что домен занят — нужно выбрать другое доменное имя для сайта.

Шаг #3. Регистрируем домен на Reg.ru самостоятельно

На третьем этапе — перейдем к процессу покупки домена для вашего веб-сайта. Зайдите на официальный сайт платформы Reg.ru.

На главной странице есть окно «Регистрация доменов». Укажите выбранное доменное имя в строку ввода информации. Отметьте галочкой доменную зону: например, .RU или .РФ.

Нажмите кнопку «Подобрать».

Кнопка «Подобрать» на Рег.ру

Откроется мастер регистрации доменов. Система предложит два варианта доменного имени для регистрации — в зоне .RU и .ONLINE.

Нажмите на иконку тележки справа от домена в зоне .RU.

Оформляем заказ домена

В окне «Ваш заказ» отобразится выбранный домен. Здесь вы можете ввести промокод для получения скидки.

Например, введите промокод 7269-6564-8D56-0A7D и вы получите скидку 5% на регистрацию домена.

Промокод на скидку
Промокд на скидку

Нажмите зеленую кнопку «Перейти к заказу →».

На следующем этапе отобразятся дополнительные опции, которые можно купить вместе с доменом: хостинг, SSL и т.д.

Если вам нужен хостинг, то подключите дополнительные услуги для домена. В обратном случае — отключите их.

Нажмите кнопку «Оплатить». На этом этапе также можно ввести промокод 7269-6564-8D56-0A7D, чтобы получить скидку.

Покупаем домен для сайта

Теперь оплатите заказ любым удобным способом: например, картой или электронным кошельком.

На этом процесс регистрации доменного имени завершен.

Где еще можно купить и зарегистрировать домен для сайта: 3 платформы

Reg.ru — не единственная платформа, где можно купить домен для сайта. В этом разделе мы рассмотрим 3 платформы, которые дают возможность быстро зарегистрировать доменное имя.

Платформа: Особенности:
Timeweb — Популярный российский хостинг-провайдер.
— Можно купить хостинг в зоне .ru за 179 ₽ в год.
— Доступен бесплатный SSL-сертификат
— Можно быстро зарегистрировать хостинг для первого сайта.
Beget — Платный хостинг.
— Стоимость домена в зоне .ru: 179 ₽ в год.
— Можно заказать бесплатный SSL-сертификат.
— Простой и удобный интерфейс.
2domains — Популярный регистратор доменов.
— Стоимость домена в зоне .ru: 149 ₽ в год.
— Есть конструктор сайтов.

Что делать после покупки домена: рекомендации

Теперь давайте поговорим о том, что делать после покупки доменного имени.

Общие рекомендации:

  • Зарегистрируйте хостинг. Хостинг нужен для размещения сайта. Например, в качестве хостинга можно использовать платформу Reg.ru или Timeweb.
  • Укажите DNS-сервера выбранного хостинга. Это делается в настройках домена. Вам нужно обязательно указать 4 DNS-сервера хостинг-провайдера. Они выглядят так: ns1.hosting.com, ns2.hosting.com, ns1.hosting.pro, ns2.hosting.pro. Вместо «hosting» — название хостинг-провайдера.
  • Создайте сайт, к которому вы планируете прикрепить свой домен. Например, можно создать свой сайт на WordPress.

Итоги

Краткие итоги статьи:

  • На платформе Reg.ru можно быстро и недорого купить домен для сайта.
  • После регистрации доменного имени, необходимо купить хостинг и создать веб-сайт.

Это тоже интересно:

  • Покупка дома через материнский капитал через мфц пошаговая инструкция
  • Покупка дома в ипотеку через домклик пошаговая инструкция
  • Покупка дома с материнским капиталом пошаговая инструкция без ипотеки
  • Покупка дома в ипотеку с материнским капиталом пошаговая инструкция
  • Покупка дома в ипотеку пошаговая инструкция сбербанк

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии