PDF de programación - Servicios de red: LAMP

Imágen de pdf Servicios de red: LAMP

Servicios de red: LAMPgráfica de visualizaciones

Publicado el 26 de Abril del 2018
333 visualizaciones desde el 26 de Abril del 2018
366,2 KB
4 paginas
Creado hace 3a (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
  • Links de descarga
http://lwp-l.com/pdf10673

Comentarios de: Servicios de red: LAMP (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad