En este artículo, le mostraremos cómo instalar phpPgAdmin en un VPS con Ubuntu 18.04.
PhpPgAdmin es una interfaz de administración web de código abierto escrita en PHP. Se utiliza para administrar bases de datos PostgreSQL a través de una interfaz web. Esta guía también debería funcionar en otros servidores basados en Debian, pero fue probada y escrita para un VPS Ubuntu 18.04.
Requisitos previos
- Para los fines de este tutorial, utilizaremos un servidor virtual Ubuntu 18.04.
- PostgreSQL versión 8.4 o superior.
- Servidor web Apache2.
- PHP 5 o superior instalado en el servidor.
- También se requiere acceso completo a la raíz SSH (o un usuario con privilegios sudo).
Paso 1:Inicie sesión a través de SSH y actualice el sistema
Inicie sesión en su servidor a través de SSH, como se muestra en nuestro ejemplo:
ssh root@IP_Address -p Port_number
Asegúrese de reemplazar "IP_Address" y "Port_number" con la dirección IP y el número de puerto SSH reales de su servidor.
Una vez que haya iniciado sesión, asegúrese de que los paquetes del sistema operativo del servidor estén actualizados. Podemos hacer esto ejecutando los siguientes comandos:
apt-get update && apt-get upgrade
Esto actualizará el índice del paquete y actualizará los paquetes de software actualmente instalados en el servidor a sus últimas versiones que están disponibles en los repositorios de Ubuntu (definidos en /etc/apt/sources.list).
Paso 2:Instalación del servidor web Apache
Apache es el servidor web elegido para este tutorial. Es uno de los servidores web más populares del mundo, y eso es lo que servirá a nuestra interfaz web. Instalémoslo ahora.
Primero, verifique si Apache ya está instalado y ejecutándose en el servidor:
dpkg -l | grep -i apache2 ps aux | grep apache2
Si no está instalado, ejecute el siguiente comando para instalar el servidor web Apache:
apt-get install apache2
Habilite el servicio de Apache para que se inicie automáticamente al arrancar el servidor con:
systemctl enable apache2
También podemos comprobar el estado del servicio de Apache con el siguiente comando:
systemctl status apache2
Salida:
● apache2.service:el servidor Apache HTTP
Cargado:cargado (/lib/systemd/system/apache2.service; habilitado; valor predeterminado del proveedor:habilitado)
Introducción:/lib/systemd/system/ apache2.service.d
└─apache2-systemd.conf
Activo:activo (en ejecución) desde el viernes 2019-06-14 10:13:06 CDT; Hace 1 min 4 s
PID principal:9723 (apache2)
Tareas:6 (límite:2321)
CGroup:/system.slice/apache2.service
├─9723 /usr/ sbin/apache2 -k inicio
├─9726 /usr/sbin/apache2 -k inicio
├─9727 /usr/sbin/apache2 -k inicio
├─9728 /usr/sbin/ apache2 -k inicio
├─9729 /usr/sbin/apache2 -k inicio
└─9730 /usr/sbin/apache2 -k inicio
Ahora podemos instalar PostgreSQL.
Paso 3:Instalar PostgreSQL
Ejecute el siguiente comando para instalar PostgreSQL 10.8, la última versión disponible en los repositorios oficiales de Ubuntu, junto con algunos paquetes de PostgreSQL necesarios:
sudo apt-get install postgresql postgresql-client postgresql-client-common postgresql-common postgresql-contrib
Una vez hecho esto, establezca una contraseña para la cuenta de superusuario de PostgreSQL (postgres), utilizando los siguientes comandos:
sudo -u postgres psql
psql (10.8 (Ubuntu 10.8-0ubuntu0.18.04.1)) Type "help" for help.
postgres=# psql postgres-# \password postgres (Enter a new password twice) postgres-# \q
Edite el archivo de configuración de PostgreSQL (pg_hba.conf
) y habilitar contraseñas md5 para conexiones locales:
vi /etc/postgresql/10/main/pg_hba.conf
Reemplace el siguiente texto:
local all postgres peer local all all peer
Con este texto en su lugar:
local all postgres md5 local all all md5
Reinicie el servicio PostgreSQL ejecutando esta línea:
service postgresql restart
Ahora es el momento de instalar phpPgAdmin.
Paso 4:Instalar phpPgAdmin
Hay dos formas de instalar phpPgAdmin. Podemos usar un paquete debian o podemos instalar phpPgAdmin desde un archivo fuente. Dado que phpPgAdmin está disponible en el repositorio base de Ubuntu, se puede instalar fácilmente usando el siguiente comando en lugar de compilar desde la fuente, lo que nos ahorra mucho tiempo:
apt-get install phppgadmin
Para verificar la versión de phppgadmin instalada usando este método, ejecute el siguiente comando:
dpkg -l | grep phppgadmin
La salida debería ser similar a esta:
ii phppgadmin 5.1+ds-3 all web-based administration tool for PostgreSQL
Edite el archivo de configuración de Apache para phpPgAdmin:
vi /etc/apache2/conf-enabled/phppgadmin.conf
El archivo de configuración debe contener las siguientes líneas:
Alias /phppgadmin /usr/share/phppgadmin <Directory /usr/share/phppgadmin> <IfModule mod_dir.c> DirectoryIndex index.php </IfModule> AllowOverride None # Only allow connections from localhost: Require local <IfModule mod_php.c> php_flag magic_quotes_gpc Off php_flag track_vars On #php_value include_path . </IfModule> <IfModule !mod_php.c> <IfModule mod_actions.c> <IfModule mod_cgi.c> AddType application/x-httpd-php .php Action application/x-httpd-php /cgi-bin/php </IfModule> <IfModule mod_cgid.c> AddType application/x-httpd-php .php Action application/x-httpd-php /cgi-bin/php </IfModule> </IfModule> </IfModule> </Directory>
No se puede acceder a phpPgAdmin desde una ubicación remota, lo que significa que solo se puede acceder desde localhost.
Para cambiar esto y permitir que phpPgAdmin sea accesible desde cualquier lugar, edite la configuración de Apache para phpPgAdmin (phppgadmin.conf
) y permitir el acceso a la interfaz web de phpPgAdmin desde ubicaciones remotas. Abra el archivo con su editor de texto preferido:
vi /etc/apache2/conf-enabled/phppgadmin.conf
Luego elimine las siguientes líneas:
# Only allow connections from localhost: Require local
Luego guarde y cierre el archivo.
Reinicie el servicio Apache:
systemctl restart apache2.service
Ahora podemos configurar phpPgAdmin para permitir que usuarios como el usuario de postgres inicien sesión en la interfaz web de phpPgAdmin de forma remota.
Edite el archivo de configuración de phpPgAdmin (/etc/phppgadmin/config.inc.php
) y reemplace:
$conf['extra_login_security'] = true;
con:
$conf['extra_login_security'] = false;
Guarde y cierre el archivo, luego abra http://your-server-IP/phppgadmin
en su navegador web preferido.
Para iniciar sesión en phpPgAdmin, debemos hacer clic en el botón 'Servidores', luego hacer clic en el enlace 'PostgreSQL' e ingresar postgres como nombre de usuario y la contraseña del usuario de postgres que configuramos previamente en este tutorial.
Eso es. Instalamos y configuramos con éxito phpPgAdmin en Ubuntu 18.04.
Por supuesto, no es necesario que instale y configure phpPgAdmin en Ubuntu 18.04 si utiliza una de nuestras soluciones de alojamiento gestionado de Ubuntu, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen y configuren phpPgAdmin en Ubuntu 18.04 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD . Si te gustó esta publicación sobre cómo instalar phpPgAdmin en un Ubuntu 18.04 VPS , compártalo con sus amigos en las redes sociales utilizando los accesos directos para compartir a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.