Muy buenas.
Antes que nada una previa. Sí, teníais razón
, en el sentido de que realmente el curso se acaba antes de lo que nosotros nos pensábamos. Esto tiene ventajas y inconvenientes. Entre las ventajas figura el solecito, más tiempo libre, etc
, entre las desventajas está que no vamos a dar todos los servicios de red que consideramos en un primer momento dar. Bien. Sí os habéis fijado en el guión del programa, este programa es un programa de máximos. Yo creo que de todas maneras hemos dado muy buena parte del temario (70-75%?), pasa que va a haber muchas cosas que no se van a dar con la profundidad que teníamos ideada en un primer momento. En cualquier caso, éste es un curso de administración de sistemas GNU/Linux, no de servicios de red, por lo que se podría considerar que estas cosas que estamos dando son como “de regalo”. Y había que tener en cuenta que el nivel de los alumnos era algo desigual. De todas maneras yo estoy muy contento de cómo está yendo el curso.
Despues del “disclaimer” viene la parte siguiente, la parte de evaluación, que la hay, y ni podemos ni la queremos evitar. Esta evaluación se llevará a cabo el próximo martes dos de junio. Será una prueba de unas dos horas de duración y consistirá en una serie de preguntas tipo test, una serie de preguntas no tipo test y unos ejercicios prácticos. Se nos entregará antes de ir a tomar el café, y al retomar la clase se corregirá. Este examen se realizará con los apuntes, material de consulta, google, etc… delante, quiero decir, exactamente igual que si tuvieráis que solucionar un problema en un entorno real. Que nadie se ponga nervioso que nosotros estaremos por allá exactamente como hemos hecho durante el resto del curso.
Una de las posibilidades que estamos barajando para poder continuar con el aprendizaje una vez completado el curso es simplemente montaros un blog en targz.net, registrar a los usuarios de vosotros que lo soliciten y que podamos continuar intercambiando conocimientos y publicando enlaces interesantes, chuletas, etc. A ver qué os parece la idea.
Vamos con la clase de hoy, propiamente dicha:
* En la primera parte de la clase, lo que haremos será instalar el servidor web apache2 y el lenguaje de programación web PHP5 y comprobaremos que funciona. Hasta ahora nosotros ya hemos visto cómo abrir los puertos del router. Quien tenga abierto el puerto 80 del router de su casa para apache y el 22 (el que por defecto utiliza ssh) y tiene su router doméstico perfectamente configurado e incluso con un dominio dinámico, puede intentar ésto contra el servidor doméstico de su casa. El resto lo haremos en local.
Lo primero que haremos será por tanto, instalar apache2:
$ sudo aptitude install apache2
Una vez instalado, si vamos a nuestro navegador (firefox / epiphany) y en la barra de navegación introducimos http://localhost, que veremos? una cosa así, no?
Ejercicio 1: editar una mínima página web y poderla visibilizar en nuestro navegador.
Para hacer ésto, haremos los pasos siguientes:
1.- Editaremos con el bloc de notas un fichero que se llame index.html.
$ sudo gedit index.html
2.- Añadiremos el siguiente contenido al fichero index.html:
<html>
<head><title>prueba</title></head>
<body><h1>Prueba</h1></body>
</html>
3.- Dado que estamos como superusuarios, lo guardamos en el directorio /var/www/index.html (todo lo que queramos que se vea en el navegador se colgará aquí). Si ponemos index.html no hafá falta poner más que localhost y/o el nombre del dominio que hayamos adquirido y que enlaze aquí.
4.- Os tendría que salir una cosa así:
* El siguiente paso cuál será, instalarnos el lenguaje de programación interpretado php5. Para hacer ésto, bastaŕa hacer:
$ sudo aptitude install php5
Una vez realizado ésto lo que haremos es comprobar si funciona correctamente (y de paso, visualizaremos la potencia de php):
Ejercicio dos: instalar php5 y comprobar que funciona correctamente en nuestro navegador
- El primer paso una vez instalado será utilizar el editor y crear el siguiente fichero: prova.php.
$ sudo gedit /var/www/prova.php
- Y introducimos el texto siguiente (al lorito de escribirlo bien):
<?php
phpinfo();
?>
- Una vez realizado ésto, lo guardamos
- Reiniciamos apache:
$ sudo /etc/init.d/apache2 restart
- Y acto seguido, que hacemos? pues vamos a nuestro navegador y ponemos en la barra de direcciones: http://localhost/prova.php
Fijémonos que en esta pantalla nos pone un montón de información sobre nuestra página web con apenas 3 ridículas líneas de código, de las cuáles dos son de inicio/final del fichero. He aquí la potencia de php.
* En la segunda parte de la clase, veremos de instalar los gestores dinámicos de contenidos. Veamos diferentes ejemplos de gestores dinámicos: drupal, joomla, wordpress. De hecho, vosotros estáis utilizando cada día aquí un gestor dinámico de contenidos: ésto mismo que estáis leyendo es un wordpress que instalamos josean y yo.
Para poder instalar un wordpress, lo que tendremos que hacer será lo siguiente:
- En primer lugar instalar mysql-server y phpmyadmin
$ sudo aptitude install mysql-server phpmyadmin
Aquí habrá que “smanettare” un poco como dicen los italianos (teclear un poco, vaya).
Y el resto os lo explico en clase poc a poc que me ha pillado el toro hoy


