Приложение для развёртывания и поддержания веб-сервиса в облаке.
Пригодится для развёртывания на удалённой машине (например на виртуальной машине в облаке) веб-проекта и для его последующего поддержания.

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

  • Операционная система, базирующаяся на Debian (например, Ubuntu 20.04) как фундамент.
  • Git для обновлений исходного кода.
  • Systemd для безопасного запуска сервиса приложения.
  • PostgreSQL как надёжная СУБД.
  • uWSGI в качестве веб-платформы (маршрутизация, раздача статики, фоновые задания и пр.).
  • Python 3 для решения широкого спектра задач.
  • Django как богатый и основательный каркас.

А еще:

  • Интеграция с Certbot для получения HTTPS сертификатов (через расширение webroot).
  • Проброс SSH Agent для обновления кода проекта на удалённой машине, используя ключи из вашей системы.

Пример использования



После установки пакета в системе будет доступна команда webscaff.

    ; Разворачиваем скелет проекта при помощи приложения makeapp
$ makeapp new myproject -d "Мой новый проект" -t webscaff /home/some/here

; Переходим в директорию с файлом конфигурации wscaff.yml
$ cd /home/some/here

; Выводим базовую информацию об удалённой машине
$ webscaff info

; Подготавливаем удалённую машину для нашего веб-приложения
$ webscaff run.initialize

Webscaff предлагает набор полезных команд, среди которых:

    ; Развернуть новую версию кода из репозитория
$ webscaff rollout

; Сделать резервную копию и скачать на локальную машину
$ webscaff run.backup

; Вывести полный список поддерживаемых команд
$ webscaff -l

За более подробным описанием и примерами обратитесь к документации (англ.).

Смотрите также:
* Запуск проекта на uWSGI, Django и PostgreSQL в облаке
Нет обсуждений для отображения.

Если у вас есть, что сказать, можете представиться и исправить ситуацию.


Категории

Окружение
Платформа

На заметку
В разделе «События» можно узнать о надвигающихся событиях мира Python, а также поделиться своими. Если вы являетесь организатором встречи/конференции/спринта, зарегистрируйте это событие в указанном разделе, чтобы о нём узнали все желающие.