Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
3. Arrancamos el servicio por primera vez para que se generen los directorios y archivos de configuracin por defecto de la herramienta:
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
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
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,
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
2. testsrv:~
zypper
install
apache2
apache2-mod_php5
php5
php5-pgsql
php5-
3. Obtenemos la descomprimirla
herramienta en el
descargndola
desde
luego
directorio /srv/www/htdocs y
permisos
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,
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:
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
http://software.opensuse.org/package/pgadmin3
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:
Guardamos los cambios y salimos del editor. 6. Finalmente procedemos a reiniciar el servicio del firewall de openSUSE con el siguiente comando:
8. Con estos tres pasos anteriores hemos habilitado los puertos deseados en el cortafuego, con lo cual hemos culminado.