50% off усі тарифи, обмежений час. Починаючи від $2.48/mo
Django

Django

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

Version

Latest

Operating System

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

IP Types

IPV4,IPV6

1. SSH до вашого сервера

ssh root@<server-ip>

2. Знайдіть облікові дані для входу

  • Default user: django
  • Password stored in: /root/.cloudzy-creds

(Необов'язково) Змініть пароль за замовчуванням: passwd django

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

su - django

4. PostgreSQL (Optional)

Якщо PostgreSQL встановлено, створіть БД та користувача (приклад):

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

Then update settings.py DATABASES with host 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. Adjust settings.py: set ALLOWED_HOSTS до вашого домену або IP-адреси та переконайтеся STATIC_ROOT exists.
  6. Migrate database: python manage.py migrate
  7. Зібрати статику в STATIC_ROOT: python manage.py collectstatic --noinput
  8. Перезапустіть Gunicorn, щоб застосувати зміни: sudo systemctl restart gunicorn
  9. Restart 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. Test configuration: sudo nginx -t
  3. Reload Nginx: sudo systemctl restart nginx

8. Увімкніть HTTPS (необов'язково)

Використайте Certbot для активації HTTPS.

Install certbot:

sudo apt install certbot python3-certbot-nginx -y

Отримання сертифікатів та автоматичне оновлення Nginx:

sudo certbot --nginx -d example.com

Test:

nginx -t && sudo systemctl reload nginx

Більше в розділі «Інструменти розробки»

Related apps.

Розгорніть Django просто зараз. From $2.48/mo.