Current time: 05-04-2024, 05:50 AM Hello There, Guest! (LoginRegister)


Post Reply 
How to install Postgres SQL 8.3
Author Message
victor531 Offline
Junior Member
*

Posts: 167
Joined: Oct 2007
Reputation: 3
Post: #1
How to install Postgres SQL 8.3
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
09-16-2009 01:27 AM
Find all posts by this user Quote this message in a reply
Post Reply 


Messages In This Thread
How to install Postgres SQL 8.3 - victor531 - 09-16-2009 01:27 AM

Forum Jump:


User(s) browsing this thread: 1 Guest(s)