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.
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
sftp://diso@descargaiso.cipfpbatoi.lan/home/diso/REPOSITORI
), per exemple Win10.isoudp-receiver -f Win10.iso
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.
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.
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;
}
Guardem el fitxer i tanquem VSC. Aturem el servidor (docker stop recursos
)i ja el tenim preparat per a utilitzar-lo quan el necessitem.
Quan volem que els alumnes es descarreguen del nostre ordinador una ISO o qualsevol altre fitxer el que hem de fer és:
/home/batoi/recursos
)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
.