Это руководство протестировано на Windows 10 и 11.
Для настройки среды разработки Discourse на Windows вы можете использовать функцию Windows Subsystem for Linux.
Эта настройка требует установки WSL 2. Она доступна только в сборках Windows 10 версии 18917 и выше. Мы предполагаем, что вы уже установили Windows Subsystem for Linux 2 (Ubuntu) на вашей системе Windows 10. ВНИМАНИЕ: Установите Ubuntu 18.04, а не 20.04, так как некоторые установки не работают на 20.04. Дополнительную информацию см. в заметках от 30 июня 2020 года в конце этой статьи.
Начнем!
Установка Discourse
- Сначала следуйте инструкциям из темы Руководство для начинающих по установке Discourse на Ubuntu для разработки до шага Клонирование Discourse.
-
Перед настройкой базы данных вам необходимо вручную запустить службу PostgreSQL и сервер Redis с помощью следующих команд
sudo service postgresql start redis-server --daemonize yes -
Затем выполните все оставшиеся шаги из руководства для Ubuntu.
Создание команды для запуска Discourse
Теперь ваша среда разработки почти готова. Единственная проблема заключается в том, что каждый раз, когда вы открываете Ubuntu на Windows, вам приходится вручную запускать службу PostgreSQL и сервер Redis. Не волнуйтесь, мы можем решить эту проблему, создав пользовательскую команду ![]()
cd ~
Создайте новый файл с помощью команды nano start-discourse и вставьте содержимое ниже, затем сохраните и выйдите.
#!/bin/bash
# для запуска PostgreSQL
sudo service postgresql start
# для запуска сервера Redis
redis-server --daemonize yes
Теперь измените права доступа с помощью следующей команды
chmod +x start-discourse
И скопируйте файл в вашу папку bin
sudo cp start-discourse /usr/bin/
Готово. Теперь, каждый раз, когда вы открываете bash Ubuntu, просто выполните команду ниже и приступайте к разработке ![]()
start-discourse
В качестве альтернативы, если вы используете Windows 10 Enterprise, Pro или Education, вы можете создать виртуальную машину Linux в Hyper-V для настройки среды разработки Discourse.
Примечания по среде Windows
По состоянию на 30 июня 2020 года:
По состоянию на 1 июля 2020 года
Последний раз проверено @SaraDev 2022-06-16T02:00:00Z
Этот документ находится под контролем версий - предложите изменения на github.