Fundamentos de Deployment y Control de Versiones

1

Despliegue de Aplicaciones Python en la Nube con AWS

2

Conexión de Python con Servidores Web: WSGI y ASGI

3

Versionamiento Semántico y Control de Versiones en Git

4

Comandos Esenciales de Terminal para Despliegue y Configuración

5

Uso de Variables de Entorno en Python con Archivos .env

Configuración de Servidores en la Nube para Despliegue

6

Elección y Configuración de Servidores en la Nube

7

Creación de Instancias en AWS: Paso a Paso para Principiantes

8

Creación y Configuración de Instancias en AWS con Ubuntu

9

Conexión a Servidor mediante SSH y Llave .pem en Terminal Linux

10

Gestión de Paquetes y Configuración de Servidores en Ubuntu

11

Configuración de DNS y NginX para aplicaciones web en Django

12

Configuración de Certificados SSL con Certbot y Nginx

Administración y Optimización de Servidores para Producción

13

Configuración de Servidor para Despliegue de Aplicaciones Django

14

Configuración de UWSGI para Despliegue de Aplicaciones Python

15

Configuración de Proxy Reverso con Nginx y UWSGI en Python

16

Configuración de Logs en Nginx y UWSGI para Aplicaciones Python

17

Monitoreo de Errores en Django con Centry y Configuración de Logs

18

Configuración de Variables de Entorno en Servidor Django

Integración de Servicios Complementarios para Aplicaciones Python

19

Instalación y Configuración de PostgreSQL en Ubuntu para Django

20

Configuración de Instancias RDS en AWS para Bases de Datos

21

Configuración de Archivos Estáticos en Django y Nginx

Automatización y CI/CD para Despliegues Python

22

Automatización de Deployments con Ansible y GitHub Actions

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Instalación y Configuración de PostgreSQL en Ubuntu para Django

19/22
Recursos

¿Cómo instalar y configurar PostgreSQL en un servidor Ubuntu?

Instalar y configurar PostgreSQL en un servidor Ubuntu es una habilidad esencial para desarrolladores que desean manejar bases de datos de manera eficaz y segura. El proceso no solo implica la instalación del motor de bases de datos, sino también la creación de usuarios y bases de datos, así como la conexión de estas a un proyecto Django. Aprende a hacerlo siguiendo estos pasos detallados.

¿Cuáles son los pasos para instalar PostgreSQL?

  1. Actualizar la lista de paquetes:

    • Conéctate a tu servidor usando el comando SSH y la clave de identificación.
    • Ejecuta el siguiente comando para actualizar la lista de paquetes disponibles:
      sudo apt update
      
  2. Instalar PostgreSQL:

    • Después de actualizar la lista de paquetes, instala PostgreSQL usando:
      sudo apt install postgresql
      
    • Asegúrate de verificar que el servicio esté activo:
      sudo service postgresql status
      

¿Cómo crear un usuario y una base de datos en PostgreSQL?

Una vez instalado PostgreSQL, es crucial crear un usuario y una base de datos que puedas conectar a tu aplicación.

  1. Conectar a la consola de PostgreSQL:

    • Cambia al usuario postgres para gestionar la base de datos:
      sudo -i -u postgres
      
    • Ingresa al gestor de bases de datos:
      psql
      
  2. Crear un nuevo usuario:

    • Ejecuta el comando para crear un usuario:
      CREATE USER usuario_platzi WITH PASSWORD 'paz';
      
  3. Crear una base de datos:

    • Crea una nueva base de datos y establece al usuario como propietario:
      CREATE DATABASE dv_platzi OWNER usuario_platzi;
      
    • Lista todas las bases de datos para verificar la creación:
      \l
      

¿Cómo conectar Django a PostgreSQL?

Para conectar tu proyecto de Django con la base de datos PostgreSQL, es necesario revisar y ajustar la configuración del archivo .env.

  1. Configurar la URL de la base de datos:

    • Abre el archivo .env de tu aplicación y especifica la variable DATABASE_URL como sigue:
      DATABASE_URL=postgresql://usuario_platzi:paz@localhost:5432/dv_platzi
      
  2. Activar el entorno virtual y migrar:

    • Activa el entorno virtual de tu proyecto:
      source venv/bin/activate
      
    • Ejecuta las migraciones de Django para confirmar que todo está configurado correctamente:
      python manage.py migrate
      
    • Las tablas deben crearse correctamente en la base de datos.

¿Qué considerar para administrar un servidor de base de datos?

Configurar un servidor de bases de datos parece sencillo al principio, pero requiere considerar múltiples variables como:

  • Seguridad: Asegurar la conexión y las credenciales para proteger los datos.
  • Rendimiento: Optimizar las consultas y configuraciones para un acceso rápido.
  • Escalabilidad: Preparar para un aumento del volumen de datos.

Las bases de datos pueden correr en el mismo servidor que la aplicación, pero esto podría afectar el desempeño si uno de los servicios consume demasiada memoria. Como recomendación, intenta crear un servidor de base de datos en servicios externos como AWS RDS o Linode para una mejor gestión y comparte tus experiencias de conexión en plataformas de discusión.

Recuerda, siempre hay espacio para mejorar y crecer, ¡así que sigue aprendiendo y aplicando tus conocimientos en diversos entornos!

Aportes 1

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

No se si les pase pero en mi caso me pidio instalar `psycopg2` usando: `sudo apt update` `sudo apt install libpq-dev python3-dev build-essential` luego en en entorno `pip install psycopg2`