1. SSH na váš server
ssh root@<server-ip>
2. Najít přihlašovací údaje
- Výchozí uživatel:
django - Heslo uloženo v:
/root/.cloudzy-creds
(Volitelné) Změnit výchozí heslo: passwd django
3. Přepnutí na uživatele aplikace
su - django
4. PostgreSQL (Volitelné)
Pokud byl PostgreSQL nainstalován, nastavte DB a uživatele (příklad):
sudo -u postgres psql
CREATE DATABASE <db>;
CREATE USER <user> WITH PASSWORD <password>;
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
q
Pak aktualizuj settings.py DATABASES s hostitelem localhost, název databáze, uživatele a heslo. Spusťte python manage.py migrate.
5. Nasazení aplikace
Ukázková aplikace Flask již běží a je dostupná na: http://<server-ip
Nasazení vlastní aplikace:
- Přejděte do adresáře aplikace (nebo naklonujte nový projekt):
cd~/django_app - (Volitelně) Nahraďte výchozí aplikaci:
gitclone<your_repo_url> . - Aktivujte virtuální prostředí:
sourcevenv/bin/activate - Nainstalujte potřebné balíčky:
pip install -r requirements.txt - Upravit
settings.py: nastavitALLOWED_HOSTSna vaši doménu nebo IP adresu a ověřte, žeSTATIC_ROOTexistuje. - Migrovat databázi:
python manage.py migrate - Zkopírujte statické soubory do
STATIC_ROOT:python manage.py collectstatic --noinput - Restartujte Gunicorn, aby se změny projevily:
sudo systemctl restart gunicorn - Restartovat Nginx:
sudo systemctl restart nginx
6. Přístup k aplikaci
Vaše aplikace Django je dostupná na: http://<server-ip
Nginx přeposílá požadavky na Gunicorn přes Unix socket.
7. Změna portu nebo domény?
Úprava domény, portu nebo přidání SSL:
- Upravte konfiguraci Nginx site:
sudo nano /etc/nginx/sites-available/gunicorn_django - Testovací konfigurace:
sudo nginx -t - Přenačíst Nginx:
sudo systemctl restart nginx
8. Povolení HTTPS (volitelně)
K povolení HTTPS použijte Certbot.
Instalovat certbot:
sudo apt install certbot python3-certbot-nginx -y
Automatické získání certifikátů a aktualizace Nginx:
sudo certbot --nginx -d example.com
Zkouška:
nginx -t && sudo systemctl reload nginx