Servidor de Base de datos para Roundcube

SERVIDOR POSTGRESQL

Sobre el sistema operativo Debian Jessie, autenticado como super usuario desde una terminal de comandos ejecutamos los siguientes comandos:

  1. Instalar el manejador de base de datos:

#> apt-get install postgresql-9.4 postgresql-client-9.4 postgresql-contrib-9.4

  1. Instalar el cliente para la conexión a bases de datos:

#> apt-get install postgresql-9.4 postgresql-client-9.4

  1. Se edita el archivo:

#> vim /etc/postgresql/9.4/main/pg_hba.conf

  1. Añaden la siguiente linea para permitir la conexión desde el servidor de la aplicación web a la base de datos:

host all all 172.22.9.49/32 md5

  1. Se edita el siguiente archivo de configuración y se otorga el permiso correspondiente:

#> vim /etc/postgresql/9.4/main/postgresql.conf

listen_addresses = ‘*’

(Este parámetro resulta en una configuración básica genérica que permite conexiones desde cualquier host, comprobando que se encuentre dentro de los permitidos)

  1. Se almacenan los cambios y se reinicia el manejador:

#> systemctl restart postgresql

  1. Ahora si podemos crear la base de datos, como usuario postgres

#>su postgres

$postgres>psql -U postgres -c “CREATE DATABASE roundcube WITH ENCODING ‘UTF-8’ TEMPLATE template0;”

$postgres>psql -U postgres -c “CREATE USER roundcube1 WITH PASSWORD ‘clave’;”

$postgres>psql -U postgres -c “GRANT ALL PRIVILEGES ON DATABASE roundcube TO roundcube1;”

$postgres>psql -U postgres -d roundcube -f /usr/share/postgresql/9.4/extension/unaccent–1.0.sql

$postgres>psql -U postgres -c “CREATE EXTENSION unaccent;”

Nota: La estructura y contenido de las tablas en la base de datos se crean en el primer momento en que se ejecuta el sistema desde la web.