User Tools

Site Tools


apuntes:introduccion

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
apuntes:introduccion [2017/10/17 21:02] – [Instalación y funcionamiento de servidores web] Santiago Faciapuntes:introduccion [2019/01/04 13:02] (current) – external edit 127.0.0.1
Line 155: Line 155:
   * MySQL   * MySQL
   * PHP   * PHP
-  * Filezilla+  * Filezilla (servidor FTP)
   * Servidor de correo   * Servidor de correo
   * Apache Tomcat   * Apache Tomcat
Line 177: Line 177:
  
 Una vez instalado, podremos encontrarnos con el directorio ''etc/apache2'' donde se almacenan los ficheros de configuración y ''/var/www/html'' que es la carpeta que //Apache// tiene configurada por defecto para almacenar las páginas web del sitio principal. Una vez instalado, podremos encontrarnos con el directorio ''etc/apache2'' donde se almacenan los ficheros de configuración y ''/var/www/html'' que es la carpeta que //Apache// tiene configurada por defecto para almacenar las páginas web del sitio principal.
 +
 +Para comprobar que hasta el momento todo funciona, podemos visitar la web que por defecto se instala visitándola desde nuestro equipo. Para eso, introducimos la IP en el navegador de la máquina donde hemos instalado //Apache// y tendremos que ver la web que por defecto se instala:
 +
 +<figure>
 +{{ apache_homepage.png?400 }}
 +<caption>Página por defecto de Apache</caption></figure>
  
 Además, instalaremos todas las herramientas que ya instalamos en Windows a través de //XAMPP//. En este caso lo haremos instalándolas una a una con ''apt''. Además, instalaremos todas las herramientas que ya instalamos en Windows a través de //XAMPP//. En este caso lo haremos instalándolas una a una con ''apt''.
 +
 +{{ youtube>i5tSLxM-Wpo }}
 +\\
  
 == Instalación de MySQL == == Instalación de MySQL ==
Line 198: Line 207:
 == Instalación de phpMyAdmin == == Instalación de phpMyAdmin ==
  
-Y por último, instalamos la herramienta //phpMyAdmin// para administrar nuestro servidor de Bases de Datos:+Ahora instalamos la herramienta //phpMyAdmin// para administrar nuestro servidor de Bases de Datos:
  
 <code bash> <code bash>
Line 204: Line 213:
 </code> </code>
  
 +{{ youtube>I1qDso_ohn4 }}
 +\\
 +
 +== Instalación de un servidor FTP ==
 +
 +También instalaremos un servidor de FTP para que sea posible desplegar los sitios web que se desarrollen. En nuestro caso usaremos un servidor FTP seguro como //Pure-FTPd//
 +
 +<code bash>
 +santi@zenbook:$ sudo apt-get install pure-ftpd
 +</code>
 +
 +La instalación por defecto iniciará el servicio en el puerto 21 y podremos utilizar nuestra cuenta de usuario del sistema como cuenta para acceder por FTP. Simplemente tendremos que tener en cuenta que por defecto accederemos a la carpeta ''home'' y a nosotros nos interesa acceder a la carpeta donde //Apache// espera encontrar las webs que debe servir a los visitantes. Pero incluso aunque nos posicionemos "manualmente" (o configurando la configuración de nuestro despliegue desde el IDE que usemos) nos encontraremos con que no tenemos permisos sobre dicha carpeta.
 +
 +Si queremos poder escribir sobre la ruta ''/var/www/html'' deberemos configurar los permisos correctos o reasignar usuarios y grupos a dicha carpeta. Podemos, por ejemplo, crear un grupo de desarrolladores, incluir nuestro usuario a dicho grupo y permitir que éste pueda escribir en la carpeta:
 +
 +<code bash>
 +santi@zenbook:$ sudo addgroup dev
 +Adding group `dev` (GID 1001) ...
 +Done
 +santi@zenbook:$ sudo adduser santi dev
 +Adding user `santi` to group `dev` ...
 +Adding user santi to group dev
 +Done
 +santi@zenbook:$ cd /var/www
 +santi@zenbook:$ sudo chown root.dev html
 +santi@zenbook:$ sudo chmod g+w html
 +</code>
 +
 +Ahora nuestro usuario (''santi'' en este caso) ya podrá copiar archivos a la carpeta que utilizará //Apache// por defecto.
 +
 +{{ youtube>eVWnzLmqnfE }}
 +\\
 ==== Estructura de un servidor de aplicaciones ==== ==== Estructura de un servidor de aplicaciones ====
  
Line 273: Line 314:
 santi@zenbook:$ sudo service tomcat8 stop santi@zenbook:$ sudo service tomcat8 stop
 </code> </code>
 +
 +También tenemos que tener en cuenta que, en este caso, todos los ficheros de configuración de //Apache Tomcat// se encuentran en ''/etc/tomcat8''.
  
 === Configuración básica === === Configuración básica ===
Line 339: Line 382:
  
 ===== Ejercicios ===== ===== Ejercicios =====
 +
 +{{ ejercicio.png?75}}
 +
 +  - Crea un grupo de desarrolladores con permisos para escribir en el ''DocumentRoot'' de //Apache// y agrega dos usuarios a dicho grupo. Comprueba que ambos pueden subir contenido a la carpeta a través de un servidor FTP
 +  - Modifica la contraseña para acceder al panel de administración de Tomcat (Windows y Linux)
 +  - Instala Tomcat 9 descargándolo de la web en Windows y Linux. Comprueba que funciona correctamente en ambos Sistemas Operativos
  
 ---- ----
apuntes/introduccion.1508274140.txt.gz · Last modified: 2019/01/04 13:02 (external edit)