Current time: 12-24-2024, 04:25 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
kilburn Offline
Development Team
*****
Dev Team

Posts: 2,182
Joined: Feb 2007
Reputation: 34
Post: #2
RE: How to install Postgres SQL 8.3
Gran tutorial Victor, muchas gracias!
09-16-2009 02:10 AM
Visit this user's website Find all posts by this user Quote this message in a reply
djtenssy Offline
Junior Member
*

Posts: 85
Joined: Jun 2008
Reputation: 0
Post: #3
RE: How to install Postgres SQL 8.3
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.
09-16-2009 02:41 AM
Visit this user's website Find all posts by this user Quote this message in a reply
djtenssy Offline
Junior Member
*

Posts: 85
Joined: Jun 2008
Reputation: 0
Post: #4
RE: How to install Postgres SQL 8.3
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
09-17-2009 07:55 PM
Visit this user's website Find all posts by this user Quote this message in a reply
aprendiz Offline
Newbie
*

Posts: 7
Joined: Nov 2009
Reputation: 0
Post: #5
RE: How to install Postgres SQL 8.3
(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...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
(This post was last modified: 11-05-2009 04:08 PM by aprendiz.)
11-05-2009 04:08 PM
Find all posts by this user Quote this message in a reply
victor531 Offline
Junior Member
*

Posts: 167
Joined: Oct 2007
Reputation: 3
Post: #6
RE: How to install Postgres SQL 8.3
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
11-06-2009 12:35 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


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