📄️ Introducción a git y GitHub
1. Una captura de pantalla donde se vea que has creado el repositorio.
📄️ Introducción a Markdown
IMPLANTACIÓN DE APLICACIONES WEB (2022-2023)
📄️ Git. Trabajando con ramas y uniones
1. Crea una rama que se llame primera en tu local, y ejecuta la instrucción necesaria para comprobar que se ha creado.
📄️ Compilación de un programa en C utilizando un Makefile.
Introducción
📄️ Ejercicios gestión de paquetería
Trabajo con apt, aptitude, dpkg
📄️ Poblar un directorio LDAP desde un fichero CSV
Crear entre todos los alumnos de la clase que vayan a hacer esta tarea un fichero CSV que incluya información personal de cada uno incluyendo los siguientes datos:
📄️ LDAPs
Configura el servidor LDAP de alfa para que utilice el protocolo ldaps// utilizando el certificado x509 de la práctica de https o solicitando el correspondiente a través de gestiona. Realiza las modificaciones adecuadas en los clientes ldap de alfa para que todas las consultas se realicen por defecto utilizando ldaps://
📄️ Instalación y configuración inicial de OpenLDAP
Realiza la instalación y configuración básica de OpenLDAP en alfa,utilizando como base el nombre DNS asignado. Deberás crear un usuario llamado prueba y configurar una máquina cliente basada en Debian y Rocky para que pueda validarse en el servidor ldap configurado anteriormente con el usuario prueba.
📄️ Creación y configuración de un escenario router-nat
Procedimiento
📄️ Clonación e instantáneas de máquinas virtuales
1. Indica la instrucción virt-clone que has usado para clonar la máquina. ¿Qué cambios has hecho en la nueva máquina para que no sea igual a la original?
📄️ Ejercicios de manejo de módulos
1. Comprueba los módulos cargados en tu equipo.
📄️ Instalación de un servidor LAMP
1. Una captura de pantalla donde se vea la configuración de la resolución estática.
📄️ Peticiones HTTP
Con la herramienta curl podemos realizar peticiones HTTP según lo que queramos ver:
📄️ Virtualización en Linux
Vamos a crear una máquina virtual por medio de un script.
📄️ VirtualHosting con Apache
1. Lista los ficheros que se encuentran en el directorio /etc/apache2/sites-enabled.
📄️ Ejercicios de modificación de parámetros del kérnel
1. Deshabilita apparmor en el arranque.
📄️ Configuración del cliente VPN
1. Desde casa, una vez configurado e iniciado el cliente OpenVPN: la IP del interfaz tun0, la ruta que nos permite acceder a la red 172.22.0.0/16 y un ping a la puerta de enlace, a macaco, a la dirección 172.22.0.1.
📄️ Compilación de un Kernel linux a medida
Para empezar a compilar el kernel debemos crear un directorio donde trabajaremos, y además, saber cual es la versión de nuestra máquina.
📄️ Instalación de nginx con PHP
1. Entrega la URL del repositorio GitHub donde has alojado la práctica.
📄️ Gestión de redes en OpenStack
Procedimientos
📄️ Configuración Apache2 + fpm+php
1. Pantallazo donde se compruebe que tienes corriendo en tu servidor procesos PHP-FPM.
📄️ Instalación y configuración del servidor bind9 en nuestra red local
Procedimiento
📄️ Instalación de la aplicación BookMedik
1. Entrega la configuración del virtualhost.
📄️ Escenario en OpenStack
Procedimientos
📄️ Interconexión de Servidores de Bases de Datos
Descripción de la actividad
📄️ Instalación de un servidor LEMP
1. Muestra un pantallazo de la salida del fichero info.php donde se vea que se está ejecutando PHP sobre un servidor nginx.
📄️ Migración CentOS
Descripción de la actividad
📄️ PRIMER BOLETÍN PL/SQL
PL/SQL
📄️ Desarrollo y despliegue de una aplicación Java simple
Instalación y configuración de Tomcat y Maven
📄️ Instalación de WordPress
1. Pantallazo accediendo a WordPress para comprobar que has escrito una entrada del blog.
📄️ Desplegando aplicaciones flask con apache2/nginx + uwsgi
Procedimiento
📄️ Desplegando aplicaciones flask con apache2 + mod_wsgi
Ejercicio: Ejecución de aplicaciones python flask
📄️ Cifrado asimétrico con gpg y openssl
Cifrado asimétrico con gpg
📄️ Configuración de HTTPS en el VPS
Vamos a configurar el protocolo HTTPS para el acceso a nuestras aplicaciones, para ello tienes que tener en cuenta los siguiente:
📄️ Instalación/migración de aplicaciones web PHP
Escenario
📄️ Criptografía II: Integridad, firmas y autenticación
Tarea 1: Firmas electrónicas
📄️ Montaje NFS mediante systemd
En una instancia del cloud, basada en la distribución de tu elección, anexa un volumen de 2GB. En dicha instancia deberás configurar el servicio nfs de exportación y en el volumen un punto de montaje de la exportación mediante systemd.
📄️ Servidor de correo en los servidores de clase
En esta ocasión, se va a realizar un servidor de correo en los servidores de clase, para ello se va a utilizar el servicio de postfix, que se encarga de enviar y recibir correos electrónicos. En mi caso, voy a usar el escenario montado en OpenStack compuesto por alfa, bravo, charlie y delta.
📄️ Recolección centralizada de logs del sistema
En esta ocasión, se va a realizar un sistema de recogida de logs de sistema, para ello se va a utilizar el servicio de journald, que se encarga de recoger los logs de los servicios del sistema, y de los servicios que se ejecutan en el mismo. En mi caso, voy a usar el escenario montado en OpenStack compuesto por alfa, bravo, charlie y delta. Para esto, se van a seguir los siguientes pasos:
📄️ Servidor de correos
Instala y configura de manera adecuada el servidor de correos en tu VPS. El nombre del servidor de correo será mail.tudominio.es (este es el nombre que deberá aparecer en el registro MX).
📄️ Despliegue de aplicaciones Java
IMPORTANTE
📄️ Creación de un clúster DRBD + OCFS2
Configura un escenario con dos máquinas. Cada una tiene que tener dos discos adicionales (tamaño 2Gb para que la sincronización sea rápida).
📄️ Despliegue de aplicaciones python
Procedimiento
📄️ Redes Privadas Virtuales
A) VPN de acceso remoto con OpenVPN y certificados x509 (5 puntos)
📄️ Gestión de pool de almacenamiento lógico en KVM/libvirt
1.- Crea con virsh un nuevo pool de almacenamiento de tipo lógico. Para ello, lo más fácil, es tener un grupo de volúmenes con espacio libre.
📄️ Instalación y configuración de un servidor DNS esclavo
Procedimiento
📄️ Protocolo DHCP
Procedimiento
📄️ Introducción a iSCSI
Procedimiento
📄️ Auditoría
Las auditorías son un conjunto de técnicas que permiten recopilar información sobre el uso de un sistema informático. La auditoría de un sistema informático consiste en la recopilación de información sobre el uso de un sistema informático, con el fin de verificar que el sistema se está utilizando de forma correcta y que los usuarios están cumpliendo con las políticas de seguridad establecidas.
📄️ Delegación de subdominios con bind9
| IPs |
📄️ Configuración de un servidor Apache2
Procedimiento
📄️ Instalación y configuración del servidor DHCP
1.- Crea una infraestructura en QEMU/KVM que te permita tener una máquina donde instalar un servidor dhcp y un cliente que se configuren para tomar la configuración de forma dinámica. El servidor estará conectado al cliente por una red interna muy aislada.
📄️ Funcionamiento del servidor DHCP
Procedimiento
📄️ Servidores Web, Base de Datos y DNS en nuestros escenario de OpenStack
Procedimiento
📄️ Informática Forense
La informática forense es el conjunto de técnicas que nos permite obtener la máxima información posible tras un incidente o delito informático.
📄️ Instalación de phpmyadmin
Procedimiento
📄️ Recopilación de Vagrantfiles
Servidor web y servidor de base de datos (drupal)
📄️ apache2 como proxy inverso
Procedimiento
📄️ Docker: Almacenamiento y redes
Almacenamiento
📄️ Docker: Creación de imágenes Docker
Para la realización de este taller es necesario tener una cuenta en Docker Hub.
📄️ Docker: Escenarios multicontenedor en Docker
Despliegue de Nextcloud
📄️ Docker: Implantación de aplicaciones web PHP en docker
Imaginemos que el equipo de desarrollo de nuestra empresa ha desarrollado una aplicación PHP que se llama BookMedik (https://github.com/evilnapsis/bookmedik).
📄️ Docker: Implantación de aplicaciones web Python en docker
Despliegue en docker Django
📄️ Jenkins: Corrector ortográfico de documentos markdown (test)
Imaginemos que estamos escribiendo documentos markdown y lo guardamos en un repositorio de github. Queremos que cada vez que hagamos una modificación (commit - push) se pruebe (test) de forma automática si tienes alguna falta de ortografía. Ese proceso lo vamos a hacer de forma automática y continua con Jenkins. Recuerda que el repositorio es https://github.com/josedom24/ic-diccionario
📄️ Jenkins: Integración continua de aplicación django (Test)
Vamos a trabajar con el repositorio de la aplicación djangotutorial. Esta aplicación tiene definidas una serie de test, que podemos estudiar en el fichero tests.py del directorio polls.
📄️ Jenkins: Comprobación de HTML5 válido y despliegue en surge.sh (test y deploy)
En este ejercicio queremos desplegar una página HTML5 en el servicio surge.sh, además queremos comprobar si el código HTML5 es válido. Estas dos operaciones//github.com/josedom24/ic-html5.
📄️ IC/DC con Jenkins
El objetivo de esta práctica es el desarrollo gradual de un Pipeline que vaya realizando tareas sobre el repositorio de una aplicación.
📄️ Kubernetes: Trabajando con Pods
Vamos a crear nuestro primer Pod, y para ellos vamos a desplegar una imagen que nos ofrece un servidor web con una página estática. Para ello realiza los siguientes pasos:
📄️ Kubernetes: Trabajando con ReplicaSet
Como indicamos en el contenido de este módulo, no se va a trabajar directamente con los Pods (realmente tampoco vamos a trabajar directamente con los ReplicaSet, en el siguiente módulo explicaremos los Deployments que serán el recurso con el que trabajaremos). En este ejercicio vamos a crear un ReplicaSet que va a controlar un conjunto de Pods. Para ello, realiza los siguientes pasos:
📄️ Kubernetes: Trabajando con Deployments
EJERCICIO 1: Trabajando con Deployments
📄️ Kubernetes: Despliegues parametrizados
Ejercicio 1: Configurando nuestra aplicación Temperaturas
📄️ Kubernetes: Trabajando con Services
Ejercicio 1: Despliegue y acceso de la aplicación GuestBook
📄️ Kubernetes: Almacenamiento en Kubernetes
Ejercicio 1: Desplegando un servidor web persistente
📄️ Kubernetes: Instalación de un CMS con Helm
Vamos a instalar el CMS Wordpress usando Helm. Para ello, realiza los siguientes pasos:
📄️ Kubernetes
En IAW has creado dos imágenes de dos aplicaciones
📄️ Cluster de Alta Disponibilidad
El objetivo de este práctica es la instalación de una aplicación php (WordPress) sobe dos clúster de alta disponibilidad:
📄️ Markdown Features
Docusaurus supports Markdown and a few additional features.