1. SSH til din server
ssh root@<server-ip>
2. Find loginoplysninger
- Standardbruger:
django - Adgangskode gemt i:
/root/.cloudzy-creds
(Valgfrit) Skift standardadgangskoden: passwd django
3. Skift til app-brugeren
su - django
4. PostgreSQL (valgfrit)
Hvis PostgreSQL blev installeret, skal du konfigurere 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
Opdater derefter settings.py DATABASES med vært localhost, databasenavn, bruger og adgangskode. Kør python manage.py migrate.
5. Implementer din app
En eksempel-Flask-app kører allerede og er tilgængelig på: http://<server-ip
Sådan implementerer du din egen app:
- Naviger til dit programkatalog (eller klon et nyt projekt):
cd~/django_app - (Valgfrit) Erstat standardapp:
gitclone<your_repo_url> . - Aktivér det virtuelle miljø:
sourcevenv/bin/activate - Installer de nødvendige pakker:
pip install -r requirements.txt - Juster
settings.py: sætALLOWED_HOSTStil dit domæne/IP og sikreSTATIC_ROOTeksisterer. - Migrer database:
python manage.py migrate - Saml statisk elektricitet i
STATIC_ROOT:python manage.py collectstatic --noinput - Genstart Gunicorn for at anvende ændringerne:
sudo systemctl restart gunicorn - Genstart Nginx:
sudo systemctl restart nginx
6. Få adgang til din app
Your Django app is available at: http://<server-ip
Nginx omdirigerer anmodninger til Gunicorn via Unix-socket.
7. Skift port eller domæne?
For at justere domæne, port eller tilføje SSL:
- Rediger Nginx-webstedskonfiguration:
sudo nano /etc/nginx/sites-available/gunicorn_django - Testkonfiguration:
sudo nginx -t - Genindlæs Nginx:
sudo systemctl restart nginx
8. Aktivér HTTPS (valgfrit)
Brug Certbot til at aktivere HTTPS.
Installer certbot:
sudo apt install certbot python3-certbot-nginx -y
Hent certifikater og opdater Nginx automatisk:
sudo certbot --nginx -d example.com
Test:
nginx -t && sudo systemctl reload nginx