PostgreSQL es un potente sistema de gestión de bases de datos relacionales de objetos (ORDBMS) de código abierto conocido por su estabilidad, extensibilidad y amplias funciones. En este tutorial te mostraré paso a paso cómo instalar PostgreSQL en un servidor Ubuntu 22.04 y asegurarlo con el firewall preinstalado.
Algunas de las principales características de PostgreSQL son:
1. Extensibilidad:Puede crear funciones y tipos de datos que satisfagan sus necesidades específicas.
2. Soporte de transacciones:PostgreSQL ofrece la capacidad de realizar transacciones complejas de forma segura y eficiente.
3. Integridad de los datos:El DBMS proporciona mecanismos para reforzar la integridad de los datos, incluidas restricciones y desencadenadores.
4. Replicación:PostgreSQL le permite configurar la replicación para alta disponibilidad y tolerancia a fallas.
5. Tipos de datos extendidos:Admite tipos de datos geográficos y JSON, lo que lo hace ideal para aplicaciones geográficas y API basadas en JSON.
Paso 1: Actualizar el administrador de paquetes
Antes de instalar PostgreSQL, es importante actualizar el administrador de paquetes para garantizar que obtengamos la información más reciente del paquete y apliquemos posibles actualizaciones de seguridad. Para ello, abra su terminal e ingrese el siguiente comando:
sudo apt update && sudo apt upgrade -y
Paso 2: Instalación de PostgreSQL
Ahora que su sistema está actualizado, podemos instalar PostgreSQL. Utilice el siguiente comando para instalar PostgreSQL y sus accesorios:
sudo apt install postgresql postgresql-contrib
Durante la instalación, PostgreSQL se inicia automáticamente como servicio y se crea el usuario “postgres”.
Paso 3: Inicialización de la base de datos PostgreSQL
Después de la instalación, necesitamos inicializar la base de datos PostgreSQL. Para ello, utilice el siguiente comando:
sudo pg_createcluster 13 main --start
Asegúrese de reemplazar la versión “13” con la versión real de PostgreSQL que tenga instalada.
Paso 4: Acceder a la base de datos PostgreSQL
Ahora podemos acceder a la base de datos PostgreSQL y conectarnos como usuario “postgres”:
sudo -i -u postgres
Luego puede abrir la línea de comandos de PostgreSQL con el comando psql
abierto:
psql
Paso 5: Asegurar el acceso a PostgreSQL
De forma predeterminada, PostgreSQL solo permite conexiones locales. Si desea utilizar PostgreSQL desde otra computadora, deberá editar el archivo de configuración. Abrir el archivo /etc/postgresql/13/main/pg_hba.conf
con un editor de texto de su elección:
sudo nano /etc/postgresql/13/main/pg_hba.conf
Cambie las líneas para el acceso deseado, por ejemplo, desde local
en anfitrión
:
# TYPE DATABASE USER ADDRESS METHOD host all all 0.0.0.0/0 md5
Esto permite conexiones desde cualquier dirección IP, siempre que se especifique una contraseña válida. Asegúrese de configurar los permisos de acceso según sus necesidades.
Paso 6: Configuración del firewall
Por último, debes configurar el firewall preinstalado para controlar el acceso a PostgreSQL. De forma predeterminada, el firewall de Ubuntu bloquea las conexiones entrantes. Para liberar el puerto 5432 de PostgreSQL, ejecute este comando:
sudo ufw allow 5432/tcp
Conclusión
¡Felicidades! Ha instalado con éxito PostgreSQL en su servidor Ubuntu 22.04 y ha aumentado la seguridad a través del firewall. Ahora puede utilizar su base de datos PostgreSQL para almacenar y recuperar datos de manera eficiente. Recuerde ajustar las reglas del firewall según sus necesidades de seguridad y realizar copias de seguridad periódicas para proteger sus datos.