Hola a todos,
Después de pasar un tiempo intentando poner en marcha un entorno de desarrollo funcional en Windows 11 / WSL2, pensé que compartiría los pasos que he seguido.
Esta es mi primera publicación aquí, ¡así que espero que sea útil para alguien!
Soy un administrador de sistemas acostumbrado a trabajar con Windows, por lo que ha sido un viaje interesante aprender Linux / Ruby / Discourse, etc.
Parece que algunas cosas han cambiado desde que se escribió la guía para Windows 10 y me encontré con algunos problemas en el camino (¡y por leer los comentarios, no fui el único!).
Puedo confirmar que las siguientes instrucciones funcionaron en mi instalación de Windows 11 Pro 22H2 y también en mi compilación de Windows Insider de la próxima versión de Windows 11 23H2 Release Preview.
Intentaré mantener las instrucciones lo más cortas y sencillas posible ![]()
Preparación inicial
- Comprueba si hay actualizaciones de WSL e instálalas si corresponde. Desde una ventana de Windows Powershell, usa este comando: -
wsl.exe --update
- Instala Ubuntu en WSL2 usando este comando: -
wsl.exe --install -d Ubuntu
-
Sigue las instrucciones en pantalla para crear el nombre de usuario y la contraseña.
-
Una vez que estés en la terminal de Ubuntu, busca e instala todas las actualizaciones aplicables.
sudo apt update && sudo apt upgrade -y
- Ahora que todo está actualizado, podemos continuar

Modificaciones de WSL
- Antes de clonar Discourse, ejecuta el siguiente comando para abrir el archivo /etc/wsl.conf: -
sudo nano /etc/wsl.conf
- En la parte inferior del archivo existente, añade lo siguiente, presiona Ctrl + X para guardar los cambios y presiona “Y” cuando se te solicite.
[automount]
enabled = true
root = /mnt/
options = "metadata,umask=22,fmask=11"
-
Cierra completamente la terminal de WSL y reiníciala para que estos cambios se apliquen correctamente.
-
Ahora copia y pega el siguiente script de instalación de una línea para configurar el entorno de desarrollo. Dependiendo de la velocidad de tu ordenador y/o conexión a internet, esto puede tardar un poco en completarse, ¡así que ve a por un café o algo!
bash <(wget -qO- https://raw.githubusercontent.com/discourse/install-rails/master/linux)
- Inicia el servicio de PostgreSQL: -
sudo service postgresql start
- Debido a que estamos ejecutando en WSL2, recibí un mensaje de advertencia sobre que la VM se estaba quedando sin memoria, lo que se puede solucionar ejecutando lo siguiente:
sudo sysctl vm.overcommit_memory=1
- Ejecuta lo siguiente para que redis-server se reinicie automáticamente: -
redis-server --daemonize yes
- Clona Discourse en la carpeta principal: -
git clone https://github.com/discourse/discourse.git ~/discourse
- Cambia a la carpeta de Discourse recién creada: -
cd ~/discourse
- Ejecuta los siguientes comandos (los hice una línea a la vez) (No estoy seguro de si esto es necesario o si se pueden copiar y pegar de una vez).
source ~/.bashrc
bundle install
yarn install
- Configura el entorno: -
RAILS_ENV=development bundle exec rake db:create db:migrate
- Inicia Discourse
DISCOURSE_HOSTNAME=localhost UNICORN_LISTENER=localhost:3000 bin/ember-cli -u
-
Abre una terminal separada, cambia al directorio de Discourse usando cd ~/discourse y ejecuta rails admin:create - sigue las instrucciones para configurar tu cuenta de usuario administrador.
-
Ve a http://localhost:4200 en un navegador web y Discourse debería estar funcionando

