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
i443
(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.