Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Deploy Django on Ubuntu: Nginx, PostgreSQL, Celery & SSL
3 students
Created byAyodeji Adesola
Last updated 1/2026
English

What you'll learn

  • Deploy a Django project to an Ubuntu server with Nginx as a reverse proxy and Gunicorn as the application server
  • Set up PostgreSQL database, configure environment variables, and connect your Django project to production database
  • Install and configure Celery, Celery Beat, and RabbitMQ for handling asynchronous tasks and scheduled jobs
  • Connect a custom domain to your server and install SSL certificates with Let's Encrypt for secure HTTPS access
  • Setting up static files for deployment

Course content

11 sections17 lectures2h 39m total length
  • Introduction2:32

Requirements

  • Basic understanding of Django framework and how to build Django applications
  • Familiarity with command line/terminal operations and basic Linux commands
  • A GitHub account for version control and code deployment
  • Basic understanding of Git and GitHub
  • An existing Django project ready to be deployed (or you can use a sample project)
  • Access to a server or willingness to provision a FREE one (I'll show you how to set up a Free AWS EC2 instance)

Description

Take your Django projects from development to production with confidence!

This comprehensive course teaches you everything you need to deploy a Django application on an Ubuntu server. You'll learn industry-standard practices for setting up a production environment that's secure, scalable, and ready for real users.

What You'll Build:

By the end of this course, you'll have deployed a fully functional Django application with:

  • A secure PostgreSQL database for production data

  • Nginx configured as a reverse proxy for efficient request handling

  • Gunicorn running as a systemd service for reliable application serving

  • Celery and RabbitMQ for handling asynchronous tasks and scheduled jobs

  • SSL certificates for secure HTTPS connections

  • Your custom domain connected and configured

Who This Course Is For:

This course is perfect for Django developers who want to move beyond localhost and deploy their applications to live servers. Whether you're deploying your first project, building a portfolio, or delivering client work, you'll gain practical deployment skills that employers value.

What Makes This Course Different:

Unlike basic deployment tutorials, this course covers the complete production stack including background task processing with Celery and RabbitMQ—essential for building real-world applications. You'll follow a step-by-step process that takes you from server provisioning to SSL configuration, with clear explanations at every stage.

No server administration experience required! We'll guide you through provisioning an AWS EC2 instance and walk through every command and configuration file you need.

Start deploying your Django projects professionally today!

Who this course is for:

  • This course is for Django developers who want to deploy their projects to production. Whether you're a beginner deploying your first app, a freelancer delivering client projects, or a developer adding deployment skills to your portfolio, this course will guide you through the complete process. No prior server administration experience required, we'll cover everything from server setup to SSL configuration.