Está en la página 1de 7

Instalacin y configuracin de PostgreSQL, phpPgAdmin y pgAdmin

Esta gua documenta los pasos necesarios para poner en funcionamiento uno de los motores de base de datos open source ms importantes: PostgreSQL.

Adems se abarcan los pasos para instalar y configurar las dos principales herramientas que permiten gestionar PostgreSQL, phpPgAdmin y pgAdmin, incluida la adecuada configuracin del cortafuegos para que los servicios puedan estar disponibles remotamente.

Instalacin y configuracin de PostgreSQL


A continuacin se vern los pasos para instalar y configurar de forma bsica el motor de base de datos PostgreSQL: 1. Para comenzar tenemos que instalar el motor de base de datos si an no lo tenemos instalado:

2. testsrv:~ # zypper install postgresql-server

3. Arrancamos el servicio por primera vez para que se generen los directorios y archivos de configuracin por defecto de la herramienta:

4. testsrv:~ # service postgresql start

5. Si queremos permitir que puedan acceder remotamente al servicio tenemos que realizar una configuracin para que el motor atienda las peticiones de todas las interfaces de red del servidor (o solo algunas de ellas). Para ello editamos el archivo postgresql.confubicado en el directorio /var/lib/pgsql/data:

6. testsrv:~ # vi /var/lib/pgsql/data/postgresql.conf

Y luego buscamos la directiva #listen_addresses, la comentamos o modificamos debiendo quedar similar a lo que sigue:
?

1 2

#listen_addresses = 'localhost' listen_addresses = '*'

7. Luego toca autorizar las redes a las que le permitiremos el acceso remoto. Pasamos a editar el archivo pg_hba.conf ubicado en el directorio /var/lib/pgsql/data como se muestra a continuacin:

8. testsrv:~ # vi /var/lib/pgsql/data/pg_hba.conf

Buscamos

la

siguiente

seccin,

reemplazamos

el

mtodo

de

autenticacin ident a md5 y le agregamos la directiva necesario para permitir el acceso a los equipos ubicados en nuestra red (en este caso 192.168.1.0/24), y si no usamos IPv6 podemos comentar la ltima lnea.
?

1 2 3 4 5 6 7 8

# TYPE DATABASE USER CIDR-ADDRESS # "local" is for Unix domain socket connections only local all all # IPv4 local connections: host all all 127.0.0.1/32 host all all 192.168.1.0/24 # IPv6 local connections: #host all all ::1/128

METHOD md5 md5 md5 ident

9. El siguiente paso consiste en cambiar la contrasea del administrador del motor de base de datos postgres, para lo cual nos conectamos a la consola sql de Postgres,

10. testsrv:~ # su postgres -c psql postgres

Cambiamos la contrasea y salimos de la consola ejecutando la siguiente secuencia de comandos:

postgres=# alter user postgres with password 'mi_contrasea'; postgres=# \q

11. Finalmente agregamos el servicio a los niveles de ejecucin (ahora llamados targets) y reiniciamos el servicio de la siguiente manera:

12. testsrv:~ # chkconfig --add postgresql 13. testsrv:~ # service postgresql restart

Instalacin de phpPgAdmin y pgAdmin


En esta seccin se abarcarn los pasos para instalar las dos herramientas ms importantes que permiten la gestin del motor de base de datos PostgreSQL: phpPgAdmin y pgAdmin, que sern tratadas a continuacin en esa misma secuencia.

Instalacin y configuracin de phpPgAdmin


1. Para que funcione phpPgAdmin primeramente necesitamos instalar los siguientes paquetes:

2. testsrv:~

zypper

install

apache2

apache2-mod_php5

php5

php5-pgsql

php5-

mbstring mcrypt php5-mcrypt

3. Obtenemos la descomprimirla

herramienta en el

descargndola

desde

su sitio web, para asignarle los

luego

directorio /srv/www/htdocs y

permisos

correspondientes como se aprecia en la siguiente secuencia de comandos:

4. testsrv:~ # cd /srv/www/htdocs/

5. testsrv:/srv/www/htdocs

wget

http://downloads.sourceforge.net/phppgadmin/phpPgAdmin-5.0.4.tar.gz?download -O phpPgAdmin-5.0.4.tar.gz 6. testsrv:/srv/www/htdocs # tar -xzf phpPgAdmin-5.0.4.tar.gz 7. testsrv:/srv/www/htdocs # mv phpPgAdmin-5.0.4 phpPgAdmin 8. testsrv:/srv/www/htdocs # rm phpPgAdmin-5.0.4.tar.gz 9. testsrv:/srv/www/htdocs # chmod -Rf 755 phpPgAdmin 10. testsrv:/srv/www/htdocs # chown -Rf wwwrun:www phpPgAdmin

11. Luego pasamos a editar el archivo de configuracin config.inc.php ubicado en el directorio /srv/www/htdocs/phpPgAdmin/conf,

12. testsrv:~ # vi /srv/www/htdocs/phpPgAdmin/conf/config.inc.php

y verificamos la configuracin de las siguientes directivas cuyo contenido debera ser similar a lo sigue:
?

1 2 3 4 5 6 7

// Configuracin del servidor y puerto: $conf['servers'][0]['host'] = 'localhost'; $conf['servers'][0]['port'] = 5432; // Si queremos permitir el acceso con el usuario administrador // (postgres) la siguiente directiva debe ser igual a false: $conf['extra_login_security'] = false;

Guardamos los cambios y salimos del archivo de configuracin para continuar con el siguiente paso. 13. A continuacin verificamos que el servidor Apache tenga activado el soporte php en la directiva APACHE_MODULES del archivo /etc/sysconfig/apache2, y si no lo est lo incluimos:

14. testsrv:~ # vi /etc/sysconfig/apache2

15. APACHE_MODULES="actions alias ... ssl userdir php5"

16. Luego especificamos los niveles de ejecucin del servicio Apache y lo iniciamos:

17. testsrv:~ # chkconfig --add apache2 18. testsrv:~ # service apache2 start

Con estos ltimos pasos concluimos con la puesta en marcha de Apache, lo que nos permitir acceder localmente a phpPgAdmin mediante la siguiente URL:

http://localhost/phpPgAdmin

A continuacin les dejo con algunas capturas de pantalla de phpPgAdmin:

Instalacin y configuracin de pgAdmin


La mejor forma de instalar pgAdmin es mediante el mtodo de 1-Clic Install desde la siguiente URL:

http://software.opensuse.org/package/pgadmin3

A continuacin van algunas capturas de pantalla de pgAdmin3 en ejecucin:

Habilitacin de puertos en el cortafuegos


Si necesitamos acceder a los servicios de PostgreSQL y Apache (para acceder a phpPgAdmin) remotamente y no solo trabajar en forma local, necesitamos habilitar los puerto correspondiente en el cortafuegos de openSUSE que se puede hacer fcilmente a travs de la lnea de comandos como se explicar a continuacin. 1. Editamos el archivo /etc/sysconfig/SuSEfirewall2:

2. testsrv:/etc # cd /etc/sysconfig/ 3. testsrv:/etc/sysconfig # vi SuSEfirewall2

4. Luego buscamos la directiva FW_CONFIGURATIONS_EXT a la cual le agregamos los nombres de los servicios postgresql y apache2 debiendo quedar similar a lo que sigue:

5. FW_CONFIGURATIONS_EXT="postgresql apache2 sshd"

Guardamos los cambios y salimos del editor. 6. Finalmente procedemos a reiniciar el servicio del firewall de openSUSE con el siguiente comando:

7. testsrv:/etc/sysconfig # rcSuSEfirewall2 restart

8. Con estos tres pasos anteriores hemos habilitado los puertos deseados en el cortafuego, con lo cual hemos culminado.

También podría gustarte