Inoltro porte Linux Chromebook: sito locale
Un Chromebook può pubblicare un sito locale eseguito nell’ambiente Linux e renderlo raggiungibile da ChromeOS o dagli altri dispositivi della rete Wi-Fi. La procedura richiede un server web in ascolto su una porta, l’indirizzo 0.0.0.0 e la configurazione dell’inoltro porte Linux Chromebook nelle impostazioni di ChromeOS. Per un test rapido è possibile usare Python, Node.js o un altro server di sviluppo. Il sito resterà accessibile soltanto nella rete locale, a meno di configurare separatamente il router e le regole di sicurezza.
Cosa serve per pubblicare il sito locale
La funzione Linux del Chromebook deve essere attiva prima di avviare il server. L’ambiente Linux di ChromeOS, chiamato anche contenitore Linux o Crostini, esegue i programmi in un ambiente separato dal sistema principale; per questo ChromeOS deve inoltrare la porta utilizzata dal sito.
Sono necessari:
- Un Chromebook con l’ambiente Linux attivato.
- I file del sito salvati nel contenitore Linux oppure in una cartella condivisa con Linux.
- Una porta libera, per esempio la porta TCP 8000.
- L’accesso alle impostazioni di rete di ChromeOS, se il sito deve essere aperto da un altro dispositivo.
- Un server web locale, come Python, Node.js, PHP o il server integrato nel proprio strumento di sviluppo.
La porta scelta identifica il servizio, non il sito in sé. La porta TCP 8000 è adatta ai test perché normalmente non richiede privilegi amministrativi e viene usata da molti server di sviluppo.
Come avviare il sito nell’ambiente Linux
Passo 1: aprire la cartella del progetto
Apri l’app Terminale dal launcher di ChromeOS e raggiungi la cartella che contiene il sito. Se i file sono nella cartella Linux, un comando come quello seguente porta alla directory del progetto:
cd ~/miosito
Se la cartella si trova in Download, Documenti o in un’altra directory di ChromeOS, deve essere condivisa con Linux. Fai clic destro sulla cartella nell’app File, scegli Condividi con Linux, quindi usa il percorso corrispondente nella cartella /mnt/chromeos/.
Passo 2: avviare un server HTTP
Per un sito composto da file HTML, CSS e JavaScript, Python può avviare un server senza installare pacchetti aggiuntivi. Dalla cartella principale del progetto esegui:
python3 -m http.server 8000 --bind 0.0.0.0
L’opzione --bind 0.0.0.0 è importante perché permette al servizio di ricevere connessioni oltre il solo indirizzo interno 127.0.0.1. Un server in ascolto soltanto su localhost può non essere raggiungibile tramite l’inoltro configurato in ChromeOS.
Se il progetto usa Node.js, il comando dipende dallo strumento utilizzato. Molti server di sviluppo devono essere avviati specificando esplicitamente l’host 0.0.0.0. Per esempio, alcuni strumenti accettano una sintassi simile alla seguente:
npm run dev -- --host 0.0.0.0
La sintassi esatta dipende dal progetto e dal relativo script dev. Se il comando non riconosce l’opzione, consulta la documentazione dello strumento installato invece di modificare casualmente la configurazione.
Passo 3: verificare il servizio da Linux
Lascia aperto il Terminale con il server in esecuzione e, in una seconda scheda, controlla che la porta sia in ascolto:
ss -ltn
Nell’elenco dovrebbe comparire la porta 8000 associata a un indirizzo come 0.0.0.0:8000. Puoi anche verificare la risposta del sito direttamente dal contenitore Linux:
curl http://127.0.0.1:8000
Se curl restituisce il codice HTML della pagina, il server funziona. Un errore di connessione indica invece un problema nel comando di avvio, nella cartella del progetto o nella porta selezionata.
Come configurare l’inoltro porte Linux Chromebook
Passo 4: aggiungere la porta nelle impostazioni
Apri Impostazioni di ChromeOS e cerca la sezione Sviluppatori. In base alla versione installata, il percorso può essere Sviluppatori > Ambiente di sviluppo Linux > Inoltro porte oppure Avanzate > Sviluppatori > Ambiente di sviluppo Linux > Inoltro porte.
Nella schermata Inoltro porte, aggiungi una nuova regola con questi valori:
- Porta:
8000 - Protocollo:
TCP - Etichetta: un nome descrittivo, per esempio
Sito locale
Il nome delle voci può cambiare leggermente tra le versioni di ChromeOS, ma la funzione resta collegata all’ambiente Linux e alla voce Port forwarding tradotta in italiano come Inoltro porte. L’inoltro deve usare lo stesso numero di porta indicato nel comando del server.
Dopo aver salvato la regola, apri Google Chrome sul Chromebook e visita:
http://localhost:8000
In alternativa, prova anche:
http://127.0.0.1:8000
Se la pagina viene visualizzata, il collegamento tra ChromeOS e Linux è configurato correttamente. Il server deve rimanere attivo nel Terminale: chiudendo il processo, la pagina smetterà di rispondere.
Passo 5: consentire l’accesso dalla rete locale
Per aprire il sito da uno smartphone o da un altro computer collegato alla stessa rete, devi usare l’indirizzo IP del Chromebook, non necessariamente quello del contenitore Linux. In ChromeOS puoi trovare l’indirizzo aprendo Impostazioni > Rete > Wi-Fi, selezionando la rete connessa e visualizzando i dettagli IPv4.
Da un altro dispositivo della stessa rete, inserisci nella barra degli indirizzi:
http://INDIRIZZO_IP_DEL_CHROMEBOOK:8000
Per esempio, se l’indirizzo IPv4 del Chromebook è 192.168.1.25, l’URL sarà:
http://192.168.1.25:8000
L’inoltro porte Linux Chromebook deve essere attivo anche quando l’accesso arriva dalla rete locale. Alcune reti Wi-Fi pubbliche o aziendali isolano i dispositivi collegati, impedendo al telefono di raggiungere il Chromebook anche se il server è configurato correttamente.
Problemi comuni e sicurezza della porta
Se localhost:8000 non funziona sul Chromebook, controlla che il server sia ancora attivo e che il numero della porta coincida con quello inserito nelle impostazioni di ChromeOS. Un server avviato sulla porta 3000 non risponde tramite una regola configurata per la porta 8000.
Se ChromeOS mostra un errore quando aggiungi la porta, prova una porta non privilegiata superiore a 1024, come 3000, 5000 o 8000. Evita di usare una porta già occupata da un altro servizio. Il comando seguente permette di verificare una porta specifica:
ss -ltn | grep ':8000'
Se il sito è raggiungibile dal Chromebook ma non da un altro dispositivo, verifica l’indirizzo IPv4 del Chromebook, il collegamento alla stessa rete Wi-Fi e l’opzione 0.0.0.0 nel comando di avvio. L’indirizzo 127.0.0.1 identifica soltanto il dispositivo locale e non consente l’accesso dalla rete.
L’inoltro porte non pubblica automaticamente il sito su Internet. Per renderlo visibile dall’esterno servirebbero un indirizzo pubblico o un servizio di accesso remoto, una configurazione del router e adeguate misure di sicurezza. Esporre un server di sviluppo senza autenticazione può rivelare file, variabili d’ambiente o funzioni amministrative; per i test è quindi preferibile limitare l’accesso alla rete privata.
Per arrestare il server Python, torna nella finestra del Terminale e premi Ctrl+C. Per rimuovere l’accesso dalla rete, elimina la regola dalla sezione Inoltro porte di ChromeOS.
L’inoltro porte Linux Chromebook permette di provare un sito dal Chromebook e dalla rete locale senza installare un server web completo sul sistema principale.
FAQ
Il server potrebbe essere in ascolto solo su 127.0.0.1 oppure mancare la regola in Impostazioni > Sviluppatori > Ambiente di sviluppo Linux > Inoltro porte. Avvialo su 0.0.0.0 e usa la stessa porta nella regola di ChromeOS.
La porta TCP 8000 è una scelta pratica per i test, ma puoi usare qualsiasi porta libera superiore a 1024. Il numero deve essere identico nel comando del server e nelle impostazioni di inoltro.
Sì, se telefono e Chromebook sono collegati alla stessa rete e la porta è inoltrata. Nel telefono devi inserire l’indirizzo IPv4 del Chromebook seguito dal numero della porta, per esempio http://192.168.1.25:8000.
No. La funzione collega Linux a ChromeOS e, in alcuni casi, alla rete locale. La pubblicazione su Internet richiede configurazioni aggiuntive del router e una protezione adeguata.
Il processo del server termina e il sito non è più raggiungibile. La regola di inoltro resta configurata, ma non può collegarsi a un servizio fermo.
Altri articoli di questa serie:
- Attivare systemd su Chromebook: guida pratica
- Installare Flatpak su Chromebook: guida pratica
- Wine su Chromebook: installare programmi Windows
- Installare Docker su Chromebook: guida e fix
- Configurare lingua Linux su Chromebook: tutorial
- Installare font Linux su Chromebook: procedura rapida
- Personalizzare Terminale Linux Chromebook: alias e prompt
- Avvio automatico app Linux su Chromebook
- Configurare stampante Linux su Chromebook con CUPS
- DNS Linux Chromebook: risolvere gli errori passo passo
- Come configurare proxy su Chromebook e Linux
- IP statico Chromebook: configurarlo sul Wi-Fi
- App predefinite Android Chromebook: guida pratica
- Cambiare lingua app Android Chromebook: procedura
- Widget Android su Chromebook: come aggiungerli
- Schermo diviso Android Chromebook: due app affiancate
- Configurare Phone Hub Chromebook: tutorial passo-passo
- Gestire utenti Chromebook: profili e ospite sicuri
- Diagnostica hardware Chromebook: test passo passo
