Як встановити Django на хостинг сервер: Покрокова інструкція

Django – це високорівневий веб-фреймворк на Python, який заохочує швидку розробку та чистий, прагматичний дизайн. Незалежно від того, чи ви запускаєте невеликий веб-сайт, чи повноцінний веб-додаток, розгортання Django на хостинговому сервері є критично важливим кроком. У цьому посібнику ми розглянемо процес встановлення Django на типовому хостинговому сервері на базі Linux.

передумови

Перш ніж почати, переконайтеся, що ваш хостинг-сервер має наступне:

  • Доступ по SSH

  • Встановлено Python 3.6

  • pip (менеджер пакетів Python)

  • Virtualenv (необов’язково, але рекомендується)

  • Домен або субдомен (необов’язково)

  • Базові знання команд Linux

Крок 1: Підключіться до сервера за допомогою SSH

ssh ім'я користувача@ім'я_вашого_сервера_ip

Замініть username та your_server_ip вашими дійсними обліковими даними сервера.

Крок 2: Створення каталогу проекту

Перейдіть до каталогу, в якому ви хочете розмістити ваш проект Django:

mkdir ~/myproject
cd ~/myproject

Крок 3: Налаштування віртуального середовища

Використання virtualenv є гарною практикою для ізоляції залежностей вашого проекту.

python3 -m venv venv
джерело venv/bin/activate

Після активації у вашому терміналі буде відображено віртуальне середовище.

Крок 4: Встановлення Django

Коли віртуальне середовище активоване, запустіть:

pip install django

Ви можете перевірити встановлення за допомогою:

django-admin --version

Крок 5: Створення проекту Django

Тепер ви можете створити новий проект Django:

django-admin startproject mysite .

Крапка в кінці гарантує, що файли будуть розміщені в поточному каталозі.

Крок 6: Виконайте міграцію і створіть суперкористувача

Запустіть початкові міграції баз даних:

python manage.py migrate

Створіть користувача адміністратора:

python manage.py createsuperuser

Дотримуйтесь підказок, щоб налаштувати ім’я користувача і пароль.

Крок 7: Тестування Django за допомогою вбудованого сервера

Для початкового тестування скористайтеся вбудованим сервером Django:

python manage.py runserver 0.0.0.0:8000

Тепер ви можете зайти на IP-адресу вашого сервера на порту 8000 в браузері:

http://your_server_ip:8000

Крок 8: Підготовка до виробництва

Для виробничого використання вам знадобляться

  • Gunicorn або uWSGI в якості WSGI-сервера

  • Nginx або Apache в якості зворотного проксі-сервера

  • PostgreSQL або MySQL, якщо не використовується SQLite

  • SSL-сертифікат (необов’язково, але дуже рекомендується)

Встановіть Gunicorn:

pip install gunicorn

Запустіть Gunicorn:

gunicorn --bind 0.0.0.0:8000 mysite.wsgi

Для продуктивного налаштування налаштуйте службу systemd і зворотний проксі з Nginx, щоб керувати трафіком і забезпечити безперервну роботу вашого додатку.