О чём этот курс

Десять уроков, которые проводят один небольшой сайт от пустого доменного имени в вебе до сервера, которым вы управляете сами. Каждый урок объясняет одну часть цепочки, даёт команды в том порядке, в каком они выполняются, и заканчивается коротким тестом. Ничего теоретического здесь нет: каждая команда — та, что вы набираете на своей машине или на сервере.

Курс не заменяет справочные страницы, на которые ссылается по дороге. Когда урок говорит "установите Nginx" и ссылается на установку Nginx на Ubuntu, урок объясняет, где этот шаг стоит во всей картине, а страница по ссылке объясняет подробности.

Кому подойдёт

Опыт работы с серверами не нужен. Нужно уметь открыть терминал, отредактировать текстовый файл и прочитать имя команды без страха. Машина с Linux помогает, но первые уроки можно пройти на любой системе, где есть dig и whois, а уроки про сервер начинаются со свежей установки Ubuntu 24.04.

Что вы будете уметь в конце

Уроки

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

  1. Как устроены доменные имена и как зарегистрировать своё: дерево DNS, реестры и регистраторы, шаги регистрации и что происходит, когда домен заканчивается.
  2. Как работает веб-хостинг: сервер, веб-сервер, виртуальные хосты, обработчики PHP, базы данных и то, сколько клиентов делят одну машину.
  3. Подключить домен к хостингу: делегирование или свои записи DNS, A, AAAA, CNAME, MX, TXT, TTL и первый сертификат HTTPS.
  4. Сайт на виртуальном хостинге: аккаунт, загруженные файлы, база данных и небольшая страница на PHP, которая её использует, перенаправления, почтовый ящик и резервные копии.
  5. Тот же сайт на VPS или выделенном сервере: Ubuntu 24.04, ключи SSH, Nginx, PHP-FPM, MariaDB, перенос с rsync и сертификаты.
  6. Что ещё нужно знать администратору сервера: карта навыков, как их освоить, сертификаты и следующие технологии.
  7. Проблемы безопасности хостинга: с чем провайдеры борются каждый день и какие угрозы первыми встречает владелец сервера — по порядку.
  8. Защитить сервер по шагам: SSH, fail2ban, файрвол, обновления, права доступа, TLS, резервные копии и мониторинг.
  9. Почта на своём домене: MX, SPF, DKIM, DMARC, обратный DNS, Postfix, Dovecot и как проверить то, что вы построили.
  10. Чек-лист запуска и план обслуживания: один список от домена до почты, расписание на день, неделю и месяц и что проверять первым, когда сайт лежит.

Отдельная необязательная статья. Курсу WordPress не нужен. Если вы уже им пользуетесь, Отдельная статья: WordPress на виртуальном хостинге и на VPS собирает шаги для WordPress, которых в уроках больше нет. Остальные читатели могут её пропустить.

Как пользоваться курсом

Делайте шаги на настоящем домене и настоящем сервере, а не только в голове. Дешёвый VPS на месяц стоит меньше, чем время, которое вы потратите на догадки, что пошло не так. Заведите блокнот или простой текстовый файл, куда записывайте каждую выполненную команду и каждое заданное значение: IP-адрес, DNS-серверы, имя базы данных, открытые порты. Когда что-то сломается, этот файл — первое место, где стоит смотреть.

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

Соглашения в уроках