Скидка 50% на все тарифы, ограниченное время. От $2.48/mo
Django

Django

Django — веб-фреймворк Python со всем необходимым из коробки. ORM, панель администратора, авторизация, формы и инструменты безопасности для сайтов на основе баз данных. Используется в Instagram, Mozilla, Pinterest и Washington Post. Фреймворк, который выбирают перфекционисты с дедлайнами.

Версия

Latest

Операционная система

Ubuntu Server 24.04 LTS

Мин. RAM

1 GB

Типы IP

IPV4,IPV6

1. SSH к вашему серверу

ssh root@<server-ip>

2. Найдите учётные данные для входа

  • Пользователь по умолчанию: django
  • Пароль хранится в: /root/.cloudzy-creds

(Необязательно) Изменить пароль по умолчанию: passwd django

3. Переключитесь на пользователя приложения

su - django

4. PostgreSQL (необязательно)

Если PostgreSQL был установлен, создайте БД и пользователя (пример):

sudo -u postgres psql
CREATE DATABASE <db>;
CREATE USER <user> WITH PASSWORD <password>;
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
q

Затем обновите settings.py DATABASES с указанием хоста localhost, имени базы данных, пользователя и пароля. Выполните python manage.py migrate.

5. Разверните ваше приложение

Тестовое приложение Flask уже запущено и доступно по адресу: http://<server-ip

Чтобы развернуть собственное приложение:

  1. Перейдите в директорию вашего приложения (или склонируйте новый проект): cd ~/django_app
  2. (Необязательно) Заменить приложение по умолчанию: git clone <your_repo_url> .
  3. Активируйте виртуальное окружение: source venv/bin/activate
  4. Установите необходимые пакеты: pip install -r requirements.txt
  5. Измените settings.py: укажите ALLOWED_HOSTS на ваш домен/IP и убедитесь, что STATIC_ROOT существует.
  6. Примените миграции базы данных: python manage.py migrate
  7. Соберите статику в STATIC_ROOT: python manage.py collectstatic --noinput
  8. Перезапустите Gunicorn, чтобы применить изменения: sudo systemctl restart gunicorn
  9. Перезапуск Nginx: sudo systemctl restart nginx

6. Доступ к приложению

Ваше приложение Django доступно по адресу: http://<server-ip

Nginx проксирует запросы к Gunicorn через Unix-сокет.

7. Изменить порт или домен?

Чтобы изменить домен, порт или добавить SSL:

  1. Откройте конфигурацию сайта Nginx: sudo nano /etc/nginx/sites-available/gunicorn_django
  2. Проверьте конфигурацию: sudo nginx -t
  3. Перезагрузите Nginx: sudo systemctl restart nginx

8. Включить HTTPS (необязательно)

Используйте Certbot для включения HTTPS.

Установите certbot:

sudo apt install certbot python3-certbot-nginx -y

Получите сертификаты и обновите конфигурацию Nginx автоматически:

sudo certbot --nginx -d example.com

Test:

nginx -t && sudo systemctl reload nginx

Другие инструменты разработки

Похожие приложения.

Развернуть Django прямо сейчас. От $2.48/мес.