Формат проведения проверочной работы

Работа будет выполняться заочно, как и проверка её результатов. Студентам необходимо выполнить задачу и загрузить отчёт о её выполнении в Moodle.

Совместное решение задачи запрещено. При наличии признаков совместного решения всем участникам будет выставлена оценка 0.

Задача

Необходимо установить одно из следующих веб-приложений и обеспечить обратное проксирование запросов от пользователей к приложению с помощью Nginx. Автоматический запуск веб-приложения необходимо обеспечить с помощью SystemD.

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

Для установка запрещено использовать:

  • Docker.
  • deb-пакеты.

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

Веб-приложения:

Настройка интерпретатора Bash

Перед выполнением шагов по установки приложения необходимо настроить BASH-приглашение, чтобы оно включало в себя следующую информацию:

  • Время показа приглашения
  • Имя пользователя
  • Название компьютера

Для решения этой задачи добавьте следующий код в конфигурационный файл ~/.bashrc:

export PS1="[\t] ${debian_chroot:+($debian_chroot)}\u@\h:\w\\n$ "

Требования к отчёту

Отчёт представляет собой PDF-документ, содержащий следующие разделы:

  1. Пошаговый отчёт о выполнении установки веб-приложения.
  2. Пошаговый отчёт о настройки обратного проксирования в Nginx.
  3. Пошаговый отчёт о настройки автоматического запуска SystemD.
  4. Описание списка зависимостей, которые нужны для работы веб-приложения.
  5. Описание списка каталогов и других ресурсов, которые используются приложением для хранения данных.
  6. Финальное состояние конфигурационных файлов.

Пошаговый отчёт

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

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

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

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

Описание зависимостей

Для каждой зависимости необходимо привести следующую информацию:

  • Название зависимости.
  • Способ установки и обновления данной зависимости.

Места хранения данных

Для каждого места хранения данных необходимо указать:

  • Местоположение места для хранения данных (путь к файловой системе, расположение в БД и т.д.)
  • Назначение места для хранения данных.
  • Какими правами доступа необходимо обладать для чтения и записи данных.
  • Являются ли эти данные временными или хранят состояние приложения.

Конфигурационные файлы

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