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

Clase 19 de 22Curso de Despliegue de Aplicaciones Python en la Nube

Resumen

¿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!