Техническое

Технологический стейк

Приложение для незабывания людей залито на сервер и оживлено, теперь можно рассказать про него подробнее. Не то, чтобы это было принципиально важно, но так, для информации.

Части

Бэкэнд (бекенд?..) написан на Flask, запускает его gunicorn за nginx, а данные хранятся в MySQL. Бэку сейчас уделяется первостепенное внимание, поскольку а) это про безопасность, б) без бэкэнда не будет ничего другого. Всё хостится на Debian, приложение развёрнуто напрямую в venv, без контейнеров.

Фронтэнд написан ужасно на HTML+CSS+JS без каких-то фреймворков. API нет, поэтому SPA или мобильное приложение пока даже не планируется. Для javascript скоро завезут jQuery, но это не повлияет принципиально на что-то, просто вопрос мелкого удобства. После реализации основной функциональности бэка, фронт обновится на (предположительно) Bootstrap и получит нормальный текст для элементов интерфейса.

Подсобное хозяйство: этот сайт на WordPress, картинки для блога рисует Craiyon, сертификаты от Let’s Encrypt, почту отправляет postfix.

Процесс

Приложение деплоится из приватного git-репозитория git-ом, не pip-ом или чем-то ещё. Номеров версий и соответствующих им тегов нет. Есть только внутренние майлстоуны, которые примерно обозначают фазу работы — обычно чередуются фаза активной работы над какой-то частью функциональности и фаза стабилизации (закрытие техдолга, безопасность, рефакторинг и тому подобное).

Стейджинга нет. Кто-то может сказать, что всё деплоится прямо в прод, но на самом деле всё деплоится в dev, а прода просто ещё нет :3

Это всё будет меняться, конечно. А пока так.