Este guia cobre instruções de instalação para um ambiente de desenvolvimento no macOS. Para guias de produção, consulte: Install Discourse in production with the official supported instructions
Então, você quer configurar o Discourse no macOS para hackear e desenvolver?
Vamos assumir que você não tem Ruby/Rails/Postgres/Redis instalados no seu Mac. Vamos começar
!
Instalar Dependências do Discourse
Você precisará dos seguintes pacotes no seu sistema:
- Git
- rbenv ou asdf
- ruby-build
- Ruby (última versão estável)
- Rails
- PostgreSQL
- SQLite
- Redis
- Node.js
- pnpm
- MailHog**
- ImageMagick**
** opcional
reinicie seu terminal
Agora que instalamos as dependências do Discourse, vamos prosseguir para instalar o próprio Discourse.
Reinicie seu Terminal
Sair do seu shell e reiniciá-lo garante que os caminhos dos pacotes instalados sejam corretamente reconhecidos pelo Terminal.
Clonar o Discourse
Clone o repositório do Discourse na pasta ~/discourse:
git clone https://github.com/discourse/discourse.git ~/discourse
~ indica a pasta inicial, então o código-fonte do Discourse estará disponível na sua pasta inicial.
Inicializar o Discourse
Mude para a pasta do Discourse:
cd ~/discourse
Instale as gems necessárias:
bundle install
Instale as dependências de JS:
pnpm install
Em seguida, execute estes comandos para configurar sua instância local do Discourse:
bundle exec rake db:create
bundle exec rake db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate
Inicie os servidores Rails + Ember. Você tem duas opções aqui.
Opção 1: usando duas abas/janelas separadas do Terminal, execute o Rails e o Ember CLI separadamente via:
bundle exec rails server
e
bin/ember-cli
Opção 2: usando apenas uma aba/janela do Terminal:
bin/ember-cli -u # executará o servidor Pitchfork em segundo plano
Agora você deve ser capaz de acessar http://localhost:4200 para ver sua instalação local do Discourse. (Observe que o primeiro carregamento pode levar até um minuto, pois o servidor está sendo aquecido.)
Você também pode tentar executar os testes:
bundle exec rake autospec
Todos (ou quase todos) os testes devem passar.
Criar Novo Administrador
Para criar um novo administrador, execute o seguinte comando:
RAILS_ENV=development bundle exec rake admin:create
Siga as instruções para criar uma conta de administrador.
Configurar E-mail
Execute o MailHog:
mailhog
Parabéns! Agora você é o administrador da sua própria instalação do Discourse!
Bom hacking! E para começar, consulte o Guia para Iniciantes na Criação de Plugins do Discourse.
Este documento está sob controle de versão - sugira alterações no GitHub.