webscaff
Приложение для развёртывания и поддержания веб-сервиса в облаке.
Репозиторий: https://github.com/idlesign/webscaff
Автор:
Игорь Стариков
Пригодится для развёртывания на удалённой машине (например на виртуальной машине в облаке) веб-проекта и для его последующего поддержания.
Технологический стек:
А еще:
После установки пакета в системе будет доступна команда
За более подробным описанием и примерами обратитесь к документации (англ.).
Смотрите также:
* Запуск проекта на uWSGI, Django и PostgreSQL в облаке
Технологический стек:
- Операционная система, базирующаяся на 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 в облаке
Категории
Окружение
Область
Платформа
Проект
Уровень
На заметку
У нас есть новостная группа в Telegram. Там же можно обсудить интересующие вопросы. Ссылка в самом низу страницы.