Diferencia entre revisiones de «Instalación de servidores para aplicacións web 2»
| Línea 24: | Línea 24: | ||
Ao rematar a unidade deberías ser capaz de: | Ao rematar a unidade deberías ser capaz de: | ||
| + | ```mediawiki | ||
{| class="wikitable" | {| class="wikitable" | ||
| − | + | ! Criterio | |
| − | + | ! Que deberías saber facer | |
| − | | - | + | |- |
| − | | CA1.1 | + | | CA1.1 |
| − | | - | + | | Identificar o software necesario para instalar e executar unha aplicación web. |
| − | | CA1.2 | + | |- |
| − | | - | + | | CA1.2 |
| − | | CA1.3 | + | | Identificar as principais tecnoloxías empregadas nas aplicacións web. |
| − | | - | + | |- |
| − | | CA1.4 | + | | CA1.3 |
| − | | - | + | | Instalar e configurar servidores web e servidores de bases de datos. |
| − | | CA1.5 | + | |- |
| − | | - | + | | CA1.4 |
| − | | CA1.6 | + | | Explicar que tarefas se realizan no cliente e cales no servidor. |
| − | | - | + | |- |
| − | | CA1.7 | + | | CA1.5 |
| − | | - | + | | Instalar e configurar os compoñentes necesarios para executar código no servidor. |
| − | | CA1.8 | + | |- |
| − | | - | + | | CA1.6 |
| − | | CA1.9 | + | | Configurar e comprobar o acceso ás bases de datos. |
| − | | } | + | |- |
| + | | CA1.7 | ||
| + | | Aplicar medidas básicas de seguridade nos accesos aos servidores. | ||
| + | |- | ||
| + | | CA1.8 | ||
| + | | Utilizar ferramentas integradas para probar e administrar aplicacións web. | ||
| + | |- | ||
| + | | CA1.9 | ||
| + | | Documentar correctamente os procedementos realizados. | ||
| + | |} | ||
| + | ``` | ||
= 3. Que é unha aplicación web? = | = 3. Que é unha aplicación web? = | ||
Revisión del 11:55 16 sep 2026
A parte práctica da UD1 está baseada na tarefa realizada no CIFP Rodolfo Ucha: máquina virtual con Lubuntu, instalación de Webmin, verificación SHA-256, creación de usuario, xestión de Apache, instalación de MariaDB/MySQL e configuración de PHP mediante `phpinfo()`.
Sumario
- 1 1. Introdución
- 2 2. Resultados de aprendizaxe da unidade
- 3 3. Que é unha aplicación web?
- 4 4. Tipos de aplicacións web
- 5 5. Tecnoloxías das aplicacións web
- 6 7. Arquitectura dunha aplicación web
- 7 8. Arquitectura cliente-servidor
- 8 9. HTTP e HTTPS
- 9 10. Análise de requisitos
- 10 11. Servidor web
- 11 12. Apache e módulos
- 12 13. Sistema xestor de bases de datos
- 13 14. Acceso da aplicación á base de datos
- 14 15. Procesamento no cliente e no servidor
- 15 16. PHP
- 16 17. A pila LAMP
- 17 18. Webmin
- 18 19. Máquina virtual
- 19 20. Configuración dunha máquina virtual
- 20 21. Integridade dos ficheiros descargados
- 21 22. Usuarios, permisos e administración
- 22 23. Seguridade básica do servidor web
- 23 24. Rexistros e resolución de problemas
- 24 25. Utilidades de proba
- 25 26. Instalación integrada e ferramentas de administración
- 26 27. Caso práctico: preparar un servidor web
- 27 28. Relación coa práctica realizada
- 28 29. Problemas habituais
- 29 30. Metodoloxía de resolución de problemas
- 30 31. Documentación técnica
- 31 32. Conceptos que debes dominar
- 32 33. Resumo da unidade
- 33 35. Esquema final para memorizar
1. Introdución
As aplicacións web forman parte esencial dos sistemas informáticos actuais. Desde unha simple páxina web ata aplicacións empresariais complexas, plataformas educativas, tendas en liña ou servizos de administración electrónica, todas necesitan un conxunto de elementos de software e hardware que permitan o seu funcionamento.
Nesta unidade didáctica estudaremos como preparar un contorno básico para executar aplicacións web, identificando os principais compoñentes que interveñen e aprendendo a instalar e configurar os servizos fundamentais.
O obxectivo práctico da unidade é familiarizarse cun servidor Linux e preparar unha infraestrutura básica baseada na pila LAMP:
- Linux: sistema operativo.
- Apache: servidor web.
- MariaDB/MySQL: sistema xestor de bases de datos.
- PHP: linguaxe de programación executada no servidor.
Ademais, utilizaremos Webmin como ferramenta de administración mediante interface web.
2. Resultados de aprendizaxe da unidade
Esta unidade está relacionada principalmente co resultado de aprendizaxe:
RA1. Prepara o contorno de desenvolvemento e os servidores para aplicacións web instalando e integrando as funcións necesarias.
Ao rematar a unidade deberías ser capaz de:
```mediawiki
| Criterio | Que deberías saber facer |
|---|---|
| CA1.1 | Identificar o software necesario para instalar e executar unha aplicación web. |
| CA1.2 | Identificar as principais tecnoloxías empregadas nas aplicacións web. |
| CA1.3 | Instalar e configurar servidores web e servidores de bases de datos. |
| CA1.4 | Explicar que tarefas se realizan no cliente e cales no servidor. |
| CA1.5 | Instalar e configurar os compoñentes necesarios para executar código no servidor. |
| CA1.6 | Configurar e comprobar o acceso ás bases de datos. |
| CA1.7 | Aplicar medidas básicas de seguridade nos accesos aos servidores. |
| CA1.8 | Utilizar ferramentas integradas para probar e administrar aplicacións web. |
| CA1.9 | Documentar correctamente os procedementos realizados. |
```
3. Que é unha aplicación web?
Unha aplicación web é un programa informático ao que se accede normalmente mediante un navegador web utilizando unha rede.
A principal diferenza respecto dunha aplicación tradicional é que boa parte da aplicación pode executarse nun servidor remoto, mentres que o usuario utiliza un cliente, normalmente un navegador.
Por exemplo:
- O usuario abre o navegador.
- Introduce unha URL.
- O navegador realiza unha petición ao servidor.
- O servidor procesa a petición.
- O servidor devolve unha resposta.
- O navegador interpreta e mostra esa resposta.
Unha aplicación web pode ser tan sinxela como unha páxina estática ou tan complexa como unha plataforma bancaria, un campus virtual ou unha aplicación de xestión empresarial.
3.1. Evolución das aplicacións web
Podemos distinguir, de maneira simplificada, varias etapas:
3.1. Evolución das aplicacións web
Podemos distinguir, de maneira simplificada, varias etapas:
| Etapa | |
Esta evolución provocou que unha aplicación web xa non sexa simplemente unha colección de páxinas HTML, senón un sistema composto por múltiples elementos. 4. Tipos de aplicacións webExisten diferentes formas de clasificar as aplicacións web. 4.1. Segundo o contidoAplicacións web estáticas O servidor entrega ficheiros que xa existen, como:
O servidor non ten que executar necesariamente código de aplicación para xerar o contido. Aplicacións web dinámicas O contido da resposta xérase no momento da petición. Por exemplo: Usuario -> petición -> servidor
Servidor -> executa código
Servidor -> consulta base de datos
Servidor -> xera resposta
Servidor -> resposta -> navegador
4.2. Segundo a funciónPodemos atopar:
5. Tecnoloxías das aplicacións webUnha aplicación web pode utilizar múltiples tecnoloxías. 5.1. Tecnoloxías do lado clienteO cliente é normalmente o navegador web. As tecnoloxías básicas son:
|
|---|