Instale o Discourse no Windows para desenvolvimento

:information_source: Este tutorial foi testado no Windows 10 e 11.

Para configurar um ambiente de desenvolvimento para o Discourse no Windows, você pode usar o recurso Subsistema do Windows para Linux.

Esta configuração requer a instalação do WSL 2. Ele está disponível apenas nas builds do Windows 10 18917 ou superiores. Vamos assumir que você já instalou o Subsistema do Windows para Linux 2 (Ubuntu) no seu sistema Windows 10. AVISO: Instale o Ubuntu 18.04 e não o 20.04, pois algumas instalações falharão no 20.04. Para mais informações, consulte as notas de 30 de junho de 2020 no final desta postagem.

Vamos começar!

Instalando o Discourse

  1. Inicialmente, siga os passos do tópico Guia para Iniciantes para Instalar o Discourse no Ubuntu para Desenvolvimento até o passo Clonar o Discourse.
  1. Antes de configurar o banco de dados, você deve iniciar manualmente o serviço do PostgreSQL e o servidor Redis usando os seguintes comandos:

    sudo service postgresql start
    redis-server --daemonize yes
    
  2. Em seguida, siga todos os passos restantes do guia do Ubuntu.

Criando um Comando para Iniciar o Discourse

Agora seu ambiente de desenvolvimento está quase pronto. O único problema é que toda vez que você abre o Ubuntu no Windows, precisa iniciar manualmente o serviço do PostgreSQL e o servidor Redis. Não se preocupe, podemos contornar isso criando um comando personalizado :wink:

cd ~

Crie um novo arquivo usando o comando nano start-discourse, cole o conteúdo abaixo, salve e saia.

#!/bin/bash

# para iniciar o PostgreSQL
sudo service postgresql start

# para iniciar o servidor Redis
redis-server --daemonize yes

Agora modifique as permissões do arquivo usando o comando abaixo:

chmod +x start-discourse

E copie o arquivo para sua pasta bin:

sudo cp start-discourse /usr/bin/

Está feito. Agora, sempre que abrir o bash do Ubuntu, basta executar o comando abaixo e começar a desenvolver :+1:

start-discourse

Alternativamente, se você estiver usando o Windows 10 nas edições Enterprise, Pro ou Education, pode criar uma máquina virtual Linux no Hyper-V para configurar o ambiente de desenvolvimento do Discourse.

Notas sobre o Ambiente Windows

Em 30 de junho de 2020:
Em 1º de julho de 2020

Última revisão por @SaraDev em 2022-06-16T02:00:00Z


Este documento está sob controle de versão — sugira alterações no GitHub.

52 curtidas
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?
How can i install Discourse forum on my win 10 dedicated server OVH
Error installing `bullseye-backports` when trying to install for Development
How to install on localhost
Restoring backup fails in Win10/Ubuntu development environment
Trying to set up Discourse on my website
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
No such file or directory - convert (Errno::ENOENT)
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
Restoring backup fails in Win10/Ubuntu development environment
Migrate a Ning forum to Discourse
Windows server publish method
Use the Discourse API ruby gem
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