Всем привет,
После того как я потратил некоторое время на настройку рабочей среды разработки в Windows 11 / WSL2, я решил поделиться шагами, которые выполнил.
Это мой первый пост здесь, поэтому надеюсь, что он окажется кому-то полезен
Я системный администратор, привыкший работать с Windows, поэтому для меня это было интересное путешествие в мир Linux / Ruby / Discourse и других технологий.
Кажется, с момента написания руководства для Windows 10 кое-что изменилось, и я столкнулся с несколькими проблемами (и, судя по комментариям, я был не один!)
Могу подтвердить, что следующие инструкции сработали на моей установке Windows 11 Pro 22H2, а также на моей сборке Windows Insider для предстоящего релиза Windows 11 23H2 Release Preview.
Постараюсь сделать инструкции максимально короткими и понятными ![]()
Первоначальная подготовка
- Проверьте наличие обновлений WSL и установите их, если это необходимо. В окне Windows PowerShell выполните следующую команду:
wsl.exe --update
- Установите Ubuntu в WSL2 с помощью этой команды:
wsl.exe --install -d Ubuntu
-
Следуйте экранным подсказкам для создания имени пользователя и пароля.
-
После входа в терминал Ubuntu проверьте и установите все доступные обновления:
sudo apt update && sudo apt upgrade -y
- Теперь, когда всё обновлено, можно продолжить

Изменения в WSL
- Перед клонированием Discourse выполните команду для открытия файла /etc/wsl.conf:
sudo nano /etc/wsl.conf
- В конце существующего файла добавьте следующее, нажмите Ctrl + X для сохранения изменений и введите “Y” при запросе.
[automount]
enabled = true
root = /mnt/
options = "metadata,umask=22,fmask=11"
-
Полностью закройте терминал WSL и запустите его заново, чтобы изменения вступили в силу.
-
Теперь скопируйте и вставьте следующий однострочный скрипт установки для настройки среды разработки. В зависимости от скорости вашего компьютера и/или интернет-соединения это может занять некоторое время, так что можете выпить кофе или сделать перерыв!
bash <(wget -qO- https://raw.githubusercontent.com/discourse/install-rails/master/linux)
- Запустите службу PostgreSQL:
sudo service postgresql start
- Поскольку мы работаем в WSL2, я получил предупреждение о нехватке памяти у виртуальной машины. Это можно исправить, выполнив следующую команду:
sudo sysctl vm.overcommit_memory=1
- Выполните следующее, чтобы redis-server автоматически перезапускался:
redis-server --daemonize yes
- Клонируйте Discourse в домашнюю папку:
git clone https://github.com/discourse/discourse.git ~/discourse
- Перейдите в только что созданную папку Discourse:
cd ~/discourse
- Выполните следующие команды (я делал их по одной строке за раз). Не уверен, обязательно ли это или их можно скопировать и вставить сразу:
source ~/.bashrc
bundle install
yarn install
- Настройте среду:
RAILS_ENV=development bundle exec rake db:create db:migrate
- Запустите Discourse:
DISCOURSE_HOSTNAME=localhost UNICORN_LISTENER=localhost:3000 bin/ember-cli -u
-
Откройте отдельный терминал, перейдите в директорию Discourse с помощью команды cd ~/discourse и выполните rails admin:create — следуйте инструкциям для создания учётной записи администратора.
-
Откройте в веб-браузере http://localhost:4200, и Discourse должен быть запущен и работать

