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 hackear e desenvolver?
Vamos assumir que você não tem Ruby/Rails/Postgres/Redis instalado 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.
Reiniciar seu Terminal
Sair do shell e reiniciá-lo garante que os caminhos para os pacotes instalados sejam corretamente reconhecidos pelo Terminal.
Clonar 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.
Configurar Discourse (Bootstrap)
Mude para a pasta do Discourse:
cd ~/discourse
Instale os gems necessários
bundle install
Instale as dependências 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 bundler de frontend separadamente via
bundle exec rails server
e
bin/dev --only ember
Opção 2: usando apenas uma aba/janela de Terminal:
bin/dev # executa o Pitchfork e o bundler de frontend juntos
Agora você deve poder navegar para http://localhost:3000 para ver sua instalação local do Discourse. (Observe que o primeiro carregamento pode levar até um minuto enquanto o servidor é inicializado.)
Você também pode tentar executar os 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! Agora você é o administrador da sua própria instalação do Discourse!
Feliz hacking! E para começar com isso, consulte Guia para Iniciantes: Criando Plugins Discourse.
Este documento é controlado por versão - sugira alterações no github.