Autor:

Django to potężny framework webowy w Pythonie, który przyspiesza budowę skalowalnych
aplikacji. Poniżej znajdziesz krok-po-kroku, jak wdrożyć Django 5.x na Ubuntu 22.04,
niezależnie od tego, czy korzystasz z
serwera VPS,
serwera dedykowanego
czy elastycznego VPS Linux
od NetCloud24.

1 · Wymagania wstępne

  • Ubuntu 22.04 LTS 64-bit.
  • Użytkownik z uprawnieniami sudo.
  • Python 3.10 (domyślny w Ubuntu 22.04).
  • Dostęp do portów 80 i 443 (Nginx).

Jeśli szukasz stabilnej infrastruktury, postaw projekt na
serwerze VPS lub serwerze dedykowanym
NetCloud24. Opcja VPS Linux oferuje łatwe skalowanie CPU/RAM
i migawki dla bezpiecznych aktualizacji.

2 · Aktualizacja systemu i instalacja pakietów

sudo apt update && sudo apt upgrade -y
sudo apt install -y python3-pip python3-venv nginx git

3 · Tworzenie środowiska wirtualnego

mkdir ~/myproject && cd ~/myproject
python3 -m venv venv
source venv/bin/activate

Aktywne środowisko wirtualne izoluje zależności projektu.

4 · Instalacja Django

pip install --upgrade pip
pip install django gunicorn

Zweryfikuj wersję:

python -m django --version

5 · Utworzenie projektu Django

django-admin startproject mysite .
python manage.py migrate
python manage.py createsuperuser

Sprawdź lokalnie:

python manage.py runserver 0.0.0.0:8000

Wejdź na http://YOUR_IP:8000 – jeśli widzisz stronę powitalną, wszystko działa.

6 · Konfiguracja Gunicorn jako usługi systemd

sudo nano /etc/systemd/system/gunicorn.service
[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=$USER
Group=www-data
WorkingDirectory=/home/$USER/myproject
Environment="PATH=/home/$USER/myproject/venv/bin"
ExecStart=/home/$USER/myproject/venv/bin/gunicorn \
  --workers 3 --bind unix:/home/$USER/myproject/gunicorn.sock mysite.wsgi:application

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now gunicorn
sudo systemctl status gunicorn

7 · Reverse proxy Nginx

sudo nano /etc/nginx/sites-available/mysite
server {
    listen 80;
    server_name ;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/  { root /home/$USER/myproject; }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/$USER/myproject/gunicorn.sock;
    }
}
sudo ln -s /etc/nginx/sites-available/mysite /etc/nginx/sites-enabled
sudo nginx -t && sudo systemctl restart nginx

W tym momencie Twoja aplikacja Django jest dostępna na porcie 80.
Na serwerze VPS NetCloud24 możesz dodać certyfikat
certbot dla HTTPS w jednym poleceniu.

8 · Podsumowanie

Gratulacje! Framework Django działa na Ubuntu 22.04 z Gunicorn i Nginx.
Dzięki VPS Linux,
serwerowi VPS albo
serwerowi dedykowanemu
NetCloud24 możesz w kilku kliknięciach skalować zasoby, klonować środowiska
i wdrażać kolejne aplikacje Django bez przestojów.

Potrzebujesz profesjonalnego wsparcia DevOps? Odwiedź

bodziony.net.pl

i dowiedz się, jak mogę pomóc w optymalizacji Twojej infrastruktury.

 

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *