jueves, 13 de julio de 2017

10) CentOS Instalación y Configuración de Servidor de Base de Datos - Gestor phpMyAdmin

  No hay comentarios


Introducción

En el presente informe haremos la práctica de virtualización del servidor CentOS con sus configuraciones básicas y servicios puntuales los cuales evidenciaran las técnicas aprendidas para instalar, configurar y administrar CentOS 7 como servidor de una forma segura y contundentes.
CentOS es un sistema operativo cliente/servidor el cual es GPL y una buena alternativa para montar servidores y reducir costos de software en una implementación previa.
Así mismo implementaremos nuestro servidor de base de datos para incrementar las funcionabilidades de nuestro servidor web con esto podremos crear aplicaciones web en PHP que guarden información en nuestra base datos que trabajará en nuestro servidor.
Instalaremos MARIADB como nuestra base de datos y como gestor phpMyAdmin esto hará de nuestro servidor web una plataforma prefecta para implementar nuestros sistemas webs


Glosario  

Hyper-V. - 
Tecnología de virtualización nativa para sistemas operativos Windows, optimizados
CentOS. - 
CentOS es una distribución de el código fuente de Red Hat Enterprise Linux contando con las mismas características y funcionalidades, también que está abierto para todos.
Apache. - 
Servicio de páginas web HTTP de código abierto que sirve para colocar varias plataformas como Unix, BSD, GNU/Linux, Windows, Macintosh entre otros que implementan el protocolo HTTP y el conocimiento o conceptos de sitios virtual.
Servidor. - 
Ordenador remoto que provee los datos solicitados por parte de los navegadores de otras computadoras.
Mysql. - 
es un sistema de gestión de base de datos racional desarrollado bajo una licencia dual comercial GPL/Licencia, lo que la considera una de las la base datos open source más popular del mundo
Mariadb.- 
MariaDB es un remplazo de MySQL con más funcionalidades y mejor rendimiento. MariaDB es un un fork de MySQL que nace bajo la licencia GPL.
Phpmyadmin.-
es una herramienta que se ofrece desde los paneles de control cPanel de los alojamientos web de HOSTINET con la que podremos manejar y administrar nuestras bases de datos MySQL
Servidor Web . -
Es un programa que gestiona cualquier aplicación en el lado del servidor realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente generando una respuesta en cualquier lenguaje o aplicación en el lado del cliente.
Phpmyadmin.-
Servidores de Bases de Datos. También conocidos como RDBMS (acrónimo en inglés de Relational DataBase Management Systems), son programas que permiten organizar datos en una o más tablas relacionadas. Los servidores de Bases de Datos se utilizan en todo el mundo en una amplia variedad de aplicaciones.
Práctica
Instalación de servidor de base de datos (MariaDB)

Ahora realizaremos el levantamiento de un servidor de base de datos para seguir preparando nuestro servidor web el cual ya cuenta con PHP integrado y ahora vamos a anexar el servidor MariaDB para ampliar las capacidades de las aplicaciones web que implementemos

Instalar Servidor de Base de datos
1)      Acceder como root

Ejecutaremos el terminal con los permisos de root para tener los permisos necesario con lo que realizaremos diversas configuraciones

2)      Instalar MariaDB con yum

Ejecutaremos “yum install mariadb-server” con lo que la instalación de nuestro servidor de base de datos empezará

 

Configuraciones de Servicio

Ahora configuraremos lo correspondiente al servicio de nuestro servidor de base de datos

Configuraciones Iniciales
1)      Iniciar el servicio de base de datos

Para iniciar el servicio de nuestra base de datos ejecutaremos “systemctl start mariadb” y nuestro servicio debe haber iniciado

2)      Comprobar estado del servicio

Para comprobar el estado del servicio de nuestra base de datos ejecutaremos “systemctl status mariadb”

 

3)      Activar Servicio de Base de datos con el sistema

Ahora activaremos el servicio de servidor de base de datos para que se inicie con el sistema “systemctl enable mariadb”

 

 

 

Configuración de MariaDB

Ahora haremos unas configuraciones básicas

1)      Ejecutar configuración segura

Para esto ejecutaremos “mysql_secure_installation”, y se nos realizaran unas preguntas, primero ingresaremos la contraseña si  nos solicite, seria la CONTRASEÑA del usuario ROOT, luego se realizaran una seria de preguntas a las que responderemos “n”(NO) . (Lo que dejara por defecto)

2)      Verificar versión de MariaDB

Ejecutaremos “mysqladmin -u root -p version” e ingresaremos la contraseña de ROOT y observaremos la versión instalada. (SI LA CONTRASEÑA NO ES CORRECTA mysql_secure_installation DEVIMOS HAVER CAMBIADO LA CONTRASEÑA A UNA DIFERENTE A ROOT SE DEVERÁ INGRESAR ESA CONTRASEÑA)

 

 

3)      Verificar conexión a MariaDB

Ahora ejecutaremos “mysql -u root -p” e ingresaremos el password de ROOT, deberemos tener acceso a nuestra consola SQL. (SI LA CONTRASEÑA NO ES CORRECTA mysql_secure_installation DEVIMOS HAVER CAMBIADO LA CONTRASEÑA A UNA DIFERENTE A ROOT SE DEVERÁ INGRESAR ESA CONTRASEÑA)

Instalación del Gestor phpMyadmin

Este gestor para nuestra base de datos MariaDB trabaja bajo la plataforma php, esta aplicación funciona como gestor de nuestra BD lo que nos permitirá la administración visual de nuestra base de datos.

Instalar phpMyadmin
1)      Importar repositorio EPEL

Importaremos un repositorio para poder instalar phpmyadmin conyum, para estoo ejecutaremos “rpm -iUvh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm”, y empezara la descarga

2)      Instalar phpmyadmin desde yum

Ejecutaremos “yum -y install phpmyadmin” con esto empezará la instalación de nuestro gestor de base de datos MariaDB

 

Configuración de phpmyadmin

Configuraremos ciertos parámetros para tener nuestro gestor de base de datos disponible en nuestra red.

1)      Configurar phpmyadmin

Para configurar phpmyadmin ejecutaremos “nano /etc/httpd/conf.d/phpMyAdmin.conf”

2)      Modificar parámetros Require

Revisaremos los parametros “Require ip 192.68.0.3 192.168.0.0/24” osea añadimos nuestra ip del servidor y de nuestra red local, indicando la aceptación de peticiones del mismo.

 

 

3)      Parámetros Deny All – Allow All

La seguridad de phpmyadmin es muy fuerte por lo que en cada linea rechaza cualquier conexión para evitar que esto nos cause conflicto comentaremos las líneas “Deny ALL” y  en las líneas Allow quedaran “Allow All” (Escenario Practico )–( Escenario Laboral requiere plan de seguridad y directivas )

 

4)      Repetición de parámetros

Así mismo seguiremos con las siguientes líneas.

NOTA (Configuración para escenario práctico – Para escenario laborar se requiere plan de seguridad y restricciones previas aplicadas a phpmyadmin)

 

NOTA (Configuración para escenario práctico – Para escenario laborar se requiere plan de seguridad y restricciones previas aplicadas a phpmyadmin)

 

NOTA (Configuración para escenario práctico – Para escenario laborar se requiere plan de seguridad y restricciones previas aplicadas a phpmyadmin)

 

 

NOTA (Configuración para escenario práctico – Para escenario laborar se requiere plan de seguridad y restricciones previas aplicadas a phpmyadmin)

 

 

5)      Reiniciar servicio Httpd

Ahora reiniciaremos nuestro servidor apache para esto ejecutaremos “systemctl restart httpd” necesario para aplicar configuración.

 

 

Verificación de funcionamiento MariaDB y phpmyadmin

Ahora vamos a verificar mediante nuestra URL el funcionamiento de estas dos tecnologías

Verificación desde el servidor
1)      Verificar Funcionamiento

En el navegador de nuestro servidor ingresaremos la URL “server.practica.com/phpmyadmin/index.php” e ingresaremos nuestras credenciales de root ya que así lo establecimos.

2)      Visualizamos el Panel

Una vez que todo está echo veremos el normal funcionamiento de nuestro panel entre phpmyadmin y mariadb.

 

Verificación desde el cliente

Ahora verificaremos desde nuestro cliente

1)      Verificar Funcionamiento

En el navegador de nuestro cliente ingresaremos la URL “server.practica.com/phpmyadmin/index.php” e ingresaremos nuestras credenciales de root ya que así lo establecimos.

2)      Visualizamos el Panel

Una vez que todo está echo veremos el normal funcionamiento de nuestro panel entre phpmyadmin y mariadb.

Conclusiones

Un servidor de base de datos es muy importante para configurar nuestro servidor y que este listo para implementaciones de sistemas o aplicaciones web que denoten un verdadero servicio a través de nuestra RED hacia nuestros clientes.

Con la conjugación de PHP,MARIADB y APACHE estamos listos para poder desarrollar una aplicación web y poder establecerla como nuestra pagina o paginas de servicios a través de nuestro servidor.

MARIADB está mas integrado a nuestro servidor apache lo que quiere decir que sus servicios trabajan a través del servidor web, por ende al tener configurado nuestro firewall IPTABLES con apache, los servicios de nuestra base de datos no tendrán problema alguno.

Finalmente nuestro gestor de base de datos PhpMyAdmin sin duda es un complemento esencial para nuestra plataforma, ofreciéndonos capa de seguridad y agilizando las conexiones de nuestra base de datos MariaDB, con la interfaz muy intuitiva con la cual podremos administrar nuestro servidor de base de datos de forma muy simple.

(Si surgue algún problema de conexión remota podemos empezar por desactivar el firewall iptables con “systemctl stop iptables”, si no tenemos éxito deberemos revisar una configuración, pero si tenemos éxito deberemos buscar reglas para nuestro IPTABLE en el link puedes encontrar información referente.)

 

No hay comentarios :

Publicar un comentario