Ejercicios
A continuación se listan ejercicios en los que deberás aplicar los conocimientos adquiridos. Como norma general, la secuencia de pasos a seguir es la siguiente:
Como usuario root
- Crear el usuario o los usuarios que necesitemos
- Ubicarnos en la carpeta
/etc/apache2/sites-available
- Crear el archivo de configuración para nuestro dominio con la extensión
.conf
(por ejemplo,unsitioficticio.net.conf
) - Habilitar el sitio (por ejemplo,
a2ensite unsitioficticio.net.conf
) y reiniciar Apache - Modificar el archivo
hosts
(en nuestra máquina física) - Ingresar al sitio con el navegador
Como usuarios normales
- Crear dentro de la
home
del usuario, la carpetapublic_html
, es decir/home/<usuario>/public_html
- Generar el contenido del sitio (
index.html
,index.php
, etc) y colocarlo en la carpeta creada en el punto anterior
Ejercicio 1¶
La empresa "Penguin S.A.", dispone de un servidor web dedicado y tan solo una direccion IP. La empresa necesita que su servidor web gestione diferentes sitios web, cada uno con su nombre de dominio.
Hablando con ejecutivos de la empresa, se acuerda en desplegar las siguientes plataformas webs:
- Sitio oficial
- Sucursal Patagonia
- FrontEnd para la administración de la base de datos MySQL.
En la siguiente tabla se indican además las respectivas rutas donde deberán alojar los archivos de los sitios web.
# | Dominio | Directorio raíz (DocumentRoot) |
---|---|---|
1 | penguin.net | /home/penguin/public_html |
2 | patagon.penguin.net | /home/patagon/public_html |
3 | phpmyadmin.penguin.net | /usr/share/phpmyadmin |
Instalación de paquetes¶
Deberá instalarse un entorno LAMP necesario para el despliegue de los sitios web.
Creación de usuarios¶
Para poder realizar el ejercicio deberás crear previamente los usuarios penguin y patagon.
Creación los directorios raíz¶
La acción deberá realizarse para los dominios penguin.net y patagon.penguin.net tomando en cuenta los datos que figuran en el cuadro acordado con el cliente.
Creación de contenido web¶
Dentro de los directorios raíz creados en el punto anterior (necesariamente deberá existir una página llamada index.html o index.php) y a modo de ejemplo, deberán crearse las siguientes páginas:
- Para penguin.net: un archivo
index.html
con la frase "Penguin.net - Sitio Oficial" - Para patagon.penguin.net, un archivo
index.php
con el siguiente contenido:
Creación de los archivos de configuración¶
Se deben crear los archivos de configuración de cada Host Virtual solicitado por el cliente. Tener en cuenta que para todos los casos, el administrador sera admin@penguin.net
.
Resolución de nombres¶
Se debe realizar a través del método del archivo hosts.
Automatización de tareas
Sería más practico realizar todas las acciones anteriores valiendose de un script. ¿Te animás a escribirlo?
Ejercicio 2¶
Una vez que hayamos instalado correctamente el entorno LAMP podremos instalar en el servidor web distintas aplicaciones webs que funcionen con dicha tecnología (PHP y MySQL).
Crea los siguientes dominios:
Dominio | Usuario | Directorio raíz (DocumentRoot) |
---|---|---|
itel.lan | itel | /home/itel/public_html |
egresados.fest | promo | /home/promo/public_html |
E instala las siguientes aplicaciones:
- Wordpress en
itel.lan
- Joomla! en
egresados.fest
Podemos encontrar las aplicaciones en internet:
O bien descargarlas desde la red local, disponibles en http://192.168.0.200/aplicaciones
En cualquier caso, descargamos la aplicación seleccionada en el directorio raíz de nuestro sitio web:
Luego, descomprimimos la aplicación descargada en el directorio raíz de nuestro sitio. Abrimos nuestro navegador web y visitamos la dirección webhttp://tudominio/aplicacion
o bien http://tuDireccionIP/aplicacion
y seguir las instrucciones de instalación.
Gestión de la base de datos
Dependiendo de la aplicación web que hayas elegido, es posible que necesites crear una base de datos. Para ello, dirigite a http://tudominio/phpmyadmin
o http://tuDireccionIP/phpmyadmin
e ingresá con las credenciales del usuario root. Una vez allí podrás crear la base de datos solicitada.