Итоговый проект — сервер Debian

Сервер, который не стыдно передать коллеге: всё настроено и записано

Прогресс курса Модуль 9 из 9

Что покажет проект

01

Постановка

Небольшой компании нужен сервер для внутреннего сайта. Вам передали чистую машину с Debian 13. Подготовьте её так, чтобы с ней могли работать два администратора, сайт открывался по HTTP, а всё лишнее было закрыто. Каждое действие записывайте в журнал администратора — текстовый файл с командами и пояснениями. По нему другой человек должен суметь повторить настройку.

Сервер — ваша учебная ВМ, переустановленная заново или восстановленная из снимка после установки. Так вы проверите, что помните шаги, а не опираетесь на остатки экспериментов.

02

Что должно получиться

ЧастьРезультатМодуль
СистемаИмя сервера web01, все обновления установлены01, 06
ПользователиДва администратора с sudo, группа webadmins для правки сайта04
SSHВход только по ключу, root по SSH запрещён08
Межсетевой экранОткрыты только 22 и 8008
Веб-серверnginx запущен и включён при загрузке, сайт в /var/www/site принадлежит группе webadmins04, 05, 06
Резервная копияАрхив /etc и сайта с датой в имени07
Журнал/root/ADMIN-LOG.md или в домашнем каталоге: каждая команда и зачемвсе

Фрагмент журнала администратора:

## 2026-10-14 Веб-сервер
sudo apt install nginx
# сайт в отдельном каталоге, правят участники webadmins
sudo mkdir -p /var/www/site
sudo chown root:webadmins /var/www/site
sudo chmod 2775 /var/www/site
# проверка: страница отдаётся
curl -I http://127.0.0.1/       → HTTP/1.1 200 OK

Порядок, который сбережёт время

  • Сначала пользователи и SSH по ключу, проверенный во втором окне, — потом отключение пароля.
  • Межсетевой экран — после того как SSH по ключу работает; правило для SSH — до ufw enable.
  • После каждой настройки — проверка командой и запись результата в журнал.
  • В конце — перезагрузка: всё должно подняться само.

Подробные требования, что сдаётся и критерии оценивания — в задании на портале.

Практические задания — на учебном портале. Задания, критерии оценивания, сдача работ и оценки преподавателя — в курсе на portal.nevabit.ru. Учётную запись выдаёт преподаватель.

Курс пройден

Вы умеете работать в Linux без графики: перемещаться по системе, управлять правами, процессами, службами и пакетами, находить нужное в журналах и подключаться к серверам по SSH. Это основа для работы администратора, DevOps-инженера и разработчика серверных приложений. Следующие шаги — автоматизировать рутину скриптами в курсе «Bash-скрипты и автоматизация», разобраться, как устроена сеть, в курсе «Основы компьютерных сетей», и защитить сервер в курсе «Основы кибербезопасности».

Модуль 08: Сеть и SSH Все модули Все курсы