Установка Discourse на Windows для разработки

:information_source: Это руководство протестировано на 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

  1. Сначала следуйте инструкциям из темы Руководство для начинающих по установке Discourse на Ubuntu для разработки до шага Клонирование Discourse.
  1. Перед настройкой базы данных вам необходимо вручную запустить службу PostgreSQL и сервер Redis с помощью следующих команд

    sudo service postgresql start
    redis-server --daemonize yes
    
  2. Затем выполните все оставшиеся шаги из руководства для Ubuntu.

Создание команды для запуска Discourse

Теперь ваша среда разработки почти готова. Единственная проблема заключается в том, что каждый раз, когда вы открываете Ubuntu на Windows, вам приходится вручную запускать службу PostgreSQL и сервер Redis. Не волнуйтесь, мы можем решить эту проблему, создав пользовательскую команду :wink:

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, просто выполните команду ниже и приступайте к разработке :+1:

start-discourse

В качестве альтернативы, если вы используете Windows 10 Enterprise, Pro или Education, вы можете создать виртуальную машину Linux в Hyper-V для настройки среды разработки Discourse.

Примечания по среде Windows

По состоянию на 30 июня 2020 года:
По состоянию на 1 июля 2020 года

Последний раз проверено @SaraDev 2022-06-16T02:00:00Z


Этот документ находится под контролем версий - предложите изменения на github.

52 лайка
How to install Discourse on windows
Help installing Discourse for Developer
Database connection error when setting up Discourse development environment using Linux Bash Shell on Windows 10
Restoring backup fails in Win10/Ubuntu development environment
How to Install Discourse on LocalHost in Windows?
Error installing `bullseye-backports` when trying to install for Development
How can i install Discourse forum on my win 10 dedicated server OVH
How to install on localhost
Trying to set up Discourse on my website
Restoring backup fails in Win10/Ubuntu development environment
Help with setting up discourse An error occurred while installing xorcist (1.1.2), and Bundler cannot continue
Migrate a MyBB forum to Discourse
Migrate a NodeBB forum with MongoDB to Discourse
Migrate a Phorum forum to Discourse
Migrate a PunBB forum to Discourse
Migrate from another forum to Discourse
Unable to setup discourse in my windows 10
Self hosting discourse with WSL shows an error, the command shown also doesnt work
Restoring backup fails in Win10/Ubuntu development environment
PG::UndefinedTable: ERROR: relation "pg_range" does not exist
I'm having trouble installing a local Discourse instance on Windows 11
Issues while installing Discourse on WSL
Guide to Setting Up Discourse Development Environment - Windows 11
Need help integrating code wrote on Edittext to the Discourse
Problem in development Installation
Contributing to Discourse development
Subscribe to post an ad
Use the Discourse API ruby gem
Migrate a Ning forum to Discourse
Windows server publish method
什么时候支持使用 wsl 容器部署 Discourse 开发环境?
No such file or directory - convert (Errno::ENOENT)
Topics which users cannot directly reply to, but can create a linked topic?
How to add a new language
How to Start Sidekiq When Using Puma
Discourse-webpack: A boilerplate for developing JS-heavy Discourse components
How can I directly edit Discourse database from a GUI?
Can't set up dev environment due to cppjieba_rb failing to install
Cloning and making our own Discourse community
How to Add Ngrok to Allowed Hosts
»vagrant up« hangs
Discourse installation end to end on Windows Server 2016
No connection to db issue
How to Install Discourse on LocalHost in Windows?
WSL environment deadlocks
Problem with development on Windows with Docker and mounted volume
Please help, how do I install Discourse on macOS?
Discourse standalone
Set up a local Discourse Development Environment?
Migrate a NodeBB forum with Redis to Discourse