19
1 IMPLEMENTACION DE UN SERVIDOR WEB CON LINUX LAMP: LINUX – APACHE – PHP - MYSQL Apellidos y Nombres: Un servidor LAMP es un conjunto de aplicaciones instaladas en un servidor Linux los cuales, al trabajar en conjunto logran dar vida a una aplicación mucho más grande y robusta. Generalmente un servidor LAMP está constituido por los siguientes paquetes: Linux: El sistema operativo; Apache. El servidor web; MySQL. El gestor de bases de datos; Perl, PHP, o Python. Lenguajes de programación. De ahí el nombre de servidor LAMP Algunas aplicaciones que hacen uso de un servidor LAMP son las siguientes: Joomla: Portal CMS: Joomla es un Sistema de gestión de contenidos o CMS (por sus siglas en inglés, Content Management System) que permite desarrollar sitios web dinámicos e interactivos. Permite crear, modificar o eliminar contenido de un sitio web de manera sencilla a través de un Panel de Administración. Es un software de código abierto, desarrollado en PHP y liberado bajo licencia GPL. Este administrador de contenidos puede utilizarse en una PC local (en Localhost), en una Intranet o a través de Internet y requiere para su funcionamiento una base de datos creada con un gestor de bases de datos (MySQL es lo más habitual), así como de un servidor HTTP Apache. WordPress: Portal CMS: WordPress es uno de los Software Web (plataformas semánticas de publicación), más usados en el mundo. Permite crear blogs o sitios web, combinando la estética, los estándares web y la usabilidad. Además, WordPress es de libre distribución y se publica bajo la Licencia Pública General de GNU (GNU GPL). Cmsmadesimple: Portal CMS: Es un gestor de contenidos de código abierto que se caracteriza por su sencillez a la hora de instalar, administrar y ampliar con nuevas funcionalidades. Puedes descargarlo para su instalación desde su sitio web (http://www.cmsmadesimple.org/). En el propio sitio también encontrarás una documentación muy completa en varios idiomas, entre ellos el español. REQUERIMIENTOS: Implementar servidor LAMP que soporte 3 dominios virtuales con las siguientes características: Dominio Ip Ruta de Publicación Aplicación PHP cmsmadesimple.acme-peruvian.com 10.0.2.15 /var/www/html/cmsmadesimple Cmsmadesimple wordpress.acme-peruvian.com 10.0.2.15 /var/www/html/wordpress Wordpress joomla.acme-peruvian.com 10.0.2.15 /var/www/html/joomla Joomla

Laboratorio de Implementacion de Un Servidor Web Con Linux

Embed Size (px)

DESCRIPTION

linux

Citation preview

  • 1

    IMPLEMENTACION DE UN SERVIDOR WEB CON LINUX

    LAMP: LINUX APACHE PHP - MYSQL

    Apellidos y Nombres:

    Un servidor LAMP es un conjunto de aplicaciones instaladas en un servidor Linux los cuales, al

    trabajar en conjunto logran dar vida a una aplicacin mucho ms grande y robusta.

    Generalmente un servidor LAMP est constituido por los siguientes paquetes:

    Linux: El sistema operativo;

    Apache. El servidor web;

    MySQL. El gestor de bases de datos;

    Perl, PHP, o Python. Lenguajes de programacin.

    De ah el nombre de servidor LAMP

    Algunas aplicaciones que hacen uso de un servidor LAMP son las siguientes:

    Joomla: Portal CMS: Joomla es un Sistema de gestin de contenidos o CMS (por sus

    siglas en ingls, Content Management System) que permite desarrollar sitios web

    dinmicos e interactivos. Permite crear, modificar o eliminar contenido de un sitio web

    de manera sencilla a travs de un Panel de Administracin. Es un software de cdigo

    abierto, desarrollado en PHP y liberado bajo licencia GPL. Este administrador de

    contenidos puede utilizarse en una PC local (en Localhost), en una Intranet o a travs

    de Internet y requiere para su funcionamiento una base de datos creada con un gestor

    de bases de datos (MySQL es lo ms habitual), as como de un servidor HTTP Apache.

    WordPress: Portal CMS: WordPress es uno de los Software Web (plataformas

    semnticas de publicacin), ms usados en el mundo. Permite crear blogs o sitios web,

    combinando la esttica, los estndares web y la usabilidad. Adems, WordPress es de

    libre distribucin y se publica bajo la Licencia Pblica General de GNU (GNU GPL).

    Cmsmadesimple: Portal CMS: Es un gestor de contenidos de cdigo abierto que se

    caracteriza por su sencillez a la hora de instalar, administrar y ampliar con nuevas

    funcionalidades. Puedes descargarlo para su instalacin desde su sitio web

    (http://www.cmsmadesimple.org/). En el propio sitio tambin encontrars una

    documentacin muy completa en varios idiomas, entre ellos el espaol.

    REQUERIMIENTOS:

    Implementar servidor LAMP que soporte 3 dominios virtuales con las siguientes

    caractersticas:

    Dominio Ip Ruta de Publicacin Aplicacin PHP

    cmsmadesimple.acme-peruvian.com 10.0.2.15 /var/www/html/cmsmadesimple Cmsmadesimple

    wordpress.acme-peruvian.com 10.0.2.15 /var/www/html/wordpress Wordpress

    joomla.acme-peruvian.com 10.0.2.15 /var/www/html/joomla Joomla

  • 2

    VERIFICACIONES PREVIAS:

    1. Verificar que el servidor tiene instalado apache!

    [root@ localhost ~]#rpm q httpd

    2. Verificar que el servidor tiene instalado mysql!

    [root@ localhost ~]#rpm q mysql

    3. Verificar que el servidor tiene instalado php y todas la libreras necesarias para LAMP

    [root@ localhost ~]#rpm qa | grep php

    NOTA: en caso no est instalado el software necesario Ud. puede instalarlo usando

    el comando:

    [root@ localhost ~]#yum install httpd mysql* php*

    4. Iniciamos el servicio httpd de manera bsica:

    [root@ localhost ~]#service httpd start

    NOTA: El sistema debe responder OK.

    5. Probamos que nuestro servidor puede ejecutar cdigo PHP:

    [root@ localhost ~]#cd /var/www/html [root@ localhost ~]#nano test.php Escribimos el siguiente codigo dentro de archive test.php: Prueba de Soporte php PRUEBA DE SOPORTE PHP Para guardar presionamos ctrl + o luego enter y salimos con ctrl + x

  • 3

    6. Verificamos en el navegador mozilla la ejecucin del cdigo PHP: Colocar en la barra

    de direccin de mozilla http://localhost/test.php:

    Nota: Si aparece tal como muestra la imagen significa que nuestro servidor si soporta

    ejecucin de cdigo PHP.

    REGISTRO DE DOMINIOS EN EMULACION DNS LOCAL:

    1. Editamos el archivo /etc/hosts y registramos los dominios con su respectivo ip segn

    tabla de requerimientos:

    [root@ localhost ~]#nano /etc/hosts

    10.0.2.15 cmsmadesimple.acme-peruvian.com

    10.0.2.15 wordpress.acme-peruvian.com

    10.0.2.15 joomla.acme-peruvian.com

    NOTA: estas lneas deben ser agregadas al final de archivo.

    Para guardar presionamos ctrl + o luego enter y salimos con ctrl + x

    2. Verificamos que la emulacin DNS est funcionando.

    [root@ localhost ~]#ping cmsmadesimple.acme-peruvian.com [root@ localhost ~]#ping wordpress.acme-peruvian.com [root@ localhost ~]#ping joomla.acme-peruvian.com NOTA: para cortar la ejecucin del comando ping presione simultneamente ctrl + c.

    CREACION DE LAS RUTAS DE PUBLICACION PARA CADA DOMINIO:

    1. Ingresamos a la ruta de publicacion:

    [root@ localhost ~]#cd /var/www/html

    2. Segn el cuadro de requerimientos creamos las carpetas (rutas de publicacin) para

    cada dominio.

    [root@ localhost ~]#mkdir cmsmadesimple wordpress joomla NOTA: para cortar la ejecucin del comando ping presione simultneamente ctrl + c.

  • 4

    DESCARGAR LAS APLICACIONES CMS:

    1. Ingresamos en la barra de direccin del navegador mozilla la siguiente direccin:

    http://www.autonoma.pe/software y proceda a descargar las 3 aplicaciones en el

    escritorio de Linux.

    NOTA: Al descargar estas aplicaciones en el escritorio de Linux la ruta de acceso es: /root/Descargas/,

    note que el tamao aproximado de los archivos son:

    Cmsmadesimple 6MB, Wordpress 7MB y Joomla 8MB.

    2. Verificamos que se descargaron correctamente con el comando.

    [root@ localhost ~]#ls la /root/Descargas

    3. Verificamos el tamao de los archivos.

    [root@ localhost ~]#du -m /root/Descargas

    CONFIGURANDO EL SERVIDOR WEB APACHE CON DOMINIOS VIRTUALES:

    1. Ingresamos a la ruta de configuracin del servidor web:

    [root@ localhost ~]#cd /etc/httpd/conf

    2. Editamos el archivo de configuracin del servidor web httpd.conf:

    [root@ localhost ~]#nano httpd.conf

  • 5

    3. Ya dentro del editor de texto nano, usamos la combinacin de teclas ctrl + w para

    buscar la variable NameVirtualHost:

    4. La variable NameVirtualHost determina el ip del servidor que almacenara los

    dominios virtuales, y para efectos del presente laboratorio debe quedar como sigue:

    5. Ahora colocamos el cursos al final del archivo y por cada dominio que almacenemos

    en el servidor debemos construir un bloque de variables

    que contenga el ip, el nombre del dominio y la ruta

    de publicacin respectivamente, quedando como sigue:

  • 6

    Para guardar presionamos ctrl + o luego enter y salimos con ctrl + x

    6. Verificando que todo se configuro correctamente, procedemos a iniciar el servidor

    web:

    [root@ localhost ~]#service httpd start [root@ localhost ~]#service httpd restart

    INSTALANDO LAS APLICACIONES CMS: WORDPRESS, CMSMADESIMPLE,

    JOOMLA:

    NOTA: Para realizar estos pasos ud. Ya debio haber descargado los archivos segn lo indicado

    en el presente manual: Cmsmadesimple 6MB, Wordpress 7MB y Joomla 8MB.

    CMS-MADE SIMPLE

    1. Ingresamos a la ruta de publicacin del dominio cmsmadesimple.acme-

    peruvian.com:

    [root@ localhost ~]#cd /var/www/html/cmsmadesimple

    2. Descomprimimos el archivo que se encuentra en /root/Descargas:

    [root@ localhost ~]#tar xvzf /root/Descargas/cmsmadesimple.tar.gz

    3. Verificamos que se crearon los archivos y carpetas correspondientes:

  • 7

    [root@ localhost ~]#ls la

    JOOMLA:

    1. Ingresamos a la ruta de publicacin del dominio joomla.acme-peruvian.com:

    [root@ localhost ~]#cd /var/www/html/joomla

    2. Descomprimimos el archivo que se encuentra en /root/Descargas:

    [root@ localhost ~]#unzip /root/Descargas/joomla.zip

    3. Verificamos que se crearon los archivos y carpetas correspondientes:

    [root@ localhost ~]#ls la

    WORDPRESS:

    1. Ingresamos a la ruta de publicacin web:

    [root@ localhost ~]#cd /var/www/html/

    2. Descomprimimos el archivo que se encuentra en /root/Descargas:

    [root@ localhost ~]#tar xvzf /root/Descargas/wordpress.tar.gz

    3. Verificamos que se crearon los archivos y carpetas correspondientes:

    [root@ localhost ~]#ls la wordpress/

    CREANDO LAS BASES DE DATOS JOOMLA, CMSMADESIMPLE Y

    WORDPRESS EN MYSQL:

    Importante: Por cuestiones acadmicas iniciaremos el motor de base de datos MYSQL en

    modo normal, lo cual implica que el usuario administrador de la base de datos root se crea

    automticamente sin contrasea.

    Datos importantes para considerar al momento de instalar las aplicaciones cms:

    Servidor: Localhost

    Usuario: root

    Contrasea: Sin clave!

    1. Iniciamos el motor de base de datos MYSQL:

    [root@ localhost ~]#service mysqld start

  • 8

    2. Nos logeamos al servidor de BASE DE DATOS:

    [root@ localhost ~]#mysql u root p

    3. Desde el prompt del MYSQL:

    Mysql>create database joomla; Mysql>create database wordpress; Mysql>create database cmsmadesimple; Mysql>exit

    IMPLEMENTANDO LAS APLICACIONES CMS:

    WORDPRESS:

    1. Desde el navegador mozilla ingresamos a nuestro dominio http://wordpress.acme-

    peruvian.com y aparecer la pantalla de instalacin:

    2. Al dar clic en la opcin vamos a ello! aparecer la pantalla siguiente:

  • 9

    3. Al dar clic en la opcin enviar aparecer la pantalla siguiente:

    Nos indica que debemos crear el archivo wp-config.php y debemos pegar el contenido

    de la caja de texto sombreado segn el grafico:

    [root@ localhost ~]#cd /var/www/html/wordpress [root@ localhost ~]#nano wp-config.php Aqui pegamos el contenido copiado de la caja de texto Para guardar presionamos ctrl + o luego enter y salimos con ctrl + x

    4. Al dar clic en la opcin iniciar la instalacin aparecer la pantalla siguiente:

    Aqu debemos ingresar los datos segn la imagen siguiente, luego dar clic en instalar

    wordpress!

  • 10

    5. Al dar clic en la opcin Instalar WordPress aparecer la pantalla siguiente:

    Dar clic en el botn Acceder!

    Finalmente nos logeamos a Wordpress!

    Usuario: admin

    Contrasea: admin 99

    Bienvenidos a WordPress!

  • 11

    JOOMLA:

    1. Desde el navegador mozilla ingresamos a nuestro dominio http://joomla.acme-

    peruvian.com y aparecer la pantalla de instalacin:

    2. Aparecer una pantalla donde el sistema joomla realiza una comprobacin de los

    componentes que necesita para su ejecucin.

    Por los paquetes seleccionados al momento de la instalacin el sistema cumple con

    todos los requisitos de software.

  • 12

    3. Aparecer una pantalla donde se muestra la licencia GNU/GPL que identifica a

    joomla como software libre.

    4. Colocamos el nombre de la base de datos joomla (ya creada), usuario root y sin

    clave, segn el formulario siguiente:

    5. Aparece la ventana para configurar acceso FTP, lo dejamos por defecto en NO y

    damos clic en el botn siguiente:

  • 13

    6. Aparece la pantalla de configuracin principal donde debemos colocar:

    Nombre del Sitio: Portal Acme-Peruvian

    Correo del administrador: Indicar su correo electrnico

    Usuario administrador del Portal: admin

    Contrasea: admin99

    Retypear contrasea: admin99

    7. Aparece la pantalla indicando que finaliza la instalacin para lo cual nos recomienda

    realizar lo siguiente:

    a. Ingresamos a la ruta de publicacin del dominio joomla.acme-peruvian.com:

    [root@ localhost ~]#cd /var/www/html/joomla

    b. Creamos es archivo cofiguration.php:

    [root@ localhost ~]#nano configuration.php Pegamos aqu lo copiado del formulario final de instalacin de joomla

    Para guardar presionamos ctrl + o luego enter y salimos con ctrl + x

  • 14

    c. Borramos la carpeta installation:

    [root@ localhost ~]#rm Rf installation

    Finalmente damos botn derecho en:

    CMSMADESIMPLE:

    1. Desde el navegador mozilla ingresamos a nuestro dominio

    http://cmsmadesimple.acme-peruvian.com y aparecer la pantalla de instalacin:

    Nos muestra un erros de permiso, para solucionarlos ejecutamos el comando:

    [root@ localhost ~]#cd /var/www/html/cmsmadesimple [root@ localhost ~]#chmod R 777 tmp

    Y actualizamos el navegador con F5.

    2. En esta pantalla seleccionamos el idiomas espaol y damos clic en el botn submit.

  • 15

    3. Aparecer una ventana donde tenemos la posibilidad de validar el paquete de

    instalacin, damos clic en continuar:

    4. Aparecera una pantalla donde se identifican los ajustes que debemos realizar al

    sistema para la correcta instalacin de la aplicacin cmsmadesimple.

    5. Identificamos aqu los ajustes necesarios:

  • 16

    Solucin:

    [root@ localhost ~]#cd /var/www/html/cmsmadesimple [root@ localhost ~]#touch config.php [root@ localhost ~]#chmod 777 config.php

    Solucin:

    [root@ localhost ~]#cd /var/www/html/cmsmadesimple [root@ localhost ~]#chmod R 777 uploads [root@ localhost ~]#chmod R 777 modules

    Ahora damos F5 en el navegador para que vuelva a comprobar los requisitos de

    instalacin. Ya solucionados los principales inconvenientes procedemos a dar clic en

    el botn continuar:

    6. Aparece una ventana para determinar los permisos de creacin de archivos, damos

    clic en continuar:

  • 17

    7. Aparece una ventana para ingresar los datos del administrador del portal:

    Correo del administrador: Indicar su correo electrnico

    Usuario administrador del Portal: admin

    Contrasea: admin99

    Retypear contrasea: admin99

    8. Aparece una ventana para colocar un nombre de sitio e informacin de la base de

    datos.

    El nombre del sitio debe decir:

    En informacin de la base de datos debe quedar as:

  • 18

    9. El sistema debe instalarse correctamente y damos clic en el botn continuar:

    10. El sistema se instala correctamente y damos clic en Ir al panel administrativo:

    11. Bienvenidos a cmsmadesimple!

  • 19

    FINALMENTE DE ABRIR LOS 3 DOMINIOS EN TU NAVEGADOR MOZILLA!!!

    Dominio

    cmsmadesimple.acme-peruvian.com

    wordpress.acme-peruvian.com

    joomla.acme-peruvian.com