• XSS.stack #1 – первый литературный журнал от юзеров форума

Мануал/Книга Как прикрутить домен к серверу

RedCap

CD-диск
Пользователь
Регистрация
19.03.2024
Сообщения
18
Реакции
11
Гарант сделки
2
Здравствуйте, в этой статье расскажу Вам о том, как привязать домен к Windows серверу, возможно этот способ имеет какие либо недочеты или ошибки, но он 100% работает.
Что же нам понадобиться? Собственно, домен, где его купить я рассказывать не буду, ибо мест куча. Так же нам понадобиться аккаунт в Cloudflare, что бы наш домен имел ssl сертификат. Возможно, в статье есть ошибки, ибо я не веб матсер и могу не правильно оперировать терминами, но для рядового python разработчика, который с веб движухой в приоритете никак не связан будет полезно. Ну что, поехали.


Регистрация в Cloudflare​

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

После регистрации перейдите во вкладку "Websites", после перехода на эту страницу воспользуйтесь кнопкой "Get started".

1712256099045.png


Добавление домена в Cloudflare​

Вводим в поле домен который хотим привязать к нашему серверу, вводим туда домен в формате "domain.com".

1712256144826.png


Далее выбираем тариф "Free" и жмем "Continue".

1712256172138.png


Далее Cloudflare будет искать существующие DNS записи, это займет немного времени.

1712256201155.png


После окончания сканирования нам будут показаны DNS записи, в основном их там от 2-х до 6-ти, больше на моей памяти я не видел. Нам нужны только две DNS записи типа "A". Первая запись должна быть примерно такая:

Type: A, Name: domain.com, Content: YOUR IP ADDRESS. То, куда указывает зеленая стрелка на скриншоте ниже, там должен быть ваш домен, т.е там должно быть что то вроде domain.com, а вместо YOUR IP ADDRESS должен быть айпишник вашего сервера соответственно.

Вторая запись:

Type: A, Name: www, Content: YOUR IP ADDRESS. Точно такая же, только в Name в место "domain.com" пишем "www".

Когда все сделали нажимаем "Continue"

1712256403462.png


После этих манипуляций Cloudflare выдаст Нам две NSки, их нужно вписать в разделе Nameservers, где Вы приобретали домен. Когда все сделали жмем кнопку "Continue"

1712256457853.png


На следующей странице просто везде жмем "Save", по итогу должно получиться так как на скриншоте ниже. Если все так же жмем "Finish"

1712256479994.png


На этом настройка Cloudflare подошла к концу, приступаем к работе с сервером.

Настройка сервера​

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

Скачать Nginx можно тут: https://nginx.org/en/download.html

Выбираем стабильную версию и качаем архив

1712256498558.png


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

Содержимое папки будет выглядеть примерно так:

8e94a88a68e577312c35b.png


Нам нужна папка "conf", открываем ее и видим такие файлы:

a6a0c634444f451c4f868.png


Нам нужен файл "nginx.conf", открываем его в любом удобном редакторе:

06977d60315b1de15a1cb.png


Это уже настроеная конфигурация для одновременной работы WEB приложения и принятие вебхуков для телеграм бота. В "server {...}" есть "location ...", в данном случае у меня две локации, на первом месте стоит "location /webhook {...}", а на втором "location / {...}", что бы мое WEB приложение не перехватывало вебхуки. В настройках локации нужно обязательно указать "proxy_pass YOUR_ADDRESS", где в месте YOUR_ADDRESS указываем url, на котором будет запущено, например, WEB приложение, как видно, WEB приложение у меня запущено на "http://127.0.0.2:7777", а принятие вебхуков на "http://localhost:8080". Сделайте примерно такую конфигурацию и сохраните ее (CTRL + S). ВАЖНО, НЕ ЗАБУДЬТЕ ОТКРЫТЬ ИСПОЛЬЗУЕМЫЕ ПОРТЫ!!!

Теперь нам нужно запустить сам nginx, открываем командуню строку (далее буду называть CMD), и в ней открываем дерикторию с nginx:

6887edb1854e27d196ea1.png


Теперь нужно запустить nginx командой:

start nginx
Если вы все сделали правильно перейдите по адресу "localhost" в браузере, если все хорошо Вы увидете приветственное сообщение от nginx, это значит что Вы все сделали правильно. Теперь можно запустить Ваше WEB приложение и попробовать перейти по домену, и вуаля, если все было сделано правильно откроется Ваше WEB прилоежние.
 
что бы наш домен имел ssl сертификат
стоит еще упомянуть, что если кто-то желает перейти на cf для использования вафа/ддос защиты, то необходимо сменить сервер/адрес, т.к текущий вероятнее всего засветился в истории днс
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх