Publicado el 26 de Abril del 2018
697 visualizaciones desde el 26 de Abril del 2018
366,2 KB
4 paginas
Creado hace 7a (04/05/2016)
Sesión 1 – Unidad 4 – Desarrollo de Software Libre I
Servicio de red: LAMP
Llegó el momento de preparar nuestro primer servicio, el cual consiste en un servidor de sitios web,
de manera que esta semana no hay cuestionarios para contestar, considero más oportuno continuar
con las prácticas para desarrollar por nuestra propia cuenta la sana actividad de interactuar con el
sistema operativo y así ganar experiencia.
Para esta práctica necesitaremos:
1. Conexión estable a Internet
2. Tener actualizado el sistema operativo Debian
3. Contar con dos interfaces de red en la máquina virtual (se ha contemplado esta semana)
Lo primero que vamos a instalar es el conjunto de paquetes por tareas llamado LAMP: este es el
acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes
herramientas:
a) Linux, el sistema operativo (ya lo tenemos instalado)
b) Apache, el servidor web;
c) MySQL, el gestor de bases de datos;
d) Perl, PHP, o Python, los lenguajes de programación. (En nuestro caso será PHP)
Apache 2.0
root@debian: ~# aptitude install apache2
Una vez instalado, comprueba si está funcionando. Ingresa a un navegador web en la máquina real
y digita la IP que hemos designado para la eth1 (192.168.56.2), el resultado debe ser parecido al de
la siguiente imagen:
Ahora habilitamos el módulo mod_rewrite para crear urls amigables, favoreciendo sobre todo el
posicionamiento en. Éste se puede configurar haciendo uso de los archivos htaccess.
©Unidad de e-Learning 2015
1
Sesión 1 – Unidad 4 – Desarrollo de Software Libre I
root@debian: ~# a2enmod rewrite
Reiniciamos apache
root@debian: ~# invoke-rc.d apache2 reload
MySQL
Ningún servicio web debe prescindir de un gestor de bases de datos relacional, nosotros
utilizaremos MySQL, aunque de momento no lo utilizaremos, pero en las semanas posteriores nos
será de mucha utilidad para estudiar métodos de seguridad.
root@debian: ~# aptitude install mysql-server mysql-client
El asistente pedirá la contraseña del usuario root de MySQL, ingresa una de tu preferencia, la
contraseña que elijas tendrás que repetirla para efectos de confirmación.
Una vez que esté instalado, comprueba si funciona correctamente, sigue los siguientes pasos para
hacerlo:
root@debian: ~# mysql -u root –p
Enter password: (ingresa la clave que escogiste)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.5.31-0+wheezy1 (Debian)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> exit (Este es el único comando que necesitas ingresar)
Bye
Por el momento, con MySQL, es lo único que necesitamos hacer.
PHP
Ahora ha llegado el momento de instalar un lenguaje de programación que funcione del lado del
servidor y que, además, pueda trabajar con bases de datos en MySQL y correr con Apache. Para
efectos de práctica escogeremos PHP, un lenguaje en el que están trabajados cientos de CMS útiles
para diferentes contextos, como por ejemplo: enciclopedias Wiki, plataforma de aula virtual, redes
sociales, blogs, entre otros. Es necesario mencionar que PHP no puede instalarse solo, sino que es
obligación incluir los agregados que permiten trabajar con las herramientas antes instaladas:
©Unidad de e-Learning 2015
2
Sesión 1 – Unidad 4 – Desarrollo de Software Libre I
root@debian: ~# aptitude install php5 php-pear libapache2-mod-php5 php5-mysql
Para todas las interrogantes ingresar la tecla Y.
Comprobaremos si PHP está correctamente instalado, lo primero que haremos es crear un archivo
PHP para enterarnos de los módulos que tenemos instalados en el servidor (siempre se debe iniciar
por aquí). Todos los archivos que necesitamos que sean vistos por los usuarios que se conectaran a
nuestro servicios se encuentran en el directorio /var/www/html/. De manera que haremos lo
siguiente:
Creamos el archivo info.php
root@debian: ~# nano –w /var/www/html/info.php
Se abrirá el editor nano, ahora ingresamos las siguientes líneas
phpinfo();
<?php
?>
Guardamos los cambios. Salimos de nano e ingresamos en el navegador web la siguiente
dirección: http://192.168.56.2/info.php
Deberá aparecer la información que aparece en la siguiente imagen:
Hasta este punto tienes el servicio web ejecutándose adecuadamente en tu servidor (faltan muchas
configuraciones que hay que realizar para que tengamos un servicio óptimo, pero ese tema lo
abordaremos en las semanas que restan).
©Unidad de e-Learning 2015
3
Sesión 1 – Unidad 4 – Desarrollo de Software Libre I
Actividad de evaluación
Nombre de la actividad
Tipo de actividad
Objetivo
Instrucciones
Fecha de entrega
Criterios de evaluación
Investigación
Individual
Diferencias entre los servidores web.
Apoyándose de internet, investigue las diferencias, ventajas y
desventajas de los servidores web Apache y NGINX. Haga una
comparación entre ellos y determine cuál es el más apropiado
para un escenario determinado, es decir: ¿qué servidor es más
apropiado para un equipo con capacidades mínimas? Y ¿cuál de
las dos alternativas es más apropiada para un entorno robusto?
Domingo, último día a las 23:59 horas
Originalidad, creatividad, ortografía.
©Unidad de e-Learning 2015
4
Comentarios de: Servicios de red: LAMP (0)
No hay comentarios