Instalar Discourse en macOS para desarrollo

:warning: Esta guía cubre las instrucciones de instalación para un entorno de desarrollo en macOS. Para guías de producción, consulta: Install Discourse in production with the official supported instructions

¿Quieres configurar Discourse en macOS para trabajar y desarrollar en él?

Asumiremos que no tienes Ruby/Rails/Postgres/Redis instalados en tu Mac. ¡Comencemos :rocket: !

Instalar dependencias de Discourse

Necesitarás los siguientes paquetes en tu sistema:

opcional

reinicia tu terminal

Ahora que hemos instalado las dependencias de Discourse, pasemos a instalar el propio Discourse.

Reinicia tu terminal

Salir de tu shell y reiniciarla asegura 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 personal.

Inicializar Discourse

Cambia a la 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 y Ember; tienes dos opciones aquí.

Opción 1: usando dos pestañas/ventanas de terminal separadas, ejecuta Rails y Ember CLI por separado mediante:

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 Pitchfork en segundo plano

:tada: 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 inicializa.)

También puedes probar ejecutando las pruebas:

bundle exec rake autospec

Todas (o casi todas) las pruebas deberían pasar.

Crear un 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 el 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 cómo crear plugins de Discourse.


Este documento está controlado por versiones: sugiere cambios en GitHub.

78 Me gusta
Setup discourse on Mac OS
Running Discourse on Docker for Mac
Localhost:3000/users gives no-results
How to install Discourse on windows
How to install Discourse locally?
Best dev installation method for running on macOS?
Migrate a NodeBB forum with Redis to Discourse
Starting discourse fails with bootstrap error
Please help, how do I install Discourse on macOS?
MacOS Installation Gem::FilePermissionError
Help me setup my Discourse development environment
Error after cleaning tmp folder
UndefinedTable: ERROR: relation "web_hook_event_types" when trying to run rspec test
Local installation internal use only
Discourse standalone
Ember-cli error on local MacOS development
Importing / migrating from Zendesk Community to Discourse
Change unicorn port from 3000 in development
Redis version error when I run bundle exec db:create
Category option: max topics per user (2 use-case examples)
Dev environment setup failed on bundle install
Set up a local Discourse Development Environment?
[Need help][MacOS M1 dev installation] ArgumentError unknown keywords
How to connect to an external database running on localhost
Migrate a PunBB forum to Discourse
Migrate a phpBB3 forum to Discourse
Migrate a FluxBB forum to Discourse
Migrate a vBulletin 3 forum to Discourse via XenForo
Migrate a MyBB forum to Discourse
Regarding the installation - docker
Migrate a NodeBB forum with MongoDB to Discourse
Migrate a Ning forum to Discourse
Migrate a Phorum forum to Discourse
Migrate from another forum to Discourse
Migrate a Kunena 3 forum to Discourse
Migrate a bbPress WordPress plugin forum to Discourse
Install Discourse for development using Docker
Use the Discourse API ruby gem
Vagrant based server failing on db:migrate
Please help, how do I install Discourse on macOS?
Can't start localhost server -- file was built for x86_64 which is not the architecture being linked (i386)
Discourse Connect on Local instance is not working
Local development and deploying from same repo
Enable CORS on localhost for DiscourseConnect
Set Environmental Variables
Need help integrating code wrote on Edittext to the Discourse
Keyboard navigation messes up the search menu
WP-Discourse not connected and admin email not recognized
Contributing to Discourse development
How to install discussions on localhost in my mac?
How to install Discourse for Wordpress locally running on MAMP
Disabling SSO in development environment
Error when building: "Runtime Error: discourse does not support compiling scss/sass files via sprockets"
Install on macOS – Failure: Scheduler::Defer can pause and resume
Stuck in infinite loop in Mac terminal after source ~/.bashrc
Can't set up dev environment due to cppjieba_rb failing to install
Override profile background via SSO
Installing Discourse for macOS Development Using asdf and docker-compose
How to relax Content Security Policy
How to add a new language
How to edit the discourse files? A development box?
Can't set up dev environment due to cppjieba_rb failing to install
Install error : Protocol violation
Cannot Backup my Development Instance (Fails)
Update PhantomJS to latest for Ubuntu dev guide?
Rake aborted message is showing when installing vagrant development
Nginx Performance Report plugin incompatible with development environment setup script
[PAID] Import from Legacy Postgres DB
Installing problem - bundle install
Discourse as Your First Rails App
Rails server --daemon and plugins
Migrate from GetSatisfaction to Discourse
Case study of an amateur plugin author
Upgrading Mathjax to version 4
Windows server publish method
Moderation Tools
Can't deploy to heroku
Topic List Previews (TLP)
Global messages on 94632 timed out, restarting process, 95535 successfully terminated by `TERM` signal
How can I include discourse in my local dev stack?
Cannot get embedding to work
/admin/config/emoji non responsive/locks up
App.yml file does not exist when installing Discourse locally
I want to build a debug version of discourse