Программа для ЭВМ · документация

Программное обеспечение «Фортуна»

Веб-приложение официального сайта АНО «Фортуна» с каталогом открытых уроков по языку Java. Версия 1.0.0. Правообладатель — Автономная некоммерческая организация поддержки и развития общественно полезных инициатив «Фортуна».

1. Общие сведения

«Фортуна» — серверное веб-приложение, которое публикует сведения о некоммерческой организации, её образовательной программе и открытые просветительские уроки. Содержимое хранится в реляционной базе данных и выдаётся посетителю в виде HTML-страниц, сформированных на сервере.

Правообладатель: АНО «Фортуна», ОГРН 1267700276898, ИНН 9723277811, адрес: 115193, г. Москва, ул. 6-я Кожуховская, д. 11, к. 2, помещ. 2/1/1. Экземпляр программы в эксплуатации — сайт school-fortuna.ru.

2. Функциональные характеристики

  • Главная страница с целями организации, принципами работы, текущим статусом и контактами.
  • Раздел сведений об организации и страница образовательной программы.
  • Каталог открытых уроков: оглавление, страница каждого урока, переходы к предыдущему и следующему уроку.
  • Проверка полноты опубликованного содержимого: приложение не переходит в состояние готовности, если опубликованный урок не имеет шаблона или имеет недопустимый адрес.
  • Проверка внешних ссылок из базы данных по списку разрешённых адресов перед выводом.
  • Политика обработки персональных данных в свободном доступе.
  • Карта сайта, файл robots.txt и структурированные метаданные страниц.
  • Пробы работоспособности и готовности для систем оркестрации.
  • Защитные HTTP-заголовки: политика безопасности содержимого с одноразовым nonce, HSTS, запрет встраивания во фреймы.

Приложение не принимает изменяющих запросов, не создаёт учётных записей и сессий посетителей, не содержит форм.

3. Системные требования

Компонент Astra Linux Special Edition ОС Альт
Операционная система Astra Linux SE 1.8 (образы Astra Linux UBI) ОС Альт p11 (образы ALT Linux)
Среда исполнения Java OpenJDK 17 из репозитория Astra Linux OpenJDK 21 из репозитория ALT
СУБД PostgreSQL 15 из репозитория Astra Linux PostgreSQL 16 из репозитория ALT
Контейнеризация Docker Engine 24+ или Podman 4+ с поддержкой compose
Аппаратные ресурсы 2 ядра процессора x86-64, 2 ГБ оперативной памяти, 5 ГБ дискового пространства

4. Установка

  1. Скачайте архив fortuna-1.0.0.zip и сверьте его SHA-256 со значением в файле SHA256SUMS.txt.
  2. Распакуйте архив. Готовый исполняемый файл приложения находится в каталоге target/.
  3. Задайте пароль базы данных в переменной окружения FORTUNA_DB_PASSWORD.
  4. Для Astra Linux выполните docker compose up --build, для ОС Альт — docker compose -f compose.alt.yaml up --build.
  5. Откройте http://127.0.0.1:8080/. Готовность подтверждает ответ UP по адресу /actuator/health/readiness.

Схема базы данных и исходное содержимое создаются автоматически при первом запуске. Подробная инструкция находится в файле INSTALL.md внутри архива.

5. Эксплуатация

Приложение настраивается тремя переменными окружения: FORTUNA_DB_URL, FORTUNA_DB_USERNAME, FORTUNA_DB_PASSWORD. Проба работоспособности — /actuator/health/liveness, проба готовности — /actuator/health/readiness. Журналы выводятся в стандартный поток вывода контейнера.

Резервное копирование выполняется штатным средством pg_dump. Обновление — замена образа приложения новой версией; миграции схемы применяются при запуске.

Доступ для проверки: работающий экземпляр доступен без регистрации по адресу school-fortuna.ru; все функции программы открыты посетителю, учётные записи не требуются.

6. Жизненный цикл

Разработку и сопровождение выполняет правообладатель. Исходный текст хранится в системе контроля версий Git. Каждое изменение проходит автоматическую сборку и тесты; выпуски помечаются тегами версий. Выпускная сборка дистрибутива и образов выполняется на сервере в Российской Федерации. Сообщения об ошибках и вопросы принимаются по адресу info@school-fortuna.ru; ответ предоставляется в течение пяти рабочих дней.

7. Стоимость

Программа распространяется безвозмездно на условиях GNU General Public License версии 3 или более поздней. Техническая поддержка оказывается безвозмездно по электронной почте.

8. Контакты

АНО «Фортуна», info@school-fortuna.ru, телефон +7 (960) 450-06-00.