Está en la página 1de 24

Corporación Universitaria Remington

Facultad de ciencia Básicas e Ingenierías


Programa de Ingenierías de Sistemas
Práctica Empresarial
Lab # 05 - Instalación Servidor PostgreSQL

Instalación del Servidor PostgreSQL

● Encendemos la máquina virtual con nombre “Servidor-BD”, una vez encendida


iniciamos sesión con el usuario root y procedemos a actualizar el sistema con el
siguiente comando:
❏ yum update

Presionamos la tecla “y” y luego la tecla “Enter” para comenzar a actualizar el sistema.
Nota: La salida de la imagen anterior puede ser diferente en sus máquinas virtuales,
esto depende de que tantos paquetes debe actualizar el sistema.

● Hacemos una búsqueda en los repositorios para saber cual es el paquete que debemos
instalar para tener el servicio de la base de datos postgresql:

❏ yum search postgresql

De la imagen anterior, podemos identificar que el paquete que debemos instalar es


postgresql-server.x86_64, para lo cual procedemos:

❏ yum install postgresql-server.x86_64


Nos pedirá que confirmemos la instalación de las dependencias necesarias para poder
instalar el servidor postgresql, para lo cual presionamos la tecla “y”.
● Instalamos los paquetes postgresql-server-devel.x86_64 y
postgresql-contrib.x86_64 los cuales agregan funcionalidades importantes al servidor
postgresql.

❏ yum install postgresql-server-devel.x86_64 postgresql-contrib.x86_64

Presionamos la tecla “y” para confirmar la instalación de los paquetes y dependencias:


● Una vez instalado servidor postgresql, procedemos a inicializar la base de datos:

❏ postgresql-setup initdb

● Inicializamos el servicio de postgresql y lo habilitamos para que inicie automáticamente


con el sistema:

❏ systemctl enable --now postgresql

● Verificamos que el servicio de postgresql se esté ejecutando sin ninguno problema:

❏ systemctl status postgresql


Podemos observar en la imagen anterior que el servicio se está ejecutando.

● Para conectarnos al motor de base de datos postgres, primero debemos cambiarnos al


usuario postgres, este usuario se crea automáticamente cuando se instala el servidor
postgresql (el usuario postgres es el super-usuario del motor de base de datos
postgresql), luego con el comando psql entramos al motor de postgresql:

❏ su - postgres
❏ psql

Podemos observar que el prompt del sistema ha cambiado, ahora dice “postgres=#”,
esto nos indica que ya estamos en el motor de bases de datos postgresql y que
podemos introducir comandos SQL. Ejecutamos el comando \q para salir del prompt de
postgresql.

Creamos el Usuario y Base de Datos para el Sitio de JOOMLA

● En este momento todavía estamos en el sistema con el usuario postgres, verificarlo en


el prompt, este debe ser parecido a la siguiente imagen:

● Ejecutamos el comando psql para entrar al motor de la base de datos postgresql:


● Creamos el usuario “user_joomla” con contraseña ‘20pr4ct1c420’:

❏ create user user_joomla with password ‘20pr4ct1c420’;

● Creamos la base de datos db_joomla con el siguiente comando:

❏ create database db_joomla;

● Asignamos todos los privilegios al usuario user_joomla a la base de datos db_joomla:

❏ grant all privileges on database db_joomla to user_joomla;

● Salimos del motor de la base de datos ejecutando \q:


❏ \q

● Salimos del usuario postgres ejecutando el comando exit, debemos quedar en el


sistema como el usuario root:
Permitir Conexiones Remotas a Postgresql

● Por defecto el servidor postgresql solo escucha conexiones desde localhost, para
permitir conexiones desde otra ip o servidor debemos editar el archivo de configuración
/var/lib/pgsql/data/postgresql.conf, buscamos la sección que dice CONECCTIONS
AND AUTHENTICATION, ubicamos la línea que dice #listen_addresses = ‘localhost’
y la editamos para que quede de la siguiente manera: listen_adresses = ‘*’, como lo
muestra la siguiente imagen:

❏ vi /var/lib/pgsql/data/postgresql.conf

Guardamos los cambios presionado las teclas “Esc” y luego :wq

● Para permitir las conexiones desde nuestro servidor-web (servidor diferente al servidor
de base de datos) que en mi caso tiene la ip 192.168.1.69 editamos el archivo
/var/lib/pgsql/data/pg_hba.conf:

❏ vi /var/lib/pgsql/data/pg_hba.conf

Agregamos la siguiente línea al final del archivo:

host db_joomla user_joomla 192.168.1.69/32 md5

NOTA: La ip del servidor-Web es diferente en su laboratorio, por favor verificar la ip de


dicho servidor y ajustar la línea anterior.
● Guardamos el archivo y reiniciamos el servicio de postgresql para que tome los cambios
realizados en los archivos de configuración, luego verificamos el estado del servicio:

❏ systemctl restart postgresql


❏ systemctl status postgresql

Configuración del Firewall para que Permita Conexiones al Servidor Postgresql

● Ahora debemos configurar la regla en el firewall del sistema para que permita
conexiones desde la red al servidor postgresql:

❏ firewall-cmd --add-service=postgresql --permanent


❏ firewall-cmd --reload
❏ firewall-cmd --list-all
Instalación de JOOMLA

● Lo primero que debemos hacer es encender el servidor-web, para ello diríjase al


inventario de máquinas virtuales de VirtualBox, seleccione la máquina virtual
servidor-web y haga clic en el botón “Start” del menú superior.

● Una vez en el servidor-web haya arrancado, iniciamos sesión con el usuario root:
● Verificamos la ip del servidor con el siguiente comando:
❏ ip a

● En nuestro servidor ya tenemos instalado el lenguaje de programación PHP, ahora lo


que debemos instalar es la librería de php-pgsql en el servidor-web para que podamos
hacer conexiones con PHP a las bases de datos en postgresql:

❏ yum install php-pgsql


● Reiniciamos el servidor web y el servicio php-fpm.service para que que se cargue la
librería php-pgsql anteriormente instalada:

❏ systemctl restart httpd


❏ systemctl restart php-fpm.service

● Cambiamos el nombre de la carpeta /var/www/practicaempresarial por


/var/www/practicaempresarial-wordpress

❏ mv /var/www/practicaempresarial /var/www/practicaempresarial-wordpress
● Desde nuestro equipo anfitrión (windows) entramos a la página oficial de joomla
(https://downloads.joomla.org/) y descargamos la última versión.

● Transferimos el archivo Joomla_3.9.21-Stable-Full_Package.zip que acabamos de


descargar a la carpeta home del usuario estudiante en el servidor-web, para ellos
podemos utilizar un programa para transferencia de archivos, en este caso utilizaré
Filezilla:
● Una vez se haya transferido el archivo Joomla_3.9.21-Stable-Full_Package.zip al
servidor-web, instalamos en dicho servidor la herramienta unzip la cual nos permitirá
descomprimir el archivo transferido:

❏ yum install unzip

● Creamos la carpeta /var/www/practicaempresarial:


❏ mkdir /var/www/practicaempresarial
● Descomprimimos el archivo en la ruta /var/www/practicaempresarial, este directorio es
el DocumentRoot de nuestra nueva página (https://www.practicaempresarial.test ):

❏ unzip /home/estudiante/Joomla_3.9.21-Stable-Full_Package.zip -d
/var/www/practicaempresarial

● Desde un navegador en nuestro equipo anfitrión (Windows) entramos a la URL de


nuestra página (https://www.practicaempresarial.test ), veremos el inicio del proceso de
instalación de Joomla, para lo cual introducimos la siguiente información en el
formulario de configuración del sitio:

● Seleccionar Idioma: Español (Colombia)


● Nombre del sitio: Práctica Empresarial
● Correo Electrónico del administrador: admin@practicaempresarial.test
● Descripción: Sitio de prueba para la asignatura de Práctica Empresarial de la
Corporación Universitaria Uniremington.
● Usuario administrador: admin
● Clave administrador: practica20220
● Confirmar clave administrador: practica2020
Hacemos clic en “Siguiente”

● Hacemos la configuración de la base de datos:

● Tipo de base de datos: PostgreSQL (PDO)


● Nombre del servidor: 192.168.1.67
● Usuario de la base de datos: user_joomla
● Nombre de la base de datos: db_joomla
● Clave de la base de datos: 20pr4ct1c421
● Prefijo de nombre de tablas: veag1_ (Se deja el de por defecto)

NOTA: La dirección del servidor de base de datos cambia en su laboratorio.


Hacemos clic en “Siguiente”

Al introducir los datos de la configuración de la base de datos, nos sale dos mensajes
en la parte superior, un mensaje de advertencia, en el cual nos dice que vamos a utilizar
un servidor de base de datos que no es local y un mensaje de error, el cual nos indica
que debemos crear un archivo en la carpeta Installation del sitio web Joomla con el
nombre “_JoomlaJBfXioAcim5bRnC8Ldx9a.txt”
Creamos el archivo solicitado con los siguientes comandos:

❏ cd /var/www/practicaempresarial/installation
❏ touch _JoomlaJBfXioAcim5bRnC8Ldx9a.txt

NOTA: El nombre del archivo a crear cambia en su laboratorio, por favor ajuste la línea
anterior con el nombre que le aparece en su navegador.

Regresamos de nuevo a la página de instalación y hacemos clic en el botón


“Siguiente”.

● Nos pedirá que configuremos el servicios FTP a lo cual decimos que no, hacemos clic
en el botón “Siguiente”
● Revisamos toda la configuración que hemos realizado hasta el momento, configuración
de la base de datos, configuración FTP entre otros.
● Si todo lo anterior está bien hacemos clic en “Instalar”, el resultado final será un
mensaje de que Joomla ha sido instalado con éxito como lo muestra las siguientes
imágenes.
● Debemos copiar el contenido que nos sale en el recuadro de color rojo y guardarlo en
un archivo en la raiz del sitio de Joomla con nombre configuration.php:

❏ cd /var/www/practicaempresarial
❏ vi configuration.php

● Volvemos a la página de instalación del joomla y hacemos clic en “Eliminar la Carpeta


Installation”

● Ya tenemos un sitio de joomla instalado y funcionando correctamente, para entrar al


sitio solo debemos abrir una pestaña nueva en nuestro navegador e ingresar a la URL
https://www.practicaempresarial.test
● Para entrar al administrador del sitio ingresos a la URL
https://www.practicaempresarial.test/administrator/

También podría gustarte