Este guia cobre as instruções de instalação para um ambiente de desenvolvimento 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 fazer alterações e desenvolver com ele?
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 passar para a instalação do próprio Discourse.
Reiniciar seu Terminal
Saia do seu shell e reiniciá-lo garante que os caminhos para os 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 home, então o código-fonte do Discourse estará disponível na sua pasta home.
Inicializar o Discourse
Mude para a sua pasta do Discourse:
cd ~/discourse
Instale as gems necessárias
bundle install
Instale as dependências do 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 de Terminal separadas, 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 de Terminal:
bin/ember-cli -u # executará o servidor Unicorn em segundo plano
Você agora deve ser capaz de navegar para http://localhost:4200 para ver sua instalação local do Discourse. (Note que o primeiro carregamento pode levar até um minuto enquanto o servidor é aquecido.)
Você também pode tentar executar as especificações (specs):
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! Você agora é o administrador da sua própria instalação do Discourse!
Boas modificações! E para começar, consulte o Guia para Iniciantes na Criação de Plugins do Discourse.
Este documento é controlado por versão - sugira alterações no github.