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:
- Keresse meg az alkalmazás könyvtárát (vagy klónozzon egy új projektet):
cd~/django_app - (Opcionális) Alapértelmezett alkalmazás cseréje:
gitclone<your_repo_url> . - A virtuális környezet aktiválása:
sourcevenv/bin/activate - Telepítse a szükséges csomagokat:
pip install -r requirements.txt - Beállítás
settings.py: beállítALLOWED_HOSTSa domainjéhez/IP-címéhez, és győződjön meg arról, hogySTATIC_ROOTlétezik. - Adatbázis áttelepítése:
python manage.py migrate - Gyűjtsd össze a statikus elektromosságot
STATIC_ROOT:python manage.py collectstatic --noinput - Indítsa újra a Gunicorn programot a változtatások alkalmazásához:
sudo systemctl restart gunicorn - 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:
- Nginx webhely konfigurációjának szerkesztése:
sudo nano /etc/nginx/sites-available/gunicorn_django - Tesztkonfiguráció:
sudo nginx -t - 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