Simplest way to host flask web apps in production - Using nginx and gunicorn.
pip install airflask
- 🚀 One line production deployment for flask apps.
- 🔧 Installs all dependencies, and manages everything.
- ⚡ Powered by a nginx + gunicorn server.
- 🤖 Auto-tunes the best hosting config based on your server specs.
Deploying: A single line that manages everything and your app goes live with no hassle!
sudo airflask deploy <path>
-
where
<path>
is the full path to the parent folder containing your app.py -
Be sure to rename your main flask file to
app.py
-
App will be hosted on localhost, your private and public ip address (if static and unshared).
-
for eg.
sudo airflask deploy /home/naitik/flaskecomapp/
sudo airflask deploy <path> --domain <example.com>
sudo airflask deploy <path> --domain <example.com> --ssl --noredirect
sudo airflask deploy <path> --apptype <app_type>
sudo airflask deploy <path> --power <high/low/med>
More instructions and details at https://github.com/naitikmundra/airflask](https://github.com/naitikmundra/AirFlask/tree/main/docs
sudo airflask restart <path>
sudo airflask stop <path>
Restart your app after you make changes.
sudo airflask get
sudo airflask get <appname> --delete #can be used to delete/rmv a hosted web app
New developers often struggle with configuring Gunicorn, Nginx, and SSL.
AirFlask automates this process with simple commands — even if you're not familiar with Linux servers.
AirFlask uses
sudo
internally to automate system-level tasks.
In future versions, this may be replaced with more secure alternatives like privilege-checks or Docker scripts.
- Feel free to email me at naitikmundra18@gmail.com for any queries or suggestions.
- Or DM me on instagram: https://instagram.com/naitikmundra