Propel Legacy

screenshot of Propel Legacy

Deploy multiple Flask/Django (or PHP/HTML) applications on a single server

Overview

Propel is a powerful deployment tool designed to streamline the process of hosting multiple web applications on a single server. Whether you are working with Python-based frameworks like Flask and Django or deploying PHP/HTML sites, Propel makes it easier to manage your deployments with minimal hassle. Its aim is to allow developers to deploy applications effortlessly while ensuring they run smoothly in isolated environments.

Designed primarily for environments such as DigitalOcean, Propel harnesses the capabilities of various underlying technologies, including Gunicorn, Gevent, Supervisor, and Nginx. The ability to run scripts, background workers, and even manage maintenance mode on your applications sets Propel apart in the field of deployment solutions.

Features

  • Deploy Python Apps: Easily deploy multiple Python applications like Flask and Django while isolating each app using Virtualenvwrapper.

  • Deploy PHP/HTML Sites: Propel supports the deployment of PHP and HTML applications using PHP-FPM, expanding its versatility.

  • Script and Workers: Run pre- and post-deployment scripts, and manage background workers via Supervisor seamlessly.

  • Maintenance Mode: Activate a maintenance mode to display a friendly page while your site is down for updates or deployment.

  • Automatic Package Installation: Propel automates the installation of necessary packages, saving you time and effort during setup.

  • User-Friendly Commands: Simple command-line options for deploying, managing scripts, and configuring maintenance modes make usage straightforward.

  • Flexible Configuration: Utilizes a configuration file (propel.yml) for personalized setup, ensuring you can tailor it to your application needs.

  • Multi-Site Management: Deploy all or specific sites with commands that streamline operations, allowing for efficient management of multiple applications.