Este guia aborda as 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 desenvolver e modificar o código?
Vamos presumir que você não tenha Ruby, Rails, Postgres ou 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 (versão estável mais recente)
- 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
Saia da sua shell e reinicie-a para garantir 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 os seguintes 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 e Ember; você tem duas opções aqui.
Opção 1: usando duas abas/janelas separadas do Terminal, execute o Rails e o empacotador de front-end separadamente via:
bundle exec rails server
e
bin/dev --only ember
Opção 2: usando apenas uma aba/janela do Terminal:
bin/dev # executa o Pitchfork e o empacotador de front-end juntos
Agora você deve ser capaz de acessar http://localhost:3000 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!
Boa programação! Para começar, consulte o Guia do Iniciante para Criar Plugins do Discourse.
Este documento está sob controle de versão — sugira alterações no GitHub.