Salut tout le monde,
Après avoir passé du temps à essayer de mettre en place un environnement de développement fonctionnel sous Windows 11 / WSL2, j’ai pensé partager les étapes que j’ai suivies.
C’est mon premier message ici, j’espère donc qu’il sera utile à quelqu’un
Je suis administrateur système et j’ai l’habitude de travailler avec Windows, donc ce fut un parcours intéressant pour apprendre Linux / Ruby / Discourse, etc.
Quelques éléments semblent avoir changé depuis la rédaction du guide pour Windows 10 et j’ai rencontré quelques problèmes en cours de route (et à en lire les commentaires, je n’étais pas le seul !)
Je peux confirmer que les instructions suivantes ont fonctionné sur mon installation de Windows 11 Pro 22H2 et également sur ma build Insider de la prochaine version de Windows 11 23H2 Release Preview.
J’essaierai de garder les instructions aussi courtes et simples que possible ![]()
Préparation initiale
- Vérifiez les mises à jour de WSL et installez-les si nécessaire. Depuis une fenêtre Powershell Windows, utilisez cette commande : -
wsl.exe --update
- Installez Ubuntu sur WSL2 en utilisant cette commande : -
wsl.exe --install -d Ubuntu
-
Suivez les instructions à l’écran pour créer le nom d’utilisateur et le mot de passe.
-
Une fois dans le terminal Ubuntu, vérifiez et installez toutes les mises à jour applicables.
sudo apt update && sudo apt upgrade -y
- Maintenant que tout est à jour, nous pouvons continuer

Modifications WSL
- Avant de cloner Discourse, exécutez la commande suivante pour ouvrir le fichier /etc/wsl.conf : -
sudo nano /etc/wsl.conf
- En bas du fichier existant, ajoutez ce qui suit, appuyez sur Ctrl + X pour enregistrer les modifications et appuyez sur “Y” lorsque vous y êtes invité.
[automount]
enabled = true
root = /mnt/
options = "metadata,umask=22,fmask=11"
-
Fermez complètement le terminal WSL et relancez-le pour que ces modifications s’appliquent correctement.
-
Copiez et collez maintenant le script d’installation suivant en une seule ligne pour configurer l’environnement de développement. Selon la vitesse de votre ordinateur et/ou de votre connexion Internet, cela peut prendre un certain temps, alors allez prendre un café ou autre chose !
bash <(wget -qO- https://raw.githubusercontent.com/discourse/install-rails/master/linux)
- Démarrez le service PostgreSQL : -
sudo service postgresql start
- Comme nous exécutons sous WSL2, j’ai reçu un message d’avertissement concernant la mémoire insuffisante de la VM, ce qui peut être résolu en exécutant ce qui suit :
sudo sysctl vm.overcommit_memory=1
- Exécutez ce qui suit pour que le serveur redis redémarre automatiquement : -
redis-server --daemonize yes
- Clonez Discourse dans le dossier personnel : -
git clone https://github.com/discourse/discourse.git ~/discourse
- Accédez au dossier Discourse nouvellement créé : -
cd ~/discourse
- Exécutez les commandes suivantes (je les ai faites une ligne à la fois) (Je ne suis pas sûr que ce soit nécessaire ou si elles peuvent être copiées et collées en une seule fois)
source ~/.bashrc
bundle install
yarn install
- Configurez l’environnement : -
RAILS_ENV=development bundle exec rake db:create db:migrate
- Démarrez Discourse
DISCOURSE_HOSTNAME=localhost UNICORN_LISTENER=localhost:3000 bin/ember-cli -u
-
Ouvrez un terminal séparé, accédez au répertoire Discourse en utilisant cd ~/discourse et exécutez rails admin:create - suivez les instructions pour configurer votre compte utilisateur administrateur.
-
Allez sur http://localhost:4200 dans un navigateur Web et Discourse devrait être opérationnel

