1. SSH til din server
ssh root@<server-ip>
2. Find loginoplysninger
- Default user:
django - Password stored in:
/root/.cloudzy-creds
(Valgfrit) Skift standardadgangskoden: passwd django
3. Skift til appbrugeren
su - django
4. PostgreSQL (Optional)
Hvis PostgreSQL blev installeret, opsæt DB og bruger (eksempel):
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, databasenavn, bruger og adgangskode. Kør python manage.py migrate.
5. Deploy din app
En eksempel-Flask-app kører allerede og er tilgængelig på: http://<server-ip
Sådan deployer du din egen app:
- Naviger til din applikationsmappe (eller klon et nyt projekt):
cd~/django_app - (Valgfrit) Erstat standardappen:
gitclone<your_repo_url> . - Aktivér det virtuelle miljø:
sourcevenv/bin/activate - Installér nødvendige pakker:
pip install -r requirements.txt - Adjust
settings.py: setALLOWED_HOSTStil dit domæne/din IP og sørg forSTATIC_ROOTexists. - Migrate database:
python manage.py migrate - Saml statiske filer i
STATIC_ROOT:python manage.py collectstatic --noinput - Genstart Gunicorn for at anvende ændringer:
sudo systemctl restart gunicorn - Restart Nginx:
sudo systemctl restart nginx
6. Tilgå din app
Din Django-app er tilgængelig på: http://<server-ip
Nginx videresender forespørgsler til Gunicorn via Unix-socket som reverse proxy.
7. Skift port eller domæne?
Sådan justerer du domæne, port eller tilføjer SSL:
- Redigér Nginx-sitekonfigurationen:
sudo nano /etc/nginx/sites-available/gunicorn_django - Test configuration:
sudo nginx -t - Reload Nginx:
sudo systemctl restart nginx
8. Aktivér HTTPS (valgfrit)
Brug Certbot til at aktivere HTTPS.
Install certbot:
sudo apt install certbot python3-certbot-nginx -y
Hent certifikater og opdatér Nginx automatisk:
sudo certbot --nginx -d example.com
Test:
nginx -t && sudo systemctl reload nginx