Sabando Bravo Kenia- Drupal-LAMP.pdf

7
 1 Instalaci ´ on y Conguraci ´ on de LAMP y Drupal Sabando Bravo Kenia Elizabeth - keniasb 94@hotmai l.com Sistemas Distribuidos - Sexto “A” Martes, 09 de junio del 2015  Resumen—En este documento se encuentra informaci´ on b ´ asica sobre el manejo apropiado de algunas herramientas que permi ten crear y administr ar Aplicaciones Web . Aqu´ ı se encont rar´ a los pasos de la inst al aci´ on del servidor Apache, el lenguaje PHP, el Sistema de Gestor de Base de Datos (SGDB) MySQL, que, combinadas estas herramien- tas rep res entan un conjun to de sol ucio nes que soport an servid ores de aplicaci ones; adem´ as de la inst ala ci´ on de Drupal que permitir´ a gestionar contenidos. Se ha utilizado Software libre, usando Ubuntu 14.04 que es una distribu- ci ´ on de Li nux y se ha real iza do la cr eac on de un sit io web din´ amico, se encontrar´ a paso a paso la construcci ´ on del mis mo. Este manual tiene como nalidad ayudar a las pers onas que req uieran de inf ormaci ´ on acer ca de la aplicaci ´ on de estas herramientas inform´ aticas que permiten denir una infraestructura de un servidor web. I. I NTRODUCCI ´ ON L as aplica ci ones web a lo la rg o del ti empo ha n re voluc ion ado la man era de uti liz ar el int ernet, permitiendo as´ ı que los usuarios tengan acceso directo a informaci ´ on de manera f ´ acil. Estas aplicaciones ofrecen la oportunidad de conectar a los usuarios entre s ´ ı y as´ ı tambi´ en a emp resas con sus cli ent es, lo cua l ayu da al crecimiento en la comunicaci´ on. Par a los Ingen ieros en Sist emas Inform ´ ati cos es de suma importancia tener el con oci mie nto que aba rca las apl ica cio nes web , como le va ntar una apl ica ci´ on  junto con un servidor, debido a la importancia que est ´ a tomando actualmente este tema. ¿Pero que es una aplicaci ´ on web? Pues una apli caci ´ on we b es un conj unto de p´ agin as que inte ract ´ uan una s con otras y con diversos recursos en un servidor web, incluidas bases de datos. [1] El servidor HTTP Apache es el m´ as pop ula r uti liz ado des de hac e alg´ un tiempo, de bi do a que pr opor ci ona di fe re nt es servic ios que facilitan la administraci ´ on de las aplicaciones. Pa ra la cre aci´ on de contenidos en agi nas web, es necesario un sistema de gesti ´ on de contenidos (CMS), ac- tualmente existen varios como: Modxcms, Xoops, CMS Made Simple, Drupal, entre otros. En esta ocasi ´ on se ha utilizado Drupal, que es un software libre que permite la publicaci´ on de art´ ıculos, archiv os, im´ agenes u otros archivos. I I . MARCO T E ´ ORICO Se ini cia ins tal and o el ser vid or Apa che , el SGDB MySQL y el lenguaje de programaci ´ on PHP.: [3]  II-A. Instalaci´ on de Apache Pri mer o se act ual iza n los rep osi tor ios de Ubunt u y despu´ es se instala el apache con los comandos siguientes: sudo apt-get update sudo apt-get install apache2 Sudo  es un coma ndo qu e pe rmit e re a li za r l as oper acion es con los permisos de admi nist rado r, por lo tanto solicitar ´ a contrase ˜ na de administrador. Luego de la instalaci ´ on de Apache, se debe vericar si la instalaci ´ on ha sido correcta, esto se hace por medio del navegador web ingresando al  localhost. Fig 1. V entan a del servi dor Apach e  II-B. Instalaci´ on del SGDB MySQL My SQL se enca rga de or ga ni za r y fa ci li ta r el ac ce so a la s ba s es de da t os dond e nu e st ro si ti o puede alma cena r infor maci ´ on. Se ins tal a med ian te los siguientes comandos: sudo apt-get install mysql-server mysql-client Aparece una ventana para ingresar la contrase˜ na del usuario  root  para seguridad:

Transcript of Sabando Bravo Kenia- Drupal-LAMP.pdf

  • 1Instalacion y Configuracion de LAMP y DrupalSabando Bravo Kenia Elizabeth - keniasb [email protected]

    Sistemas Distribuidos - Sexto AMartes, 09 de junio del 2015

    ResumenEn este documento se encuentra informacionbasica sobre el manejo apropiado de algunas herramientasque permiten crear y administrar Aplicaciones Web. Aquse encontrara los pasos de la instalacion del servidorApache, el lenguaje PHP, el Sistema de Gestor de Base deDatos (SGDB) MySQL, que, combinadas estas herramien-tas representan un conjunto de soluciones que soportanservidores de aplicaciones; ademas de la instalacion deDrupal que permitira gestionar contenidos. Se ha utilizadoSoftware libre, usando Ubuntu 14.04 que es una distribu-cion de Linux y se ha realizado la creacion de un sitioweb dinamico, se encontrara paso a paso la construcciondel mismo. Este manual tiene como finalidad ayudar alas personas que requieran de informacion acerca de laaplicacion de estas herramientas informaticas que permitendefinir una infraestructura de un servidor web.

    I. INTRODUCCION

    L as aplicaciones web a lo largo del tiempo hanrevolucionado la manera de utilizar el internet,permitiendo as que los usuarios tengan acceso directo ainformacion de manera facil. Estas aplicaciones ofrecenla oportunidad de conectar a los usuarios entre s y astambien a empresas con sus clientes, lo cual ayuda alcrecimiento en la comunicacion.

    Para los Ingenieros en Sistemas Informaticos es desuma importancia tener el conocimiento que abarcalas aplicaciones web, como levantar una aplicacionjunto con un servidor, debido a la importancia que estatomando actualmente este tema.

    Pero que es una aplicacion web? Pues una aplicacionweb es un conjunto de paginas que interactuan unascon otras y con diversos recursos en un servidor web,incluidas bases de datos.[1] El servidor HTTP Apachees el mas popular utilizado desde hace algun tiempo,debido a que proporciona diferentes servicios quefacilitan la administracion de las aplicaciones.

    Para la creacion de contenidos en paginas web, esnecesario un sistema de gestion de contenidos (CMS), ac-tualmente existen varios como: Modxcms, Xoops, CMSMade Simple, Drupal, entre otros. En esta ocasion se hautilizado Drupal, que es un software libre que permitela publicacion de artculos, archivos, imagenes u otrosarchivos.

    II. MARCO TEORICO

    Se inicia instalando el servidor Apache, el SGDBMySQL y el lenguaje de programacion PHP.: [3]

    II-A. Instalacion de Apache

    Primero se actualizan los repositorios de Ubuntu ydespues se instala el apache con los comandos siguientes:

    sudo apt-get updatesudo apt-get install apache2

    Sudo es un comando que permite realizar lasoperaciones con los permisos de administrador, por lotanto solicitara contrasena de administrador.

    Luego de la instalacion de Apache, se debe verificarsi la instalacion ha sido correcta, esto se hace por mediodel navegador web ingresando al localhost.

    Fig 1. Ventana del servidor Apache

    II-B. Instalacion del SGDB MySQL

    MySQL se encarga de organizar y facilitar elacceso a las bases de datos donde nuestro sitiopuede almacenar informacion. Se instala mediante lossiguientes comandos:

    sudo apt-get install mysql-server mysql-client

    Aparece una ventana para ingresar la contrasena delusuario root para seguridad:

  • Fig 2. Ventana para el ingreso de contrasena de MysqlPrimero se crea una base de datos en MySQL para

    la estructura del directorio donde se almacenara lainformacion, por medio del comando:

    sudo mysql install db

    Despues, hay que asegurar algunos parametros deseguridad por medio del siguiente comando:

    sudo mysql secure installation

    II-C. Instalacion del lenguaje PHP

    Luego de instalar MySQL se instala PHP, para locual se ingresa el siguiente comando:

    sudo aptget install libapache2-mod-php5 php5php5mcrypt

    Despues debemos decirle a nuestro servidor web queelija los archivos PHP de preferencia, por lo que vamosa hacer que Apache busque un archivo index.phpprimero.Para hacerlo se escribe el siguiente comando que abriraun editor de texto con privilegios:

    sudo nano /etc/apache2/mods-enabled/dir.conf

    Se mueve el ndice del archivo PHP destacandoloa la primera posicion despues de la especificacion delDirectoryIndex, as:

    Fig 3. Editor de texto con privilegios

    Se guarda y se reinicia el Apache antes de la instala-cion de los modulos de PHP con el siguiente comando:

    sudo service apache2 restart

    II-D. Comprobacion de la instalacion correcta de PHP

    Se crea el archivo infor.php en el directorio raz/var/www/html/ mediante el siguiente comando:

    sudo nano /var/www/html/info.php

    Abrira un archivo en blanco, el cual se debera editarponiendo lo siguiente:

    Fig 4. Codigo PHP

    Ahora se puede probar si el servidor web puedevisualizar correctamente el contenido generado por unscript PHP.Para esto se debe ingresar a la siguiente pagina en elnavegador:

    htpp://localhost/info.php

    Fig 5. Vista del info.php

    II-E. Descarga e instalacion de Drupal

    [4] Se descarga Drupal en el sitio oficialwww.drupal.org, se descarga la version 7.37, dondesaldra un archivo comprimido con varios elementos.

  • Fig 6. Sitio oficial de Drupal

    Luego de la descarga, el archivo se debe descomprimiry renombrar con otro nombre que se desee para instalarDrupal, en el ejemplo se renombro con AppKenia.

    Fig 7. Carpeta de Drupal renombrada con AppKenia

    Por medio del terminal de Ubuntu, copiamos lacarpeta al directorio del localhost para iniciar ainstalarlo en el servidor apache, mediante los comandos:

    sudo cp R ../AppKenia/ /var/www/html

    Fig 8. Copia al directorio del localhost

    Luego antes de la instalacion de Drupal por elnavegador web, debemos crear una base de datos enMySql. Para ingresar a MySql entramos con el comando:

    mysql uroot -p

    Procedemos a crear la base de datos y un superusuario por seguridad, que tendra todos los privilegios.A continuacion los comandos a ejecutar:

    Fig 9. Creacion de Base de datos y un Usuario

    Luego continuamos instalando por medio delnavegador Web el Drupal, a continuacion los pasos dela instalacion:

    Fig 10. Se escoge el tipo de instalacion, en este caso Estandar.

    Fig 11. Se escoge el idioma para Drupal.

    A continuacion apareceran los siguientes errores quedeben corregirse:

    Fig 12. Errores durante la instalacion de Drupal

    Para corregirlos se debe crear la carpeta files,dentro del directorio sites/default y se debe copiarel archivo default.settings.php en el directorio/sites/default/settings.php. Para realizarlo se ejecutanlos comandos siguientes, que se muestran en la imagen.

  • Fig 13. Corrigiendo los errores de Drupal

    Ademas se les debe dar permisos, por medio delcomando:sudo chmod 777.

    Fig 14. Todos los permisos dados

    Luego de la correccion de errores, continuara con lainstalacion, mostrara la siguiente ventana:

    Fig 15. Se debe llenar los datos con la base de datos que se creo y elusuario que creamos por seguridad.

    Luego se configura la informacion del sitio y ya setiene instalado Drupal.

    Fig 16. Drupal instalado

    II-F. Utilizando Drupal

    Ventana principal de nuestra cuenta:

    Fig 17. Ventana principal de nuestra cuenta en Drupal

    Creando un nuevo contenido:

    Fig 18. Ventana de opciones de contenido

    Fig 19. Ventana donde se ingresan las descripciones del artculo acrear

    Fig 20. Artculo creado

    Se puede configurar el numero de artculos o paginasque se muestren en la pagina principal, por medio de:

  • Fig 21. Ventana de configuracion

    Aqu se puede escoger el numero de artculos opaginas a mostrar.

    Fig 22. Configuracion del sitio

    Ademas, Drupal permite cambiar la apariencia condiferentes temas, que se pueden descargar en la paginaoficial. Para cambiar el tema, primero se descarga eltema y despues se lo descomprime; luego se debe pegaren la carpeta themes como se muestra en el grafico:

    Fig 23. Copia del archivo del tema por la terminal de Ubuntu

    Fig 24. Tema instalado en Drupal

    Fig 25. Apariencia con el tema instalado

    Tambien se puede crear menus para personalizarnuestra cuenta. A continucacion los pasos a seguir:

    Fig 26. Ventana de estructura de DrupalSe selecciona menu:

    Fig 27. Menu activado

    Fig 28. Detalles del menu creado

  • Fig 29. Configuracion guardada

    Fig 30. Creacion de enlace para el menu

    Fig 31. Enlaces creados para el menu principal

    Fig 32. Configuracion de la posicion para el menu

    Fig 33. Menu principal ubicado en lo mas destacado

    Tambien Drupal nos permite publicar vdeos desdeYoutube. Para realizarlo se debe realizar los siguientespasos:Se ingresa a la opcion de modulos de Drupal y se marcael casillero de PHPfilter para activarlo, y permita leercodigo PHP o HTML.

    Fig 34. Ventana del modulo de Drupal

    Se crea un nuevo artculo, y se le cambia el formatode texto a PHPcode.

    Fig 35. Ventana del artculo

    Luego se busca el vdeo a subir en Youtube y secopia el codigo que se encuentra en insertar, y se copiaen el cuerpo del artculo.

    Fig 36. Ventana de Youtube

    Fig 37. Vdeo publicado en Drupal

    III. CONCLUSIONES

    Es importante el conocimiento de los comandosbasicos en diferentes Sistemas Operativos,

  • principalmente los de Software Libre, debido a queinstalaciones, configuraciones y demas operaciones semanejan por medio del terminal del Sistema OperativoUno de los aspectos mas significativos de las aplicacionesWeb es que mejoran la experiencia del usuario y laposibilidad de que distintos usuarios puedan acceder aellas.

    REFERENCIAS[1] Beneficios y funcionamiento de aplicaciones

    web.[Online]. Available: http://www.suronline.net/nuevositio/beneficios-funcionamiento-aplicaciones-web.asp

    [2] Jorge Buitrago. Que es Drupal?. [Online]. Available: https://groups.drupal.org/node/148379

    [3] Justin Ellingwood. Como instalar Linux, Apache,MySQL, PHP (LAMP) en Ubuntu 14.04?[Online].Available: https://www.digitalocean.com/community/tutorials/como-instalar-linux-apache-mysql-php-lamp-en-ubuntu-14-04-es

    [4] Willy Klew. Como instalar Drupal en Ubun-tu 14.04[Online]. Available: http://ubunlog.com/como-instalar-drupal-en-ubuntu-14-04/

    [5] Justin Ellingwood.How To Install Drupal on anUbuntu 14.04 Server with Apache[Online]. Available:https://www.digitalocean.com/community/tutorials/how-to-install-drupal-on-an-ubuntu-14-04-server-with-apache

    [6] Que es LAMP?[Online]. Available: http://www.desarrolloweb.com/faq/472.php

    [7] J.Carlos Salas.Servidor LAMP[Online]. Available: http://www.expertosensistemas.com/servidor-lamp/

    [8] Miguel Angel Alvarez.Que es un CMS[Online]. Available: http://www.desarrolloweb.com/articulos/que-es-un-cms.html

    Kenia Sabando Bravo Estudiante de la ca-rrera de Ingeniera en Sistemas Informaticosde la Facultad de Ciencias Informaticas enla Universidad Tecnica de Manab. Vive enla provincia de Manab, en la ciudad dePortoviejo.

    IntroduccinMarco TericoInstalacin de ApacheInstalacin del SGDB MySQLInstalacin del lenguaje PHPComprobacin de la instalacin correcta de PHPDescarga e instalacin de DrupalUtilizando Drupal

    ConclusionesReferenciasBiographiesKenia Sabando Bravo