1. SSH a szerveredre
ssh root@<server-ip>
2. Bejelentkezési adatok megkeresése
- Default user:
django - Password stored in:
/root/.cloudzy-creds
(Opcionális) Az alapértelmezett jelszó megváltoztatása: passwd django
3. Váltás az alkalmazás felhasználójára
su - django
4. PostgreSQL (Optional)
Ha az PostgreSQL telepítve van, hozd létre 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
Then update settings.py DATABASES with host localhost, az adatbázis neve, a felhasználó és a jelszó. Futtasd a következőt: 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éséhez:
- Lépj az alkalmazás könyvtárába (vagy klónozz egy új projektet):
cd~/django_app - (Opcionális) Az alapértelmezett alkalmazás cseréje:
gitclone<your_repo_url> . - A virtuális környezet aktiválása:
sourcevenv/bin/activate - A szükséges csomagok telepítése:
pip install -r requirements.txt - Adjust
settings.py: setALLOWED_HOSTSa domainedre/IP-címedre, és győződj meg róla, hogySTATIC_ROOTexists. - Migrate database:
python manage.py migrate - Statikus fájlok gyűjtése a következő helyre:
STATIC_ROOT:python manage.py collectstatic --noinput - A Gunicorn újraindítása a változtatások alkalmazásához:
sudo systemctl restart gunicorn - Restart Nginx:
sudo systemctl restart nginx
6. Az alkalmazás elérése
A Django alkalmazásod elérhető a következő címen: http://<server-ip
Az Nginx Unix socketen keresztül továbbítja a kéréseket a Guniconhoz.
7. Port vagy domain módosítása?
A domain vagy port módosításához, illetve SSL hozzáadásához:
- Az Nginx site konfigurációjának szerkesztése:
sudo nano /etc/nginx/sites-available/gunicorn_django - Test configuration:
sudo nginx -t - Reload Nginx:
sudo systemctl restart nginx
8. HTTPS engedélyezése (opcionális)
A HTTPS engedélyezéséhez használd a Certbotot.
Install certbot:
sudo apt install certbot python3-certbot-nginx -y
Tanúsítványok lekérése és az Nginx automatikus frissítése:
sudo certbot --nginx -d example.com
Test:
nginx -t && sudo systemctl reload nginx