Este guia cobre 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 fazer hacking e desenvolvimento?
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 em seu sistema:
- Git
- rbenv ou asdf
- ruby-build
- Ruby (última versão estável)
- Rails
- PostgreSQL
- SQLite
- Redis
- Node.js
- pnpm
- libvips
- MailHog**
- ImageMagick**
** opcional
reinicie seu terminal
Agora que instalamos as dependências do Discourse, vamos avançar para a instalação do próprio Discourse.
Reiniciar o Terminal
Sair 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, portanto o código-fonte do Discourse estará disponível na sua pasta home.
Inicializar o Discourse (Bootstrap)
Mude para a sua 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 do 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 do 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, pois o servidor está sendo aquecido.)
Você também pode tentar executar os specs:
bundle exec rake autospec
Todos (ou quase todos) os testes devem passar.
Criar Novo Admin
Para criar um novo admin, execute o seguinte comando:
RAILS_ENV=development bundle exec rake admin:create
Siga os prompts para criar uma conta de admin.
Configurar E-mail
Execute o MailHog:
mailhog
Parabéns! Agora você é o admin da sua própria instalação do Discourse!
Bom hacking! E para começar com isso, veja Guia do Iniciante para Criar Plugins do Discourse.
Este documento é controlado por versão - sugira alterações no github.