Программа для ЭВМ · документация
Программное обеспечение «Фортуна»
Веб-приложение официального сайта АНО «Фортуна» с каталогом открытых уроков по языку 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. Установка
- Скачайте архив fortuna-1.0.0.zip и сверьте его SHA-256 со значением в файле SHA256SUMS.txt.
- Распакуйте архив. Готовый исполняемый файл приложения находится в каталоге
target/. - Задайте пароль базы данных в переменной окружения
FORTUNA_DB_PASSWORD. - Для Astra Linux выполните
docker compose up --build, для ОС Альт —docker compose -f compose.alt.yaml up --build. - Откройте
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.