1. SSH a su servidor
ssh root@<server-ip>
2. Buscar credenciales de inicio de sesión
- Usuario predeterminado:
django - Contraseña almacenada en:
/root/.cloudzy-creds
(Opcional) Cambie la contraseña predeterminada: passwd django
3. Cambiar al usuario de la aplicación
su - django
4. PostgreSQL (opcional)
Si se instaló PostgreSQL, configure la base de datos y el usuario (ejemplo):
sudo -u postgres psql
CREATE DATABASE <db>;
CREATE USER <user> WITH PASSWORD <password>;
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
q
A continuación, actualice. settings.py DATABASES con anfitrión localhost, nombre de la base de datos, usuario y contraseña. Ejecutar python manage.py migrate.
5. Implemente su aplicación
Ya hay una aplicación Flask de muestra en funcionamiento y accesible en: http://<server-ip
Para implementar tu propia aplicación:
- Navega hasta el directorio de tu aplicación (o clona un nuevo proyecto):
cd~/django_app - (Opcional) Reemplazar la aplicación predeterminada:
gitclone<your_repo_url> . - Activar el entorno virtual:
sourcevenv/bin/activate - Instalar los paquetes necesarios:
pip install -r requirements.txt - Ajustar
settings.py: establecerALLOWED_HOSTSa su dominio/IP y asegúrese de queSTATIC_ROOTexiste. - Migrar base de datos:
python manage.py migrate - Recoger estática en
STATIC_ROOT:python manage.py collectstatic --noinput - Reinicie Gunicorn para aplicar los cambios:
sudo systemctl restart gunicorn - Reiniciar Nginx:
sudo systemctl restart nginx
6. Acceda a su aplicación
Your Django app is available at: http://<server-ip
Nginx está realizando un proxy inverso de las solicitudes a Gunicorn a través de un socket Unix.
7. ¿Cambiar puerto o dominio?
Para ajustar el dominio, el puerto o añadir SSL:
- Editar la configuración del sitio Nginx:
sudo nano /etc/nginx/sites-available/gunicorn_django - Configuración de la prueba:
sudo nginx -t - Recargar Nginx:
sudo systemctl restart nginx
8. Habilitar HTTPS (opcional)
Utiliza Certbot para habilitar HTTPS.
Instalar certbot:
sudo apt install certbot python3-certbot-nginx -y
Obtenga certificados y actualice Nginx automáticamente:
sudo certbot --nginx -d example.com
Prueba:
nginx -t && sudo systemctl reload nginx