materials

Desplegar ISOs i OVAs en el aula

Repositori d’imatges

En el Centre tenim un servidor (descargasiso.cipfpbatoi.lan) on qualsevol pot deixar ISOs i OVAs per a que tots els pugam utilitzar. La idea és que tots nosaltres deixem allí les ISOs que descarreguem per a que les puguem utilitzar tots.

Podem pujar o baixar fitxers mitjançant scp (des de la terminal) o des de l’explorador d’arxius amb el protocol sftp (entorn gràfic).

Per a fer-ho gràficament obrim l’Explorador d’arxius i en la barra d’addresses posem

sftp://diso@descargasiso.cipfpbatoi.lan/home/diso/REPOSITORI

(si no podem escriure en la barra perquè només ens ixen les icones polsem Ctrl+L).

L’usuari és diso i la contrasenya diso-2021

IMPORTANT: no volem que els alumnes es descarreguen els fitxers directament des d’allí per a no sobrecarregar la xarxa dels servidors de l’institut.

El que hem de fer per a pasar-li una ISO o OVA als alumnes es descarregar-la nosaltres des d’aquesta màquina al nostre ordinador del professor i que els alumnes accedeixen allí o, molt millor, li la passem per UDP multicast que ens permetrà pasar-li-la a tots al mateix temps en pocs minuts.

Enviar un fitxer als alumnes per UDP

Per a transferir arxius per UDP hem de tindre instal·lat el paquet udpcast (també hi ha versió per a Windows)

Els alumnes han d’obri una terminal i escriure

udp-receiver -f firxer-a-rebre

La terminal es queda a l’espera de rebre les dades. Quan ho han fet tots, per a enviar-ho escrivim:

udp-sender -i nom-de-la-interficie-com-enp0s2 -f fitxer-a-enviar

Resum

  1. Descarreguen la ISO en l’equip del professor amb l’Explorador d’arxius (sftp://diso@descargaiso.cipfpbatoi.lan/home/diso/REPOSITORI), per exemple Win10.iso
  2. Cada alumne escriu en una terminal udp-receiver -f Win10.iso
  3. Obrim una terminal i ho enviem amb udp-sender -i enp0s2 -f Win10.iso

NOTA: el nom que posen els alumnes és el nom amb el que es guarda el fitxer i no ha de ser el mateix amb que s’envia.

Muntar un servidor web en el nostre equip

Com que en la imatge del SSD tenim docker instal·lat és molt senzill tindre un servidor web dockeritzat per a poder deixar en ell les imatges i que els alumnes se les descarreguen des del seu navegador.

Crear i configurar el servidor web

El primer que farem és crear un directori en el nostre ordinador que serà el directori arrel del servidor web (per exemple en /home/batoi/recursos).

A continuació crearem el nostre servidor amb:

docker run --name _nom-del-servidor-dockeritzat_ -v _directori-creat-abans_:/usr/share/nginx/html:Z -p 80:80 -d nginx

Per exemple, al meu servidor li diré recursos i el directori arrel serà el que he fet abans. EL comando serà:

docker run --name recursos -v /home/batoi/recursos:/usr/share/nginx/html -p 80:80 -d nginx

El servei ngix no permet per defecte listar el contingut d’un directori. Per a activar eixa opció hem d’entrar al servidor i modificar el fitxer /etc/nginx/conf.d/default.conf per a afegir-li l’opció autoindex on.

La manera més sencilla és des de Visual Studio Code. Hem de tindre instal·lada l’extensió per a Docker (ens la sugereix si l’obrim amb una màquina arrencada).

Obrim VSC i en la barra de l’esquerra seleccionem Docker (és l’última icona, la balena). Al costat, despleguem CONTAINERS -> Individual Containes -> nginx -> Files -> etc -> nginx -> conf.d i sobre el fitxer default.conf polsem la icona d’Obrir. Dins de l’apartat location / que està per la part superior del fitxer, afegim la línia indicada abans de forma que quedarà com:

    location / {
        autoindex on;
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

Configurar /etc/nginx/default.conf

Guardem el fitxer i tanquem VSC. Aturem el servidor (docker stop recursos)i ja el tenim preparat per a utilitzar-lo quan el necessitem.

Utilitzar el servidor web

Quan volem que els alumnes es descarreguen del nostre ordinador una ISO o qualsevol altre fitxer el que hem de fer és:

  1. El copiem dins de la carpeta que hem creat per al servidor web (en el meu cas /home/batoi/recursos)
  2. Arranquem el servidor web: docker start recursos

Els alumnos poden accedir des del seu navegador a la nostra IP (per exemple http://172.16.225.10).

Quan no el necessitem més l’aturem amb docker stop recursos.