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:

PDF Strumenti PDF gratis Nel browser, senza upload Apri gli strumenti