How To deploy Django with Postgres, Nginx, and Gunicorn on Ubuntu||Clinic management system

preview_player
Показать описание
Part-13: In this video, We will learn that How To deploy Django with Postgres, Nginx, and Gunicorn on Ubuntu woth VPS Server and SSH terminal.
#CodeArtisanLab #Django #PostgreSQL #Bootstrap5 #ClinicManagementSystem
Thank you for watching 🙏

LIKE ✦ COMMENT ✦ SHARE ✦ SUBSCRIBE
-----------------------------------------------

## Deployment Process
1. Install the Packages from the Ubuntu Repositories
- sudo apt update
- sudo apt install python3-venv python3-dev libpq-dev postgresql postgresql-contrib nginx curl

2. Creating the PostgreSQL Database and User
- sudo -u postgres psql
- CREATE DATABASE clinic_system;
- CREATE USER clinic_user WITH PASSWORD 'yourpassword';
- GRANT ALL PRIVILEGES ON DATABASE clinic_system TO clinic_user;

3. Create a Python Virtual Environment for Project
- python3 -m venv env
- source env/bin/activate

4. Create and Configure New Django Project
- Clone django project from git
- sudo apt install git
- git clone project-repo-link
- Install requirements
- Update settings
- allowed host
- static root setting
- run migrations
- collect static
- try to run on 0.0.0.0:8000

5. Try to Serve project via gunicorn
- Install gunicorn - pip install gunicorn

6. Creating Gunicorn systemd Socket and Service Files

[Unit]
Description=gunicorn socket

[Socket]

[Install]

[Unit]
Description=gunicorn daemon

[Service]
User=root
Group=www-data
WorkingDirectory=/root/django_projects/Clinic_management_system_in_django_bootstrap_postgresql/main
ExecStart=/p/root/django_projects/env/bin/gunicorn \
--access-logfile - \
--workers 3 \

[Install]

- sudo systemctl status gunicorn
- sudo systemctl daemon-reload (if you do any change)
- sudo systemctl restart gunicorn

7. Configure Nginx to Proxy Pass to Gunicorn
- sudo vim /etc/nginx/sites-available/clinic_system

server {
listen 80;
server_name 108.170.31.73;

location /static/ {
root /root/django_projects/Clinic_management_system_in_django_bootstrap_postgresql/main;
}

location / {
include proxy_params;
}
}

- sudo ln -s /etc/nginx/sites-available/clinic_system /etc/nginx/sites-enabled
- sudo nginx -t (test nginx settings)
- sudo systemctl status nginx

## Tutorials
=======================
----------------------------
----------------------------
----------------------------
----------------------------
----------------------------
----------------------------
----------------------------
----------------------------
----------------------------
----------------------------
----------------------------

⚡️Tags⚡️
--------------
- Clinic management system in django
- Django postgresql bootstrap project
- Learn django with example projects
- Django live projects
- Django Projects
- Learn Django with example project
- How to deploy django on vps server
- How to deploy django project from git to VPS server
- How To deploy Django with Postgres, Nginx, and Gunicorn on Ubuntu
Рекомендации по теме
Комментарии
Автор

thanks for this very clear tutorial
as suggestion if you can make a video on how we can deploy dckerized django aps
and how we can host multiple django apps to same server
lastly we hop to show us how we can add our domains instead of IP addres

alexdin
Автор

Hi sir . I wanted to get source code of your Django LMS app

PranavKamatS-