Esta guía cubre las instrucciones de instalación para un entorno de desarrollo de macOS; para guías de producción, consulte: Install Discourse in production with the official supported instructions
¿Así que quieres configurar Discourse en macOS para modificarlo y desarrollar con él?
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 (última versión estable)
- Rails
- PostgreSQL
- SQLite
- Redis
- Node.js
- pnpm
- MailHog**
- ImageMagick**
** opcional
reinicia tu terminal
Ahora que hemos instalado las dependencias de Discourse, pasemos a instalar Discourse en sí.
Reiniciar tu Terminal
Sal de tu shell y reiníciala para asegurar que las rutas a los paquetes instalados sean recogidas 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 gems 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 Ember CLI por separado a través de
bundle exec rails server
y
bin/ember-cli
Opción 2: usando solo una pestaña/ventana de Terminal:
bin/ember-cli -u # ejecutará el servidor Unicorn en segundo plano
Ahora deberías poder navegar a http://localhost:4200 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 (tests):
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 desarrollo! Y para empezar, consulta Guía para principiantes sobre cómo crear plugins de Discourse.
Este documento está controlado por versiones: sugiere cambios en github.