Jak zainstalować Django na serwerze hostingowym: Przewodnik krok po kroku

Django to wysokopoziomowy framework webowy w Pythonie, który sprzyja szybkiemu rozwojowi i czystemu, pragmatycznemu projektowaniu. Niezależnie od tego, czy uruchamiasz małą stronę internetową, czy pełnoprawną aplikację webową, wdrożenie Django na serwerze hostingowym jest kluczowym krokiem. W tym przewodniku przeprowadzimy przez proces instalacji Django na typowym serwerze hostingowym opartym na Linuxie.

✅ Wymagania wstępne

Przed rozpoczęciem upewnij się, że Twój serwer hostingowy ma następujące:

  • Dostęp przez SSH

  • Zainstalowany Python 3.6+

  • pip (menedżer pakietów Pythona)

  • Virtualenv (opcjonalnie, ale zalecane)

  • Domena lub subdomena (opcjonalnie)

  • Podstawowa znajomość poleceń Linuxa

Krok 1: Połącz się z serwerem przez SSH

ssh username@your_server_ip

Zamień username i your_server_ip na swoje rzeczywiste dane logowania do serwera.

Krok 2: Utwórz katalog projektu

Przejdź do katalogu, w którym chcesz, aby znajdował się Twój projekt Django:

mkdir ~/myproject
cd ~/myproject

Krok 3: Skonfiguruj środowisko wirtualne

Użycie virtualenv to dobra praktyka, aby izolować zależności Twojego projektu.

python3 -m venv venv
source venv/bin/activate

Po aktywacji, Twój terminal będzie odzwierciedlał środowisko wirtualne.

Krok 4: Zainstaluj Django

Gdy środowisko wirtualne jest aktywne, uruchom:

pip install django

Możesz sprawdzić instalację za pomocą:

django-admin --version

Krok 5: Utwórz projekt Django

Teraz możesz utworzyć nowy projekt Django:

django-admin startproject mysite .

Kropka na końcu zapewnia, że pliki zostaną umieszczone w bieżącym katalogu.

Krok 6: Uruchom migracje i utwórz superużytkownika

Uruchom początkowe migracje bazy danych:

python manage.py migrate

Utwórz użytkownika administracyjnego:

python manage.py createsuperuser

Postępuj zgodnie z instrukcjami, aby ustawić nazwę użytkownika i hasło.

Krok 7: Przetestuj Django za pomocą wbudowanego serwera

Do wstępnego testowania użyj wbudowanego serwera Django:

python manage.py runserver 0.0.0.0:8000

Możesz teraz odwiedzić adres IP swojego serwera na porcie 8000 w przeglądarce:

http://your_server_ip:8000

Krok 8: Przygotuj do produkcji

Do użytku produkcyjnego będziesz potrzebować:

  • Gunicorn lub uWSGI jako serwera WSGI

  • Nginx lub Apache jako odwrotnego proxy

  • PostgreSQL lub MySQL jeśli nie używasz SQLite

  • Certyfikat SSL (opcjonalnie, ale bardzo zalecane)

Zainstaluj Gunicorn:

pip install gunicorn

Uruchom Gunicorn:

gunicorn --bind 0.0.0.0:8000 mysite.wsgi

Aby skonfigurować środowisko produkcyjne, skonfiguruj usługę systemd i odwrotne proxy z Nginx, aby zarządzać ruchem i zapewnić ciągłe działanie aplikacji.