Django

Un marco web de Python que fomenta el desarrollo rápido y el diseño limpio y pragmático.

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:

  1. Navega hasta el directorio de tu aplicación (o clona un nuevo proyecto): cd ~/django_app
  2. (Opcional) Reemplazar la aplicación predeterminada: git clone <your_repo_url> .
  3. Activar el entorno virtual: source venv/bin/activate
  4. Instalar los paquetes necesarios: pip install -r requirements.txt
  5. Ajustar settings.py: establecer ALLOWED_HOSTS a su dominio/IP y asegúrese de que STATIC_ROOT existe.
  6. Migrar base de datos: python manage.py migrate
  7. Recoger estática en STATIC_ROOT: python manage.py collectstatic --noinput
  8. Reinicie Gunicorn para aplicar los cambios: sudo systemctl restart gunicorn
  9. 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:

  1. Editar la configuración del sitio Nginx: sudo nano /etc/nginx/sites-available/gunicorn_django
  2. Configuración de la prueba: sudo nginx -t
  3. 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

Detalles de la solicitud