ispCP - Board - Support
How to install Postgres SQL 8.3 - Printable Version

+- ispCP - Board - Support (http://www.isp-control.net/forum)
+-- Forum: ispCP Omega International Area (/forum-22.html)
+--- Forum: Spanish Corner (/forum-29.html)
+--- Thread: How to install Postgres SQL 8.3 (/thread-7869.html)



How to install Postgres SQL 8.3 - victor531 - 09-16-2009 01:27 AM

Amigos, aqui va un pequeño manual de como implementé PostgresSQL en un server con Lenny en la versión estable del panel 1.00 del 25/02/2009.
Recomiendo respaldar todos los arechivos que se tocaran por si ocurre algún desastre.


INSTALAMOS EL POSTGRES Y PHPPGADMIN
----------------------------------------------------------------------
aptitude install phppgadmin postgresql

#Una vez que se instala, se debe habilitar el phppgadmin, se debe copiar a /var/www/ispcp/gui/tools

cp -r /usr/share/phppgadmin/ /var/www/ispcp/gui/tools

# habilitamos el alias en el panel, para ello debemos tocar 5 archivos
#/etc/ispcp/apache/00_master.conf
#/etc/ispcp/apache/parts/dmn_entry.tpl
#/etc/apache2/sites-available/00_master.conf
#/etc/apache2/sites-available/ispcp.conf
#/etc/ispcp/apache/working/ispcp.conf

---PARTIMOS---
nano /etc/ispcp/apache/00_master.conf
#y agregamos despues del último alias
Alias /phppgadmin {ROOT_DIR}/gui/tools/phppgadmin/
#grabamos y salimos

nano /etc/ispcp/apache/parts/dmn_entry.tpl
#y agregamos despues del último alias
RedirectMatch permanent ^/phppgadmin([\/]?) http://{BASE_SERVER_VHOST}/phppgadmin/
#grabamos y salimos

nano /etc/apache2/sites-available/00_master.conf
#y agregamos despues del último alias
Alias /phppgadmin /var/www/ispcp/gui/tools/phppgadmin/
#grabamos y salimos

nano /etc/apache2/sites-available/ispcp.conf
# Agregamos bajo el ultimo alias de cada dominio ( hay que hacerlo en cada dominio)
RedirectMatch permanent ^/phppgadmin([\/]?) http://admin.server.dominio.tld/phppgadmin/
#grabamos y salimos

nano /etc/ispcp/apache/working/ispcp.conf
# Agregamos bajo el ultimo alias de cada dominio ( hay que hacerlo en cada dominio)
RedirectMatch permanent ^/phppgadmin([\/]?) http://admin.server.dominio.tld/phppgadmin
#grabamos y salimos

#Ahora editamos el php.ini y agregamos al final de las restricciones los permisos para el phppgadmin en el master php

nano /var/www/fcgi/master/php5/php.ini
#buscamos el open_basedir y agregamos al final
:/tmp/:/usr/share/phppgadmin/conf/config.inc.php
#debiera lucir asi ( para los que no tiene instalado maia+spamassassin)
open_basedir = "/var/www/ispcp/gui/:/etc/ispcp/:/var/run/ispcp.lock:/proc/:/bin/df:/bin/mount:/var/log/rkhunter.log:/var/log/chkrootkit.log:/usr/share/php/:/tmp/:/usr/share/phppgadmin/conf/config.inc.php"

#Y permitimos el respaldo de la base de datos quitando el "passthru" de las restricciones, para ello buscamos

disable_functions = show_source, system, shell_exec, exec, passthru,phpinfo, shell, symlink

#y quitamos el passthru de este listado

#Después modificamos maximos a subir y adjuntos en el mismo archivo php.ini y cambiamos los valores originales por estos valores
post_max_size = 12M
upload_max_filesize = 12M

#Guardamos y salimos

# Ahora configuramos el phppgadmin para el servidor
nano var/www/ispcp/gui/tools/phppgadmin/conf/config.inc.php

#Cambiamos la configuracion para que un usuario no vea las bases de otros usuarios

#Buscamos y cambiamos
$conf['owned_only'] = false;
#por
$conf['owned_only'] = true;

#cambiamos
$conf['owned_reports_only'] = false;
#por
$conf['owned_reports_only'] = true;

#cambiamos
$conf['min_password_length'] = 1;
#por
$conf['min_password_length'] = 5;

#Reiniciamos apache para que tome los cambios
etc/init.d/apache2 restart

----------------------------------------------------------------------------------------
CREAMOS EL ADMINISTRADOR GENERAL DE POSTGRES
----------------------------------------------------------------------------------------

# su postgres
$ createuser nombre-usuario
¿Será el nuevo rol un superusuario? (s/n) s

#Luego de esto debemos asignarle contraseña a nuestro nuevo súper usuario, creamos la nueva consola postgres
psql postgres
#y obtenemos un nuevo prompt, y escribimos

alter user nombre-usuario with password 'password-del-usuario-recien-creado';

#Luego de esto salimos del cliente de postgres con \q
#Ahora estamos listos para crear usuarios y base de datos desde el phppgadmin
#Ingresamos al PhpPgadmin

http://www.cualquierdominio-del-server.tld/phppgadmin
Usuario : el-usuario-recien-creado
Contraseña: la-recien-creada-para-el-usuario

#Aqui creamos los usuarios sin derecho a crear bases de datos y con derecho a loguearse, no deben heredar ningun privilegio

#Para el reinicio y parada del postgres
/etc/init.d/postgresql-8.3 restart
/etc/init.d/postgresql-8.3 stop

--------------------------------
suerte

Victor


RE: How to install Postgres SQL 8.3 - kilburn - 09-16-2009 02:10 AM

Gran tutorial Victor, muchas gracias!


RE: How to install Postgres SQL 8.3 - djtenssy - 09-16-2009 02:41 AM

Muchas gracias Victor.

Ahora mismo me pondré manos a la obra en el server que tengo en casa, en el de las pruebas, a ver qué tal va.
Ya te contaré.

Salu2.


RE: How to install Postgres SQL 8.3 - djtenssy - 09-17-2009 07:55 PM

Todo como la seda Victor. Perfecto y funcionando correctamente.
Una cosita más que añadir a mi manual de ispCP, que cuando lo tenga terminado y traducido lo colgaré por aquí.

Salu2.
Wink


RE: How to install Postgres SQL 8.3 - aprendiz - 11-05-2009 04:08 PM

(09-16-2009 01:27 AM)victor531 Wrote:  ----------------------------------------------------------------------------------------
CREAMOS EL ADMINISTRADOR GENERAL DE POSTGRES
----------------------------------------------------------------------------------------

# su postgres
$ createuser nombre-usuario
¿Será el nuevo rol un superusuario? (s/n) s

En primer lugar, mi más sincero agradecimiento a victor531 por el magnífico trabajo compartido con la comunidad (ahora le daré el puntito que se merece).

Tras leer lo siguiente en http://www.isp-control.net/documentation/doku.php?id=howto:postgresql
Quote:Create a new postgres superuser


createuser admin
¿Shall the new role be a superuser? (y/n) ? y
me preguntaba si sería posible que el nombre del superusuario de PostgreSQL fuera uno menos predecible. Busqué en el foro y encontré esta aportación, la cual me hace pensar que no habría problema en eliminar el usuario admin y darle permisos de superusuario a otro nuevo usuario con un nombre más "raro".

¿Estoy en lo cierto? ¿Puede hacerse por consola SSH sin problemas? Es que va a ser la primera vez que uso PostgreSQL...

Gracias por la ayuda y saludos cordiales,

Manuel


RE: How to install Postgres SQL 8.3 - victor531 - 11-06-2009 12:35 PM

Con el comando createuser puedes crear cualquier usuario, ese nombre admin es solo un ejemplo, otro ejemplo puede ser
createuser porotito
y se deja a porotito como superusuario, pero esto tambien se puede hacer a traves del phppgadmin, si ya creastes el usuario admin, te logueas con èl, luego creas un nuevo superusuario con el nombre y la contraseña que quieras, sales y despues te logueas como este nuevo superusuario y borras el usuario admin.

Saludos cordiales y gracias por tu puntito

Victor