Ad uso esclusivo del Titolare. Conservare con cura, possibilmente non nel cassetto delle garanzie scadute.
Caro Lanfranco,
se stai leggendo questa pagina, congratulazioni: il sito funziona. Non hai ancora fatto niente, e già funziona. È un ottimo inizio e ti consiglio di godertelo, perché da qui in avanti ogni cosa che va storta potrebbe essere opera tua.
Questo libretto spiega come mettere dei file su mezzi.fossatiinterni.it via SFTP: con FileZilla, con WinSCP, dal terminale, e, sapendo come lavori, chiedendolo a Claude, che farà tutto lui mentre tu ti prendi il merito. Ci sono anche un elenco di cose da non fare, ordinato per gravità, e una tabella dei guasti, ordinata per probabilità che capitino a te.
Una nota di contesto: il server si chiama lanf2. Sì, porta il tuo nome. No, questo non
significa che ti obbedisca.
Sul server c'è una cartella. Quello che ci metti dentro compare su internet, all'istante, senza riavviare niente, senza premere «pubblica», senza aspettare l'approvazione di nessuno. Tutto qui. Il resto del libretto serve a dirlo in modo più lungo.
| Metti questo file… | …e compare qui |
|---|---|
index.html | https://mezzi.fossatiinterni.it/ |
listino.pdf | https://mezzi.fossatiinterni.it/listino.pdf |
foto/furgone.jpg | https://mezzi.fossatiinterni.it/foto/furgone.jpg |
| Voce | Valore |
|---|---|
| Protocollo | SFTP (non FTP, non FTPS: SFTP, con la S davanti e le tre lettere dopo) |
| Server | mezzi.fossatiinterni.it (oppure 169.58.55.175) |
| Porta | 22 |
| Utente | root |
| Autenticazione | Chiave privata, quella che hai già. Le password non sono ammesse, nemmeno quella che usi per tutto il resto. |
| Cartella | /home/dockers/nginx/data/mezzi/ |
/home/dockers/nginx/data/mezzi/La prima volta il programma ti avvisa che non conosce il server e ti chiede se ti fidi. È una domanda seria, anche se è scritta in modo da farti premere «Sì» senza pensarci. Prima di rispondere controlla che l'impronta (fingerprint) mostrata sia questa:
ED25519 SHA256:41f6O6UJ7aBciaAeLkxT8eKb33OUoiTvDNB1Wp6GaYs
RSA SHA256:ZROZUssbGqrJZ+sIF2KtDh+4L8vyxG6MFud0nZOmac4
Basta che coincida una delle due: quale ti mostra dipende dal programma. Se coincide, accetta e spunta «memorizza». Se non coincide, non accettare e vai al § 8, ultima riga.
Si scarica da filezilla-project.org scegliendo FileZilla Client. Durante l'installazione leggi le schermate: ogni tanto l'installer propone software «in omaggio». Un antivirus di cui non sapevi di aver bisogno non serve.
mezzi.fossatiinterni.it · Porta: 22.root..pub.
Se è in formato OpenSSH, FileZilla propone di convertirla in .ppk: accetta e salvala accanto all'originale./home/dockers/nginx/data/mezzi.
Così ti apre direttamente lì e riduci di molto le occasioni di girare per il server.mezzi.fossatiinterni.it · Porta: 22 · Utente: root · password vuota..ppk WinSCP propone di convertirla: di' di sì./home/dockers/nginx/data/mezzi.Per le occasioni in cui vuoi far vedere a qualcuno che sai usare il terminale. Da Mac, Linux o il PowerShell di Windows 10/11:
sftp root@mezzi.fossatiinterni.it
# se la chiave non è quella predefinita:
sftp -i ~/.ssh/la-mia-chiave root@mezzi.fossatiinterni.it
sftp> cd /home/dockers/nginx/data/mezzi
sftp> put listino.pdf # un file
sftp> put -r foto # una cartella intera
sftp> ls # controlla che sia arrivato
sftp> bye
Oppure in un colpo solo, senza entrare:
scp -r cartella-del-sito/* root@mezzi.fossatiinterni.it:/home/dockers/nginx/data/mezzi/
Il trucco che ti fa risparmiare un sacco di battute: aggiungi questo al file
~/.ssh/config (su Windows: C:\Users\<tu>\.ssh\config)
Host mezzi
HostName mezzi.fossatiinterni.it
User root
IdentityFile ~/.ssh/la-mia-chiave
e da quel momento basta sftp mezzi oppure scp file.pdf mezzi:/home/dockers/nginx/data/mezzi/.
Ti tornerà utile anche al paragrafo successivo.
Lo sappiamo tutti e due: hai letto i § 4–6 in diagonale, solo per poter dire di averli letti. Va bene così. Anche questo libretto l'ha scritto Claude, e qualcuno l'ha firmato lo stesso.
Perché funzioni servono tre cose:
mezzi nel ~/.ssh/config (vedi § 6). Così Claude non deve
cercare la tua chiave nel disco, attività che ha l'aria di essere più eccitante di quanto sia.Ecco un prompt già pronto. Copialo, cambia i nomi dei file e incollalo:
Carica il file listino.pdf e la cartella foto/ sul mio sito, via scp,
nella cartella mezzi:/home/dockers/nginx/data/mezzi/
Regole:
- sul server lavora SOLO dentro /home/dockers/nginx/data/mezzi/
- non cancellare, rinominare o modificare nient'altro
- non riavviare servizi e non toccare configurazioni
- i file devono avere permessi 644, le cartelle 755
Alla fine controlla con curl che https://mezzi.fossatiinterni.it/listino.pdf
risponda 200 e dimmi gli indirizzi pubblici dei file caricati.
rm, -rf, systemctl,
podman, docker oppure una cartella diversa da …/data/mezzi/,
di' di no e chiedi spiegazioni. Su tutto il resto puoi fidarti abbastanza tranquillamente.
Il server gira su Linux, e Linux distingue Foto.JPG da foto.jpg.
Niente spazi, niente accenti, niente parentesi.
| Invece di | Usa |
|---|---|
Listino DEFINITIVO (2) ok ultimo.pdf | listino-2026.pdf |
Foto Furgone Bianco.JPG | furgone-bianco.jpg |
però_così.html | pero-cosi.html |
index.html è la pagina che si apre su mezzi.fossatiinterni.it:
in questo momento è questo libretto. Se carichi un tuo index.html lo sostituisci, ed è giusto così:
una copia del libretto resta su /istruzioni.html,
che ti conviene non sovrascrivere.
Una cartella senza index.html risponde 403 Forbidden e non mostra l'elenco
dei file. È voluto: nessuno deve poter curiosare tra le tue cose, nemmeno tu dal browser.
Chiunque abbia l'indirizzo vede il file. Se un nome è difficile da indovinare la probabilità si abbassa, ma non è una protezione. Quindi niente buste paga, contratti, listini riservati ai rivenditori e foto della cena aziendale.
Appena il trasferimento finisce, il file è online. Se nel browser vedi ancora la versione vecchia non è colpa del server, è il browser che si ricorda: Ctrl+F5 su Windows, Cmd+Shift+R su Mac.
Con la tua chiave il server ti obbedisce, ciecamente, ovunque. Dentro
/home/dockers/nginx/data/mezzi/ puoi fare tutto. Fuori da lì, ecco cosa c'è,
ordinato per quanto ti costerebbe romperlo:
| Se tocchi… | …succede che |
|---|---|
/home/dockers/nginx/conf/ | sparisce questo sito |
/home/dockers/traefik/ | spariscono tutti i siti, insieme ai certificati |
/home/dockers/planning/ | la pianificazione si ferma e lo scoprite lunedì mattina |
/home/dockers/webfi/ | il timereport smette di funzionare, e da lì in poi le ore lavorate sono tutte opinabili |
/home/dockers/fotovoltaico/ | il fotovoltaico continua a produrre, ma nessuno se ne accorge più |
| il database | meglio non scoprirlo |
In breve: se FileZilla ti mostra una cartella diversa da mezzi, non sei dove credi di essere.
| Sintomo | Causa probabile | Rimedio |
|---|---|---|
Permission denied (publickey) |
Il programma non usa la chiave giusta, oppure l'utente non è root. |
Controlla il file chiave e l'utente (§ 4, punti 4–5). Non provare con la password: non è ammessa. |
| Timeout, server non trovato | Hai scritto mezzi.fossatinterni.it. Rileggi con calma: manca una i. |
Riscrivilo, oppure usa l'IP 169.58.55.175. |
| Il browser risponde 404 Not Found | Il nome del file non coincide con l'indirizzo, spesso per una maiuscola. | Rileggi il § 7.1. Listino.pdf ≠ listino.pdf. |
| Il browser risponde 403 Forbidden | La cartella non ha index.html, oppure i permessi sono troppo stretti. |
In FileZilla: tasto destro → Permessi file: 644 per i file, 755 per le cartelle. |
| Vedo ancora la versione vecchia | La cache del browser. | Ctrl+F5. Se non basta, una finestra anonima. |
| Claude dice di aver caricato tutto, ma non c'è niente | L'ha caricato in un'altra cartella, oppure non ha caricato niente e ne è convinto lo stesso. | Chiedigli di mostrarti l'output di ls -l /home/dockers/nginx/data/mezzi/ e il risultato del curl. Fidarsi è bene. |
| Il programma avvisa che l'impronta del server è cambiata | O il server è stato reinstallato, o qualcuno si sta mettendo in mezzo. | Non accettare. Chiama Sandro. È l'unico caso del libretto in cui la risposta giusta è proprio questa. |
| Nessuna delle precedenti | — | Chiama Sandro, preferibilmente nei giorni feriali e preferibilmente dopo aver provato a chiederlo a Claude. |