DEV Community

Cover image for Django devs - a new Open-Source tool to make your life easier (Linux server builder) [ 👷 WIP Beta ]
Kevin Naidoo
Kevin Naidoo

Posted on • Updated on • Originally published at kevincoder.co.za

Django devs - a new Open-Source tool to make your life easier (Linux server builder) [ 👷 WIP Beta ]

I am building something cool for Django developers. A CLI tool to make deploying Django apps a breeze.

Powered by Golang, it's fast and efficient - a single binary with no dependencies. Just download and run inside your Django project.

What can it do?

Given a blank server (right now Ubuntu 22.04) - Tux Deploy can provision this box within minutes. It'll set up an SSH-only user, lockout root access, and perform some SSH hardening to keep your server secure.

Furthermore, it will install the essentials to run a standard Django project. These include:

  • Redis.
  • PostgreSQL.
  • Gunicorn.
  • Virtualenv.

Deploy keys. A project-level deploy key is generated for you automatically, this can be copied to your GitHub project deploy key settings so that auto deployments can be enabled. [ Auto deployments still WIP]

Roadmap

Right now this project is just in BETA, it's still very early days and missing quite a few features. Here is the full list of features I plan to release in the first quarter of 2024:

  1. Support for FastAPI and Flask.
  2. Support for Celery.
  3. Server management tools - copy files, run backups, show running processes, etc...
  4. Support for docker and deploying containers.

You can view the project here:

https://github.com/plexcorp-pty-ltd/tuxdeploy

Thoughts, comments, and suggestions are most welcome.

If you like this project, please consider giving it a star and joining my newsletter. I'll release more updates and news in January 2024.

Top comments (0)