Olá a todos,
Depois de passar algum tempo tentando configurar um ambiente de desenvolvimento funcional no Windows 11 / WSL2, pensei em compartilhar os passos que segui.
Esta é minha primeira postagem aqui, então espero que seja útil para alguém
Sou um Administrador de Sistemas acostumado a trabalhar com Windows, então esta tem sido uma jornada interessante aprendendo Linux / Ruby / Discourse, etc.
Algumas coisas parecem ter mudado desde que o guia para Windows 10 foi escrito e encontrei alguns problemas ao longo do caminho (e, lendo os comentários, não fui o único!)
Posso confirmar que as instruções a seguir funcionaram na minha instalação do Windows 11 Pro 22H2 e também na minha build do Windows Insider da próxima versão do Windows 11 23H2 Release Preview.
Tentarei manter as instruções o mais curtas e diretas possível ![]()
Preparação Inicial
- Verifique se há atualizações do WSL e instale-as, se aplicável. Em uma janela do Windows Powershell, use este comando:-
wsl.exe --update
- Instale o Ubuntu no WSL2 usando este comando:-
wsl.exe --install -d Ubuntu
-
Siga as instruções na tela para criar o nome de usuário e a senha.
-
Uma vez dentro do terminal do Ubuntu, verifique e instale todas as atualizações aplicáveis.
sudo apt update && sudo apt upgrade -y
- Agora que tudo está atualizado, podemos prosseguir

Modificações do WSL
- Antes de clonar o Discourse, execute o seguinte comando para abrir o arquivo /etc/wsl.conf:-
sudo nano /etc/wsl.conf
- Na parte inferior do arquivo existente, adicione o seguinte, pressione Ctrl + X para salvar as alterações e pressione “Y” quando solicitado.
[automount]
enabled = true
root = /mnt/
options = "metadata,umask=22,fmask=11"
-
Feche completamente o terminal WSL e reabra-o para que essas alterações sejam aplicadas corretamente.
-
Agora copie e cole o seguinte script de instalação de uma linha para configurar o ambiente de desenvolvimento. Dependendo da velocidade do seu computador e/ou conexão com a internet, isso pode levar um tempo para ser concluído, então vá tomar um café ou algo assim!
bash <(wget -qO- https://raw.githubusercontent.com/discourse/install-rails/master/linux)
- Inicie o serviço PostgreSQL:-
sudo service postgresql start
- Como estamos rodando no WSL2, recebi uma mensagem de aviso sobre a VM ficando sem memória, o que pode ser resolvido executando o seguinte:
sudo sysctl vm.overcommit_memory=1
- Execute o seguinte para que o redis-server reinicie automaticamente:-
redis-server --daemonize yes
- Clone o Discourse na pasta home:-
git clone https://github.com/discourse/discourse.git ~/discourse
- Mude para a pasta Discourse recém-criada:-
cd ~/discourse
- Execute os seguintes comandos (eu os fiz uma linha de cada vez) (Não tenho certeza se isso é necessário ou se eles podem ser copiados e colados de uma vez)
source ~/.bashrc
bundle install
yarn install
- Configure o ambiente:-
RAILS_ENV=development bundle exec rake db:create db:migrate
- Inicie o Discourse
DISCOURSE_HOSTNAME=localhost UNICORN_LISTENER=localhost:3000 bin/ember-cli -u
-
Abra um terminal separado, mude para o diretório Discourse usando cd ~/discourse e execute rails admin:create - siga as instruções para configurar sua conta de usuário Admin.
-
Acesse http://localhost:4200 em um navegador da web e o Discourse deverá estar funcionando

