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.
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
OBJETIVOS ESPECFICOS
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.
Octavo Nivel A
5
Facultad de Ciencias Informticas
Administracin de Servidores
Caractersticas de Apache
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
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
Octavo Nivel A
8
Facultad de Ciencias Informticas
Administracin de Servidores
Octavo Nivel A
9
Facultad de Ciencias Informticas
Administracin de Servidores
Octavo Nivel A
10
Facultad de Ciencias Informticas
Administracin de Servidores
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.
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.
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
Octavo Nivel A
14
Facultad de Ciencias Informticas
Administracin de Servidores
Luego
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.
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:
Octavo Nivel A
17
Facultad de Ciencias Informticas
Administracin de Servidores
Octavo Nivel A
18
Facultad de Ciencias Informticas
Administracin de Servidores
Interfaz insertar
Octavo Nivel A
19
Facultad de Ciencias Informticas
Administracin de Servidores
Interfaz modificar
Interfaz eliminar
Octavo Nivel A
20
Facultad de Ciencias Informticas
Administracin de Servidores
Octavo Nivel A
21
Facultad de Ciencias Informticas
Administracin de Servidores
Octavo Nivel A
22
Facultad de Ciencias Informticas
Administracin de Servidores
CONCLUSIN:
Octavo Nivel A
23
Facultad de Ciencias Informticas
Administracin de Servidores
BIBLIOGRAFA
GLOSARIO
Octavo Nivel A
24
Facultad de Ciencias Informticas
Administracin de Servidores
Octavo Nivel A
25
Facultad de Ciencias Informticas
Administracin de Servidores
Zona Directa: Encontrar los nombres de los puestos a travs de las IPs.
Octavo Nivel A
26
Facultad de Ciencias Informticas
Administracin de Servidores
Octavo Nivel A
27