Ciao a tutti,
Dopo aver passato del tempo a cercare di configurare un ambiente di sviluppo funzionante su Windows 11 / WSL2, ho pensato di condividere i passaggi che ho seguito.
Questo è il mio primo post qui, quindi spero che sia utile a qualcuno
Sono un amministratore di sistema abituato a lavorare con Windows, quindi questo è stato un percorso interessante per imparare Linux / Ruby / Discourse, ecc.
Alcune cose sembrano essere cambiate da quando è stata scritta la guida per Windows 10 e ho riscontrato alcuni problemi lungo il percorso (e leggendo i commenti, non ero l’unico!)
Posso confermare che le seguenti istruzioni hanno funzionato sulla mia installazione di Windows 11 Pro 22H2 e anche sulla mia build Insider di Windows 11 23H2 Release Preview in arrivo.
Cercherò di mantenere le istruzioni il più brevi e semplici possibile ![]()
Preparazione iniziale
- Controlla eventuali aggiornamenti di WSL e installali se applicabile. Da una finestra di Windows Powershell usa questo comando:-
wsl.exe --update
- Installa Ubuntu su WSL2 usando questo comando:-
wsl.exe --install -d Ubuntu
-
Segui le istruzioni a schermo per creare nome utente e password
-
Una volta nel terminale di Ubuntu, controlla e installa tutti gli aggiornamenti applicabili
sudo apt update && sudo apt upgrade -y
- Ora che tutto è aggiornato possiamo procedere

Modifiche WSL
- Prima di clonare Discourse, esegui il seguente comando per aprire il file /etc/wsl.conf:-
sudo nano /etc/wsl.conf
- In fondo al file esistente, aggiungi quanto segue, premi Ctrl + X per salvare le modifiche e premi “Y” quando richiesto.
[automount]
enabled = true
root = /mnt/
options = "metadata,umask=22,fmask=11"
-
Chiudi completamente il terminale WSL e riavvialo affinché queste modifiche vengano applicate correttamente.
-
Ora copia e incolla il seguente script di installazione di una riga per configurare l’ambiente di sviluppo. A seconda della velocità del tuo computer e/o della connessione Internet, potrebbe essere necessario un po’ di tempo per completare, quindi vai a prenderti un caffè o qualcos’altro!
bash <(wget -qO- https://raw.githubusercontent.com/discourse/install-rails/master/linux)
- Avvia il servizio PostgreSQL:-
sudo service postgresql start
- Poiché stiamo eseguendo in WSL2, ho ricevuto un messaggio di avviso sulla VM che esaurisce la memoria, che può essere risolto eseguendo quanto segue
sudo sysctl vm.overcommit_memory=1
- Esegui quanto segue in modo che redis-server si riavvii automaticamente:-
redis-server --daemonize yes
- Clona Discourse nella cartella home:-
git clone https://github.com/discourse/discourse.git ~/discourse
- Passa alla cartella Discourse appena creata:-
cd ~/discourse
- Esegui i seguenti comandi (li ho eseguiti una riga alla volta)(Non sono sicuro se questo sia necessario o se possano essere copiati e incollati in un’unica volta)
source ~/.bashrc
bundle install
yarn install
- Configura l’ambiente:-
RAILS_ENV=development bundle exec rake db:create db:migrate
- Avvia Discourse
DISCOURSE_HOSTNAME=localhost UNICORN_LISTENER=localhost:3000 bin/ember-cli -u
-
Apri un terminale separato, spostati nella directory Discourse usando cd ~/discourse ed esegui rails admin:create - segui le istruzioni per configurare il tuo account utente Admin.
-
Vai su http://localhost:4200 in un browser web e Discourse dovrebbe essere attivo e funzionante

