Fletxes o espai per passar · clic a la dreta avança, a l’esquerra torna · F pantalla completa · Esc torna aquí.
A font/ hi ha genera.py, que fa aquesta pàgina, i les figures. El PDF el fa 05_PRESENTACIONS/pdf.py.
TEMA 1
Debian 13, SSH, VS Code i Node.js


PREGUNTA PER A LA CLASSE
«La màquina virtual no tindrà escriptori.»
Com hi treballarem, llavors?

Si la MV té la IP 10.0.2.15, és en NAT: canvia l’adaptador.
A LA MV
hostname -I192.168.1.50
AL PORTÀTIL
sshssh alumne@192.168.1.50
Root en blanc: Debian instal·la sudo i et fa administrador.
PREGUNTA PER A LA CLASSE
«He posat contrasenya a root.»
Què em passarà quan escrigui sudo?
Llegeix el missatge sencer. Gairebé sempre diu què passa.
ES QUEDA AL PORTÀTIL
Privada (private key)ssh-keygen -t ed25519
VA AL SERVIDOR
Pública (public key)A authorized_keys.
LINUX I MACOS
ssh-copy-id alumne@192.168.1.50
WINDOWS (POWERSHELL)
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh alumne@192.168.1.50 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Com que la clau ja funciona, no et demana contrasenya.
EL QUE ESCRIU VS CODE
Host = la IPHost 192.168.1.50 HostName 192.168.1.50 User alumne
EL QUE HI POSES TU
Host = l’àliesHost debian13 HostName 192.168.1.50 User alumne
ssh debian13
sense IP, sense usuari, sense contrasenya
PREGUNTA PER A LA CLASSE
«Demà el router dona una altra IP a la MV.»
Quina línia de .ssh/config canvies?
NO: APT
Node 20El de Debian 13. Sense actualitzacions des de l’abril de 2026.
SÍ: NVM
Node 24 (LTS)A la teva carpeta, sense sudo. Correccions fins al 2028.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | bash source ~/.bashrc nvm install 24
nvm install 24, no --lts: tota la classe amb la mateixa versió.
AL SERVIDOR
hola.jsnode hola.js al terminal de VS Code. Surt al terminal.
AL NAVEGADOR
app.jsEl carrega index.html. Surt a la consola (F12).
Ports → Forward a Port → 3000
http://localhost:3000
Mateix llenguatge, dues màquines diferents.
L’error vermell de la consola és la icona. No passa res.
Un contenidor (container) és una aplicació aïllada amb tot el que necessita. Instal·la el Docker oficial, no docker.io.
sudo usermod -aG docker $USER # torna a entrar al servidor docker run hello-world
Si surt «Hello from Docker!», funciona.
ABANS D’ACABAR
Apaga la MV i fes una instantània (snapshot).
Posa-li de nom entorn-net. Si demà ho trenques, hi tornes en deu segons.