Anda di halaman 1dari 27

Configuracin de

Servidor Web
CentOS

Integrantes.-
Delgado Rezabala Pal David
Guerrero Gaibor Keter Adonis
Jama Manzaba Carmen Aracely
Lzaro Murillo Johanna Lisseth

Materia.-
Administracin de Servidores

OCTAVO NIVEL A
Ing. Edison Almeida.
Facultad de Ciencias Informticas
Administracin de Servidores

INTRODUCCIN.-

Un servidor Web es una mquina que nos permite configurar servicios que
sern accesible mediante un sitio web. En CentOS, se conoce a estos servicios
como LAMP, que es el acrnimo usado para describir un servidor que usa
como herramientas de cdigo abierto a Linux en Sistema Operativo, Apache
como Servidor Web, MySQL/MariaDB para Base de Datos y Perl, PHP; o
Python como Lenguajes de programacin. Normalmente se instala para
permitir a un servidor, alojar sitios dinmicos y aplicaciones web.

Para el presente informa partimos de la idea que ya tenemos una mquina


fsica o virtual instalada con los requisitos de hardware mnimos, con la tarjeta
de red configurada y con conexin a internet; as mismo utilizaremos una
mquina con sistema operativo Windows 10 como cliente. La distribucin para
el servidor que se utiliz fue Linux con CentOS 7 de 64 bits, que instalamos a
partir de la ISO Minimal: CentOS-7-x86_64-Minimal-1503-01.iso.

Octavo Nivel A
2
Facultad de Ciencias Informticas
Administracin de Servidores

Contenido
INTRODUCCIN.-............................................................................................ 2
OBJETIVO GENERAL....................................................................................... 4
OBJETIVOS ESPECFICOS............................................................................... 4
LAMP (LINUX, APACHE, MySql, php)..................................................................5
Linux............................................................................................................ 5
HTTPD - Apache............................................................................................ 5
Caractersticas de Apache............................................................................ 6
MySQL......................................................................................................... 6
PHP............................................................................................................. 6
WEBMIN.......................................................................................................... 7
PRCTICA....................................................................................................... 8
Instalacin de Webmin para administrar base de datos MySQL............................8
Instalacin del Servidor Web Apache..............................................................12
Instalacin de PHP....................................................................................... 17
Instalacin de MySQL................................................................................... 18
Configuracin de MySQL............................................................................... 19
Creacin de base de datos de prueba.............................................................20
Desarrollo de aplicacin web bsica................................................................22
Pruebas con cliente Windows........................................................................25
CONCLUSIN:............................................................................................... 25
Bibliografa..................................................................................................... 25
GLOSARIO.................................................................................................... 26

Octavo Nivel A
3
Facultad de Ciencias Informticas
Administracin de Servidores

OBJETIVO GENERAL

Instalar y configurar un servidor web con Apache, MySql, PHP 5 en un servidor


Centos 7; e implementacin de una pgina web que permita realizar las
operaciones bsicas de ICRUD con pruebas realizadas en una mquina cliente
Windows.

OBJETIVOS ESPECFICOS

Instalacin y configuracin de servidor httpd(Apache).


Desarrollar y levantar una aplicacin Web ( ejemplo bsico).
Realizar la conexin de la aplicacin Web con la base de datos,
funciones de ingreso, eliminar, consulta registro.
Realizar pruebas desde mquina real y virtual para su respectiva
validacin.

LAMP (LINUX, APACHE, MYSQL, PHP)

Octavo Nivel A
4
Facultad de Ciencias Informticas
Administracin de Servidores

El sistema de
infraestructura LAMP es un grupo de software de cdigo abierto que utiliza las
tecnologas Linux, Apache, MySQL y PHP, stas forman el acrnimo LAMP. La
combinacin de estas tecnologas se utiliza para levantar y mantener en
ejecucin un servidor Web. Tomando en cuenta que ya el servidor ejecuta
CentOS, solo falta la instalacin del resto de las tecnologas, que explicamos a
continuacin.

Los pasos del siguiente tutorial requieren que el usuario posea privilegios root
en el servidor virtual privado, por lo que debemos de asegurarnos de ejecutar
los pasos a continuacin como root o usando el prefijo sudo.

Linux
Linux es un sistema operativo, una gran pieza de
software que controla un computador. Es parecido
a Microsoft Windows, pero completamente libre.
El nombre correcto es GNU/Linux pero "Linux" se
usa ms.

HTTPD - Apache
Apache es un servidor web HTTP de cdigo abierto para la creacin de
pginas y servicios web. Es un servidor multiplataforma, gratuito y se destaca
por su seguridad y rendimiento.

El proceso de instalacin ser muy diferente dependiendo del tipo de sistema


operativo que empleemos y de nuestro nivel de acceso al mismo. Si tenemos
privilegios de administrador el proceso ser ms sencillo.

Octavo Nivel A
5
Facultad de Ciencias Informticas
Administracin de Servidores

Caractersticas de Apache

Soporte para los lenguajes perl, python, tcl y PHP.

Mdulos de autenticacin: mod_access, mod_auth y mod_digest.

Soporte para SSL y TLS.

Permite autenticacin de base de datos basada en SGBD.

MySQL
MySQL es un sistema de gestin de bases de
datos relacional desarrollado bajo licencia dual
GPL/Licencia comercial por Oracle Corporation
y est considerada como la base datos open
source ms popular del mundo. MySQL es muy utilizado en aplicaciones web,
como Joomla, Wordpress, Drupal o phpBB, en plataformas (Linux/Windows-
Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de
errores como Bugzilla. Su popularidad como aplicacin web est muy ligada a
PHP, que a menudo aparece en combinacin con MySQL.

PHP
PHP es un lenguaje de programacin de uso
general de cdigo del lado del servidor
originalmente diseado para el desarrollo web de
contenido dinmico. Fue uno de los primeros
lenguajes de programacin del lado del servidor
que se podan incorporar directamente en el documento HTML en lugar de
llamar a un archivo externo que procese los datos. El cdigo es interpretado
por un servidor web con un mdulo de procesador de PHP que genera la
pgina web resultante.

Octavo Nivel A
6
Facultad de Ciencias Informticas
Administracin de Servidores

PHPMYADMIN

PhpMyAdmin es una
herramienta escrita en PHP con
la intencin de manejar la
administracin de MySQL a
travs de pginas web, utilizando
Internet. Actualmente puede
crear y eliminar Bases de Datos, crear, eliminar y alterar tablas, borrar, editar y
aadir campos, ejecutar cualquier sentencia SQL, administrar claves en
campos, administrar privilegios, exportar datos en varios formatos

Las especificaciones provedas por el programa incluyen:

Interface Web
Manejador de base de datos MySQL, MariaDB y Drizzle
Importacin de datos desde CSV y SQL
Exporta datos a varios formatos: CSV, SQL, XML, PDF (via la biblioteca
TCPDF), ISO/IEC 26300 - OpenDocument Text y Spreadsheet, Word,
Excel, LaTeX y otros
Administracin de mltiples servidores
Crea grficos PDF del diseo de la base de datos
Crea consultas complejas usando Query-by-Example (QBE)
Bsqueda global en una base de datos o un subconjunto de esta
Transforma datos almacenados a cualquier formato usando un conjunto
de funciones predefinidas, tal como BLOB
Live charts para monitoriar las actividades del servidor MySQL tales
como conexiones, procesos, uso de CPU/Memoria, etc.

PRCTICA

Octavo Nivel A
7
Facultad de Ciencias Informticas
Administracin de Servidores

Instalacin del Servidor Web Apache

Para realizar la respectiva instalacin de Apache, ejecutamos la siguiente lnea


de comando: yum install y httpd e iniciamos el servidor.

Verificamos si se instal correctamente y de ser as reiniciamos el servidor.

Entramos al navegador con: localhost.

Octavo Nivel A
8
Facultad de Ciencias Informticas
Administracin de Servidores

Pasamos a editar el archivo de configuracin del servidor con el editor nano. Lo


haremos con la siguiente lnea de comando: nano /etc/httpd/conf/httpd.conf, e
identificar que no tengan los numerales, habilitar lneas de cdigos (ejecucin
del servidor y la habilitacin del servidor).

Octavo Nivel A
9
Facultad de Ciencias Informticas
Administracin de Servidores

Cambiamos el dominio y la direccin. Tecleamos Ctrl + o para guardar y Ctrl


+ x para salir.

Ahora pasamos a ingresar a la siguiente direccin: cd /etc/httpd/conf.d/ para


poder modificar con la lnea de comando nano practicavhosts.conf, para
crear un virtual host e incluirlo en el servidor. Tecleamos Ctrl + o para guardar
y Ctrl + x para salir.

Octavo Nivel A
10
Facultad de Ciencias Informticas
Administracin de Servidores

Reiniciamos el servidor y luego ingresamos al hosts con nano, con el fin de


modificar el localhost por nuestro dominio practica.com y al final escribimos
nuestra direccin IP.

Octavo Nivel A
11
Facultad de Ciencias Informticas
Administracin de Servidores

Ahora creamos el archivo html donde estar nuestra pgina web. Tecleamos
Ctrl + o para guardar y Ctrl + x para salir.

Finalmente nuestra pgina se ver as.

Esta es mi pgina
Web
BIENVENIDO!

Octavo Nivel A
12
Instalacin de PHP

Para que nuestra pgina web pueda procesar las peticiones a una pgina web,
es necesario tener instalado el php. Utilizaremos el siguiente comando, al
ejecutarlo comenzarn a descargarse los complementos de PHP.

Para poder utilizar la base de datos en los scripts PHP, en este caso y como
utilizaremos MySQL debemos tener el soporte para este gestor.

Para estar seguros de que el servicio est funcionando con el soporte para
PHP debemos reiniciar el servicio de Apache, con el comando systemctl
restart httpd.service.

Adems, existen otros mdulos de PHP que proveen funcionalidades


adicionales, uno de ellos el que permite gestionar las conexiones para MySQL
el cual debemos de asegurarnos que est instalado. Para ver la lista completa
de los mdulos PHP disponibles usamos el siguiente comando.

Este comando emitir un listado de los mdulos disponibles y una breve


descripcin de lo que hace el mdulo.

Para instalar alguno de estos mdulos solo tenemos que utilizar la parte que
esta antes de los caracteres .x86_64, por ejemplo si necesitamos instalar el
mdulo de la librera grfica gd entonces el mdulo es php-gd o si
necesitamos soporte para LDAP debes escribir php-ldap.
Facultad de Ciencias Informticas
Administracin de Servidores

Para instalarlos usamos el comando yum install modulo para los mdulo que
se necesiten, por ejemplo para instalar los dos mdulos mencionados en el
prrafo anterior usamos.

Para validar que PHP est funcionando creamos un archivo php con la
siguiente sintaxis <?php phpinfo(); ?> , y lo guardamos en la ruta
/var/www/html con el nombre probando.php y nos mostrar toda la informacin
del PHP instalado.

Instalacin de MySQL

CentOS 7 no incluye MySQL en su repositorio en su lugar utiliza MariaDB, as


que si queremos forzar la instalacin de MySQL debemos descargarlo nosotros
previamente. En la pgina web http://repo.mysql.com/ podemos ver la ltima
versin de MySQL, copiamos el link de descarga y el comando sera como el
que se muestra a continuacin:

Octavo Nivel A
14
Facultad de Ciencias Informticas
Administracin de Servidores

Luego

procedemos a la instalacin del paquete en el repositorio:

Si ejecutamos el siguiente comando, entonces se nos mostrar el listado de los


paquetes instalados anteriormente.

Posteriormente procederemos a instalar MySQL:

Una vez terminada la instalacin debemos arrancar el servicio:

Configuracin de MySQL
Primero tratamos el tema de seguridad de la cuenta root

Octavo Nivel A
15
Facultad de Ciencias Informticas
Administracin de Servidores

La clave por defecto est en blanco, as que lo primero ser crear una clave
para el root, luego vendrn una serie de preguntas de seguridad por si
queremos conectarnos desde el exterior, etc.

Si tenemos activado el FirewallD y queremos acceder a MySQL desde el


exterior debemos abrir el puerto de MySQL:

Si queremos que root pueda conectarse desde otros equipos, ejecutamor


mysql u root -p:

Instalacin de PhpMyAdmin para administracin de base de datos.

Utilizaremos este software para administrar la base de datos MySQL. Los


repositorios por defecto de CentOS no incluyen PHPMyAdmin as que lo
primero que haremos es incluir el repositorio
http://pkgs.repoforge.org/rpmforge-release/ (miramos cual es el ltimo),
ejecutando los siguientes comandos.

rpm -iUvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-


0.5.3-1.el7.rf.x86_64.rpm
yum -y update

Y ejecutamos el comando para instalar.

Octavo Nivel A
16
Facultad de Ciencias Informticas
Administracin de Servidores

Ahora la

segunda parte
sera poder acceder al phpMyAdmin desde un ordenador externo para ello hay
que editar el archivo:

Luego nuevamente reiniciamos el sistema: systemctl restart


httpd.service

Creacin de base de datos de prueba.

Una vez instalados todos los complementos anteriores, ingresamos a la


direccin: localhost/phpmyadmin para acceder al administrador de la base de
datos.

Octavo Nivel A
17
Facultad de Ciencias Informticas
Administracin de Servidores

Creamos nuestra base de datos con la siguiente estructura.


CREATE DATABASE trastornos;
CREATE TABLE IF NOT EXISTS `trastorno` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nombre_trastorno` varchar(100) DEFAULT NULL,
`caracteristicas` text,
`sintomas` text,
`prevalencia` varchar(100) DEFAULT NULL,
`curso` text,
`diagnostico` text,
PRIMARY KEY (`id`),
UNIQUE KEY `nombre_trastorno` (`nombre_trastorno`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Desarrollo de aplicacin web bsica


Trabajaremos con cuatro pantallas, que completan el proceso de ICRUD de
registro de diagnsticos. La siguiente clase muestra el cdigo de conexin de
MySQL, adems de los diferentes mtodos que permitirn realizar las
consultas, inserciones, modificaciones u eliminaciones de datos.

Octavo Nivel A
18
Facultad de Ciencias Informticas
Administracin de Servidores

Cabe mencionar que los mtodos de bsqueda y carga devuelven HTML


generado con los registros de la base de datos.

Interfaz insertar

Octavo Nivel A
19
Facultad de Ciencias Informticas
Administracin de Servidores

Interfaz modificar

La siguiente funcin realiza la bsqueda de un registro de acuerdo al nombre


insertado en el texto de html.

La siguiente funcin realiza la modificacin de un registro.

Interfaz eliminar

Antes de utilizar la funcin eliminar, se utiliza la funcin de bsqueda de


modificar, as toma el id del registro a eliminar y procede a realizar el respectivo
proceso.

Octavo Nivel A
20
Facultad de Ciencias Informticas
Administracin de Servidores

Pruebas con cliente Windows

Primero procederemos a ingresar un dato, al momento que la solicitud ha sido


procesada con xito nos mostrar una alerta indicando que el registro se ha
guardado.

Desde la plataforma de phpmyadmin podemos comprobar que efectivamente el


registro se guard.

Octavo Nivel A
21
Facultad de Ciencias Informticas
Administracin de Servidores

Por consiguiente si ingresamos a la interfaz de consulta para posterior


eliminacin o modificacin, esta nos mostrar el registro ingresado.

Al eliminarlo nos pide mensaje de confirmacin.

Una vez confirmada la accin procede a realizar el proceso, en el ejemplo ya


no habra datos que mostrar.

Comprobando en la plataforma del phpmuyadmin, podemos ver que tampoco


existen datos.

Octavo Nivel A
22
Facultad de Ciencias Informticas
Administracin de Servidores

Para la modificacin, primero debemos de realizar la consulta por medio del


campo de nombre.

CONCLUSIN:

El manejo de servidores web dentro de Linux no es tan distinto de los


software pagado, adems de que su configuracin es sencilla cuando se
est familiarizado con el entorno de comandos.

Octavo Nivel A
23
Facultad de Ciencias Informticas
Administracin de Servidores

Antes de empezar la configuracin del servidor Apache, debemos de


comprobar que nuestra mquina tiene conexin a internet y que esten
dentro de la misma red.

Es recomendable realizar una copia de los archivos de configuracin


que se van a editar, nos puede ahorrar tiempo de bsqueda de errores.

Cada que se instale algn complemento es recomendable realizar


pruebas de su correcto funcionamiento, para as poder corregir errores
precisos.

BIBLIOGRAFA

Blue Hosting. (15 de Agosto de 2016). Instalar y configurar un servidor web


Apache en CentOS 6. Obtenido de
https://docs.bluehosting.cl/tutoriales/servidores/como-instalar-y-
configurar-apache-en-centos.html

Esteves, E. P. (26 de Abril de 2016). Instalacin y configuracin de HTTPD.


Obtenido de https://ernestoperez.com/howtos-de-centos-linux/centos-
6/servicios-de-red/httpd/

Sistemas y Redes. (16 de Junio de 2016). Obtenido de Sistemas operativos,


servicios en red y seguridad: http://sistemas.com.es/instalar-un-servidor-
web-en-linux-centos-7

GLOSARIO

Direccin IP (Internet Protocolo): Son numeraciones con el cual se


identifica una computadora conectada a una red. Una direccin IP (o

Octavo Nivel A
24
Facultad de Ciencias Informticas
Administracin de Servidores

simplemente IP como a veces se les refiere) es un conjunto de cuatro


nmeros del 0 al 255 separados por puntos.

Servidor: Software en ejecucin que proporciona servicios a diversas


mquinas o clientes que le suministran a este todo tipo de informacin

Red: Conjunto de computadoras o de equipos informticos conectados


entre s y que pueden intercambiar informacin

Cliente: Cualquier elemento de un sistema de informacin que requiere


un servicio remoto mediante el envo de solicitudes a un servidor,
normalmente a travs de una red de telecomunicaciones.

Servicios CentOS: Programas que ofrecen servicios al resto de


Sistema. Se ejecutan en segundo plano, fuera del control interactivo de
los usuarios del sistema ya que carecen de interfaz con estos.

Libreras: Conjunto de implementaciones funcionales usadas para


lograr un propsito bien definido y especfico. Estn diseadas de tal
forma que sean fcilmente integradas a otros programas que requieren
usar la funcionalidad que la librera ofrece.

Open Source: Es el software cuyo cdigo fuente y otros derechos que


normalmente son exclusivos para quienes poseen los derechos de
autor, son publicados bajo una licencia de cdigo abierto o forman parte
del dominio pblico.

GNOME: Es un entorno de escritorio (grfico) para sistemas operativos


GNU/Linux, Unix y derivados Unix como BSD o Solaris; compuesto
enteramente de software libre.

Protocolo de Configuracin Dinmica de Host (DHCP): Protocolo


cliente-servidor que proporciona automticamente direcciones IP y otra
informacin de configuracin relacionadas como, por ejemplo, la puerta
de enlace predeterminada y la mscara de subred.

Octavo Nivel A
25
Facultad de Ciencias Informticas
Administracin de Servidores

Sistema de Nombres de Dominio (DNS): Permite interpretar,


reconocer y recordar la direccin IP del servidor donde est alojado el
dominio al que queremos acceder o a la que deseamos que un dominio
apunte.

Hostname: Especifica el nombre actual del host. Muchos de los


programas de trabajo en red usan este nombre para identificar a la
mquina.

Virtual Box: Es una herramienta de virtualizacin de cdigo abierto


multiplataforma disponible para Windows, Linux y Mac OS X u otros
sistemas operativos que permite instalar sistemas operativos
adicionales, conocidos como sistemas invitados, dentro de otro
sistema operativo anfitrin, cada uno con su propio ambiente virtual.

CentOS: Sistema Operativo de cdigo abierto. CentOS Linux est


enfocado en ser operacionalmente compatible con Red Hat Enterprise
Linux (RHEL).

Bind: Es el servidor de nombres de dominio (DNS) ms comnmente


usado en Internet, que trabaja en todas las plataformas informticas
principales y se caracteriza por su flexibilidad y seguridad.

Zona Directa: Encontrar los nombres de los puestos a travs de las IPs.

Zona inversa: Permitir generar registros PTR (Indicador) o registros


inversos, los cuales permitirn asociar una direccin IP a un nombre. Es
decir que a travs de la direccin IP podremos saber el nombre del host.

Servidor Web Apache: Es un servidor web HTTP de cdigo abierto


para la creacin de pginas y servicios web. Es un servidor
multiplataforma, gratuito y se destaca por su seguridad y rendimiento.

Comandos: Es una instruccin u orden que el usuario proporciona a un


sistema informtico, desde la lnea de comandos (como una Shell o
terminal) o desde una llamada de programacin.

Octavo Nivel A
26
Facultad de Ciencias Informticas
Administracin de Servidores

Adaptador puente (Bridge): Simula que la tarjeta virtual est


conectada al mismo switch que la tarjeta fsica del anfitrin, por lo tanto,
la mquina virtual se va a comportar como si fuese un equipo ms
dentro de la misma red fsica en la que est el anfitrin. Conecta dos
segmentos de red iguales o distintos.

Usuario Root: Cuenta de usuario que tiene el control absoluto de todo


lo que ocurre dentro de un sistema.

Host: Es un ordenador que contiene datos o programas que otras


computadoras pueden acceder de a travs de una red.

Direcciones Dinmicas: Direcciones IP asignadas mediante un


servidor DHCP al usuario.

Direcciones Estticas: Una direccin IP fija es una direccin IP


asignada por el usuario de manera manual, o por el servidor de la red
con base en la Direccin MAC del cliente.

Puerto de acceso: Interfaz para comunicarse con un programa a travs


de una red.

Localhost: Ordenador o dispositivo local que se est usando, y tiene


asignada la direccin IP 127.0.0.1.

Octavo Nivel A
27

Anda mungkin juga menyukai