Esta guía cubre las instrucciones de instalación para un entorno de desarrollo en macOS. Para guías de producción, consulte: Install Discourse in production with the official supported instructions
¿Quieres configurar Discourse en macOS para hackear y desarrollar?
Asumiremos que no tienes Ruby/Rails/Postgres/Redis instalados en tu Mac. ¡Comencemos
!
Instalar dependencias de Discourse
Necesitarás los siguientes paquetes en tu sistema:
- Git
- rbenv o asdf
- ruby-build
- Ruby (versión estable más reciente)
- Rails
- PostgreSQL
- SQLite
- Redis
- Node.js
- pnpm
- MailHog**
- ImageMagick**
Opcional
reinicia tu terminal
Ahora que hemos instalado las dependencias de Discourse, procedamos a instalar Discourse en sí.
Reinicia tu Terminal
Salir de tu shell y reiniciarla garantiza que las rutas a los paquetes instalados sean detectadas correctamente por la Terminal.
Clonar Discourse
Clona el repositorio de Discourse en la carpeta ~/discourse:
git clone https://github.com/discourse/discourse.git ~/discourse
~ indica la carpeta de inicio, por lo que el código fuente de Discourse estará disponible en tu carpeta de inicio.
Inicializar Discourse
Cambia a tu carpeta de Discourse:
cd ~/discourse
Instala las gemas necesarias:
bundle install
Instala las dependencias de JS:
pnpm install
A continuación, ejecuta estos comandos para configurar tu instancia local de Discourse:
bundle exec rake db:create
bundle exec rake db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate
Inicia los servidores de Rails + Ember; tienes dos opciones aquí.
Opción 1: usando dos pestañas/ventanas de Terminal separadas, ejecuta Rails y el empaquetador del frontend por separado mediante:
bundle exec rails server
y
bin/dev --only ember
Opción 2: usando solo una pestaña/ventana de Terminal:
bin/dev # ejecuta Pitchfork y el empaquetador del frontend juntos
Ahora deberías poder navegar a http://localhost:3000 para ver tu instalación local de Discourse. (Ten en cuenta que la primera carga puede tardar hasta un minuto mientras el servidor se calienta.)
También puedes intentar ejecutar las especificaciones:
bundle exec rake autospec
Todas (o casi todas) las pruebas deberían pasar.
Crear nuevo administrador
Para crear un nuevo administrador, ejecuta el siguiente comando:
RAILS_ENV=development bundle exec rake admin:create
Sigue las indicaciones para crear una cuenta de administrador.
Configurar correo
Ejecuta MailHog:
mailhog
¡Felicidades! Ahora eres el administrador de tu propia instalación de Discourse.
¡Feliz hacking! Para comenzar, consulta la Guía para principiantes sobre la creación de complementos de Discourse.
Este documento está controlado por versiones: sugiere cambios en GitHub.