Проверочная № 3
Формат проведения проверочной работы
Работа будет выполняться заочно, как и проверка её результатов. Студентам необходимо выполнить задачу и загрузить отчёт о её выполнении в Moodle.
Совместное решение задачи запрещено. При наличии признаков совместного решения всем участникам будет выставлена оценка 0.
Задача
Необходимо установить одно из следующих веб-приложений и обеспечить обратное проксирование запросов от пользователей к приложению с помощью Nginx. Автоматический запуск веб-приложения необходимо обеспечить с помощью SystemD.
Необходимо выполнить установку последней версии веб-приложения, доступной с сайта производителя.
Для установка запрещено использовать:
- Docker.
- deb-пакеты.
Запрещено использовать суперпользователя для запуска данных приложений. Для работы приложения желательно создать отдельного пользователя.
Веб-приложения:
- Phabricator, phabricator.com, руководство по установке: https://secure.phabricator.com/book/phabricator/article/installation_guide/. Установка с помощью скрипта запрещена.
- Redmine, redmine.org, руководство по установке: https://www.redmine.org/projects/redmine/wiki/RedmineInstall.
- Taiga.io, taiga.io, руководство по установке: https://docs.taiga.io/setup-production.html#setup-prod-from-source-code.
Настройка интерпретатора Bash
Перед выполнением шагов по установки приложения необходимо настроить BASH-приглашение, чтобы оно включало в себя следующую информацию:
- Время показа приглашения
- Имя пользователя
- Название компьютера
Для решения этой задачи добавьте следующий код в конфигурационный файл ~/.bashrc
:
export PS1="[\t] ${debian_chroot:+($debian_chroot)}\u@\h:\w\\n$ "
Требования к отчёту
Отчёт представляет собой PDF-документ, содержащий следующие разделы:
- Пошаговый отчёт о выполнении установки веб-приложения.
- Пошаговый отчёт о настройки обратного проксирования в Nginx.
- Пошаговый отчёт о настройки автоматического запуска SystemD.
- Описание списка зависимостей, которые нужны для работы веб-приложения.
- Описание списка каталогов и других ресурсов, которые используются приложением для хранения данных.
- Финальное состояние конфигурационных файлов.
Пошаговый отчёт
В рамках данного раздела необходимо для каждого логического шага выполнения действия сформировать следующий блок:
- Описание словами назначение данного шага.
- Текстовая команда или команды, с помощью которого достигается необходимый результат.
- Снимок экрана, демонстрирующего выполнение данной команды в рамках виртуальной машины.
Снимок экрана должен содержать состояние всего рабочего стола компьютера, на котором выполняется поставленная задача. Рекомендуется запускать эмулятор терминала или ssh-клиент на полный экран, чтобы избежать попадания лишней информации на снимки экрана.
Если в рамках шага необходимо сформировать конфигурационный файл, то его содержимое должно присутствовать в виде текста в описаниях данного шага.
Описание зависимостей
Для каждой зависимости необходимо привести следующую информацию:
- Название зависимости.
- Способ установки и обновления данной зависимости.
Места хранения данных
Для каждого места хранения данных необходимо указать:
- Местоположение места для хранения данных (путь к файловой системе, расположение в БД и т.д.)
- Назначение места для хранения данных.
- Какими правами доступа необходимо обладать для чтения и записи данных.
- Являются ли эти данные временными или хранят состояние приложения.
Конфигурационные файлы
Для каждого приложения-службы необходимо привести содержимое ключевых частей конфигурационных файлов. Содержимое файлов должно быть представлено в виде текста.