1. Зарегистрировать сервер, можно на Digitalocean, Heroku
  2. Установить nginx (apt-install nginx)
  3. Создать файл requirements.txt на локалке
  4. Клонировать проект на сервер в root/[название проекта]
  5. Проверить версию Python, pip
  6. Установить зависимости из файла requirements.txt
  7. Создать config nginx в папке conf проекта на локалке
  8. Копировать config в настройки nginx /etc/nginx/sites-available/. Стандартный удалить default или его заменить
  9. Создать символьную ссылку, иначе nginx не увидит config: ln -s /etc/nginx/sites-available/django.conf /etc/ngins/sites-enabled/
  10. Добавить allowed_hosts в settings.py в проект django
  11. Установить postgresql на сервер
  12. Зайти в консоль postgresql
  13. Создать юзера postgresql
  14. Создать базу данных
  15. Дать права на управление БД созданному пользователю
  16. Revoke — запрет другим пользователям просматривать данные БД
  17. Попробовать приконектиться
  18. Настроить на приём внешних запросов postgresql, настроить конфиг файл postgresql
  19. Перезапустить service postgresql restart
  20. Простестировать соединение, напирмер, через Valentino
  21. Настройка БД в settings.py Django
  22. Dumpdata -> создание fixtures
  23. Loaddata
  24. Добавить файл local_settings.py
  25. Добавить в config nginx обработку статики и медиа через location
  26. Дать доступы nginx.conf для media и static
  27. Добавить static_root в settings.py, затем python manage.py collectstatic
  28. Gunicorn — запуск django командой gunicorn django.wsgi, перед этим установить gunicorn
  29. Запуск в фоне через systemd, настройка файла django.service
  30. Создать A-запись для домена на ip сервера
  31. Добавить в allowed_hosts в local_settings.py на сервере, ip убрать, чтобы доступ был только по адресу домена

Готово, сайт на Джанго должен работать с доступом через привязанный домен.