Django

Egy Python webes keretrendszer, amely elősegíti a gyors fejlesztést és a tiszta, pragmatikus tervezést.

1. SSH a szerveréhez

ssh root@<server-ip>

2. Bejelentkezési adatok keresése

  • Alapértelmezett felhasználó: django
  • Jelszó tárolási helye: /root/.cloudzy-creds

(Opcionális) Az alapértelmezett jelszó módosítása: passwd django

3. Váltson át az alkalmazás felhasználójára

su - django

4. PostgreSQL (opcionális)

Ha a PostgreSQL telepítve van, állítsa be az adatbázist és a felhasználót (példa):

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

Ezután frissítsd settings.py DATABASES házigazdával localhost, adatbázis neve, felhasználó és jelszó. Futtatás python manage.py migrate.

5. Az alkalmazás telepítése

Egy minta Flask alkalmazás már fut és elérhető a következő címen: http://<server-ip

Saját alkalmazás telepítése:

  1. Keresse meg az alkalmazás könyvtárát (vagy klónozzon egy új projektet): cd ~/django_app
  2. (Opcionális) Alapértelmezett alkalmazás cseréje: git clone <your_repo_url> .
  3. A virtuális környezet aktiválása: source venv/bin/activate
  4. Telepítse a szükséges csomagokat: pip install -r requirements.txt
  5. Beállítás settings.py: beállít ALLOWED_HOSTS a domainjéhez/IP-címéhez, és győződjön meg arról, hogy STATIC_ROOT létezik.
  6. Adatbázis áttelepítése: python manage.py migrate
  7. Gyűjtsd össze a statikus elektromosságot STATIC_ROOT: python manage.py collectstatic --noinput
  8. Indítsa újra a Gunicorn programot a változtatások alkalmazásához: sudo systemctl restart gunicorn
  9. Indítsa újra az Nginx-et: sudo systemctl restart nginx

6. Az alkalmazás elérés

Your Django app is available at: http://<server-ip

Az Nginx Unix socket segítségével fordított proxyként továbbítja a kéréseket a Gunicornnak.

7. Port vagy domain megváltoztatása?

A domain, a port beállítása vagy SSL hozzáadása:

  1. Nginx webhely konfigurációjának szerkesztése: sudo nano /etc/nginx/sites-available/gunicorn_django
  2. Tesztkonfiguráció: sudo nginx -t
  3. Nginx újratöltése: sudo systemctl restart nginx

8. HTTPS engedélyezése (opcionális)

Használja a Certbotot az HTTPS engedélyezéséhez.

Telepítse a certbotot:

sudo apt install certbot python3-certbot-nginx -y

Tanúsítványok beszerzése és az Nginx automatikus frissítése:

sudo certbot --nginx -d example.com

Teszt:

nginx -t && sudo systemctl reload nginx

Az alkalmazás részletei