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

  • Докладчик должен подготовить выступление по выбранной теме на 30 минут.
    • Формируется презентация на 10-20 слайдов.
    • Формируется список ссылок на официальные интернет-ресурсы технологии.
    • Формируется список ссылок на полезные русскоязычные ресурсы с описанием технологии.
    • Формируется список полезных англоязычных интернет-ресурсов с полезным описанием соответствующих технологий.
  • Докладчик должен подготовить задачи для закрепления изученного материала.
    • Первая задача должна соответствовать показанным материалам.
    • Вторая задача должна требовать понимания представленного материала. Её решение должно достигаться не простой подстановкой компонентов презентации.
    • Третья задача должна требовать от слушателя выйти за пределы материала, представленного в лекции.

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

Темы семинарских занятий

SSH-сервер OpenSSH

Докладчик: Ширкунов Артём Викторович

  • Назначение технологии.
  • Установка и настройка SSH-сервера в Debian GNU/Linux.
  • Управление SSH-сервером: запуск, остановка, перенастройка.
  • Варианты авторизации пользователя: пароль, ключ.
  • Настройка авторизации по ключу для конкретного пользователя. Вручную, с помощью ssh-copy-id.
  • Выполнение одной команды на удалённом сервере.
  • Конфигурационный файл openssh-клиента.
    • Настройка псевдонимов для подключения.
    • Настройка игнорирования подписи сервера.
    • Указание специального ssh-ключа для подключения к серверу.
  • Конфигурационный файл openssh-сервера.
    • Ограничение подключения по пользователю или по ip-адресу.
    • Ограничение способа аутентификации пользователя.

Использование терминального мультиплексера

Докладчик: Даниил Кулаков Сергеевич

Технологии на выбор: zellij, tmux.

  • Назначение технологии.
  • Установка приложения.
  • Разделение экрана на несколько панелей.
  • Переход между панелями.
  • Изменение размера панелей.
  • Открытие вкладок.
  • Переход между вкладками.
  • Закрытие вкладок.
  • Перестановка вкладок.
  • Фоновая работа мультиплексера.
  • Совместная работа.

Передача данных по протоколу SFTP

Докладчик: Четвертков Андрей Михайлович

  • Назначение технологии.
  • Требования к OpenSSH-серверу для поддержки SFTP-протокола.
  • Ограничение возможности по использованию SFTP-протокла.
  • Использование приложения scp для копирования файлов.
  • Использование интерактивного приложения sftp для копирования файлов.
  • Использование приложения mc для копирования файлов.
  • Использование приложения rsync для передачи данных между системами. Плюсы и минусы относительно sftp.

Управление файловыми каталогами в Linux

Докладчик: Орлова Диана

  • Что такое файловая система.
  • Устройство разделов жёстких дисков.
  • Описание концепции виртуальной файловой системы в Linux.
  • Подключение и отключение разделов жёстких дисков, команда mount.
  • Подключение и отключение переносных носителей, команда pmount.
  • Настройка точек подключения в файле /etc/fstab.
  • Настройка точке подключения с помощью systemd.

Настройка веб-сервера Nginx

Докладчик: Григорий Кострюков

  • Назначение технологии.
  • Формат конфигурационного файла веб-сервера.
    • Описание порта для ожидания подключений.
    • Описание виртуального веб-сервера.
    • Описание имён виртуальных веб-серверов.
  • Структура каталогов веб-сервера в рамках дистрибутива Debian.
    • Подключение и отключение частей конфигурационного файла.
    • Подключение и отключение описаний сайтов.
  • Предоставление статического контента с жёсткого диска.
  • Выполнение обратного проксирования запросов.

Передача данных в локальных сетях с помощью Samba

Докладчик: Лифанов Валерий

  • Назначение технологии.
  • Настройка сервера для доступа к общим каталогам.
    • Указание сетевого адреса.
    • Предоставление анонимного доступа на чтение.
    • Предоставление аутентифицированного доступа на чтение.
    • Предоставление аутентифицированного доступа на запись файлов.
  • Аутентификация пользователей. Соотнесение сетевых пользователей и локальных пользователей GNU/Linux.
  • Использование приложения smbclient для взаимодействия с SMB-серверами.
  • Использование графических клиентов для подключения к SMB-серверам.
  • Монтирование SMB-каталогов в виртуальную файловую систему.

Системы резервного копирования

Докладчик: Тихомиров Максим

Инструменты на выбор: kopia, restic, borg

  • Назначение технологии.
  • Настройка хранилища для выполнения резервного копирования.
  • Настройка клиента для передачи резервных копий в хранилище.
  • Возвращение резервной копии из хранилища.
  • Обеспечение безопасности при выполнении данных операций.
  • Настройка графического окружения для управления процессами резервирования данных.

Синхронизация данных между системами

Докладчик: Лавров Михаил

Инструменты на выбор: syncthing, unison

  • Назначение технологии.
  • Установка инструмента.
  • Выполнение синхронизации данных между участниками.
  • Конфликты синхронизации и их разрешение.
  • Возможные сценарии применения технологий синхронизации файлов.
  • Связь технологий синхронизации и технологий резервного копирования. В чём отличия?

Настройка VPN-сервера

Докладчик: Фокин Арсений

Инструменты на выбор: OpenVPN, Wireguard

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

Инструменты по мониторингу инфраструктуры

Докладчик: Петровский Илья

Инструменты на выбор: Zabbix, Nagios

  • Назначение технологии.
  • Обзор типичных сценариев применения данных инструментов.
  • Установка сервера и клиента, установление связи между ними.
  • Настройка параметров для сбора со стороны клиента.
  • Настройка средств отображения агрегированной информации.
  • Ограничение доступа к системе мониторинга.

Минимально необходимые параметры для сбора: объём пространства жёсткого диска, нагрузка на дисковую подсистему, нагрузка на центральный процессор, нагрузка на сетевые утилиты.

Настройка служб каталогов

Инструменты на выбор: 389, OpenLDAP, FreeRADIUS

  • Назначение технологии.
  • Установка сервера и базовая настройка параметров организации.
  • Настройка графического интерфейса для редактирования службы каталогов.
  • Обзор возможностей командного интерфейса при взаимодействии со службой каталогов.
  • Добавление новых пользователей в организацию.
  • Предоставление возможностей по редактированию записей пользователя самим пользователем.
  • Реализация аутентификации в GNU/Linux через развёрнутую службу каталогов.
  • Настройка резервного копирования данных службы каталогов.

Установка и настройка Rails-приложения

Докладчик: Жижин Алексей

Инструменты на выбор: Redmine, можно другие с сайта https://github.com/asyraffff/Open-Source-Ruby-and-Rails-Apps, но необходимо согласовать.

  • Установка произвольной версии Ruby-интерпретатора.
  • Установка зависимостей не в системные каталоги Ruby-интерпретатора.
  • Настройка СУБД для сохранения данных приложения.
  • Настройка раздачи статических данных с использованием веб-сервера.
  • Настройка обратного проксирования в веб-сервере nginx.
  • Настройка резервного копирования данных веб-приложения.

Установка и настройка Python/Django веб-приложения

Докладчик: Касаткин Михаил

Инструменты на выбор: Weblate, можно другие по согласованию с преподавателем.

  • Установка произвольной версии Python-интерпретатора.
  • Установка зависимостей для приложения в виртуальное окружение.
  • Настройка СУБД для сохранения данных приложения.
  • Настройка раздачи данных с использованием веб-сервера.
  • Настройка обратного проксирования в веб-сервере nginx.
  • Настройка резервного копирования данных веб-приложения.