jueves, 13 de julio de 2017

11) CentOS Desarrollo e Implementación de AplicacionWeb

  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. Se evidenciará como trabajan las tecnologías implementadas en nuestro servidor web con la creación de una aplicación web que interactúe a través de estos servicios. Es muy importante realizar las configuraciones iniciales en las primeras prácticas para el buen funcionamiento del mismo. (Configuraciond e resolv.conf/ip estáticas/hostnames)


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.
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.
Direcciones estáticas. - 
Dirección IP asignada por el usuario de manera manual, o por el servidor de la red con base en la Dirección MAC del cliente.
Direcciones dinámicas. -
IP asignada mediante un servidor DHCP (Dynamic Host Configuration Protocol) al usuario.
Servicios en CentOS. -
Programas que se ejecuta en segundo plano, fuera del control interactivo de los usuarios del sistema ya que carecen de interfaz con estos.

Práctica

Desarrollo e Implementación de aplicación Web

Realizaremos una aplicación web para ejemplarizar el funcionamiento de nuestra plataforma

Directorio del servidor Web
1)      Ejecutaremos la terminal e instalar

Ejecutaremos el terminal con los permisos de root para poder generar cualquier configuración en nuestro sistema.

2)      Accederemos al directorio raíz

Accederemos al directorio raíz de nuestro servidor en el cual crearemos nuestros archivos de configuración “cd /var/www/html/”

 

3)      Carpeta del Proyecto

Ahora crearemos la carpeta donde implementaremos el proyecto “mkdir medicfacci/”

 

4)      Permisos de Carpeta

Ahora añadiremos más permisos a nuestra carpeta que ciertos comandos internos suelen requerir “chmod 777 medicfacci/”

 

Base de datos

Ahora crearemos nuestra base de datos y lógica de sql

Crear base de datos
1)      Base de datos

Al acceder a nuestro gestor de phpmyadmin “server.practica.com/phpmyadmin/index.php” crearemos nuestras base de datos y tablas (Manual phpmyadmin https://docs.phpmyadmin.net/es/latest/)

 

Desarrollo de lógica php

Ahora deberemos desarrollar nuestra estructura php.

Desarrollo en PHP y HTML
1)      Desarrollar nuestro App

En esta vista llamamos a nuestra clases php (todo depende de su propio desarrollo)

2)      Views

De esta forma hemos creado nuestras vistas y estructura HTML (todo depende de su propio desarrollo)

 

Conexión con la base de datos

Ahora mostrar a crear nuestro controlado que conecta a la base de datos

2)      Controlador Database.php

Ingresamos nuestros parámetros de conexión que venimos implementando en nuestra base de datos (todo depende de su propio desarrollo)

Editar virtual-host

Debemos hacer una pequeña edición en nuestro virutal-host para que reconozca el index.php

Virtual-Host
1)      Acceder al archivo de configuración

Accederemos a nuestro archivo virtual host “nano /etc/httpd/conf.d/practica-vhosts.conf”

3)      Editar virtual host

Editaremos el parámetro “DirectoryIndex               index.php” daremos CTRL+O para guardar y CTRL + X para salir

 

 

4)      Reiniciamos Servidor

En este punto reiniciamos el servidor para adaptar los cambios realizados, lo hacemos con la siguiente línea de código “systemctl restart httpd”

 

Aplicación Web

Ahora podremos probar nuestra aplicación web en producción

Desde el servidor
1)      Acceder a la Aplicación

En el navegador tipiaremos “server.practica.com/medicfacci/index.php”

2)      Verificación de Funcionalidad de APP

Observamos que los módulos trabajan bien PHP->HTML->MARIADB->APACHE SERVER = a nuestra APP

 

Desde Cliente Windows

Verificaremos el acceso dese nuestro cliente Windows

1)      Acceder a la Aplicación

En el navegador tipiaremos “server.practica.com/medicfacci/index.php”

2)      Verificación de Funcionalidad de APP

Observamos que los módulos trabajan bien PHP->HTML->MARIADB->APACHE SERVER = a nuestra APP

 

Conclusiones                                                                                                                     

Se ha demostrado como las tecnologías implementadas en nuestro servidor nos permite montar estructuras de servicios mas avanzadas, y de una forma mas fluida así este servidor esta listo para la implementación de mas proyectos web con php y mariadb.

Permitiendo controlar la aplicación a nivel de código y de infraestructura.

 

 

No hay comentarios :

Publicar un comentario