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. RE: How to install Postgres SQL 8.3 - aprendiz - 11-05-2009 04:08 PM (09-16-2009 01:27 AM)victor531 Wrote: ---------------------------------------------------------------------------------------- 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 superuserme 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 |