Мы хотим использовать фреймворк Jam.py (https://jam-py.com) для создания веб-приложений, позволяющих пользователям редактировать данные в базе данных и загружать/выгружать сопутствующие файлы. В рамках proof of concept приложение будет размещено на одном сервере AWS EC2 без балансировщика нагрузки. Он будет работать под управлением Ubuntu или Amazon Linux 2, запускать Apache HTTP Server и должен поддерживать HTTPS с использованием SSL-сертификатов Let's Encrypt. Соответствующее доменное имя имеется.
В документации фреймворка есть отдельные руководства по развертыванию на AWS без https и развертыванию Apache https, однако неясно, как связать оба варианта. Нам удалось запустить сервер с https, следуя этим инструкциям, однако все функции, связанные с файлами, не работают, то есть файлы не могут быть загружены, изображения не отображаются, а экспорт данных в файлы завершается ошибкой сервера. Возможно, это связано с неправильной настройкой Apache, так как http без ssl это работает корректно.
Ожидаемые результаты:
1. На отдельном тестовом аккаунте AWS настроить один сервер AWS EC2 без балансировщика нагрузки, с Apache HTTP Server, HTTPS с использованием Let's Encrypt SSL, установленным Jam.py, любой простой макет приложения (1-2 таблицы), демонстрирующий, что:
a) изображения могут быть загружены и корректно отображаются
б) записи данных имеют поле файла и эти файлы можно загружать и скачивать (например pdf)
в) записи таблицы можно экспортировать в CSV-файл.
2. Подробное пошаговое руководство по запуску таких серверов.