Esta guía cubre las instrucciones de instalación en un entorno de desarrollo. Para una guía de producción, consulte: Install Discourse in production with the official supported instructions
¿Quieres configurar Discourse en Ubuntu o Debian para trabajar en él y desarrollarlo?
Asumiremos que trabajas localmente y que no tienes Ruby/Rails/Postgres/Redis instalados en tu sistema Ubuntu o Debian. ¡Comencemos!
Requisitos
Recomendamos tener al menos 4 GB de RAM y 2 núcleos de CPU.
Compatibilidad actual:
| OS | Compatibilidad |
|---|---|
| Debian 11 | |
| Crostini (Linux en ChromeOS) | |
| Ubuntu 22.04 o posterior |
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
Ahora que hemos instalado las dependencias de Discourse, pasemos a instalar el propio Discourse.
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.
Configurar la base de datos
Crea un rol con el mismo nombre que tu nombre de usuario del sistema Linux:
cd /tmp && sudo -u postgres createuser -s "$USER"
Inicializar Discourse
Cambia a tu carpeta de Discourse:
cd ~/discourse
Instala las gemas necesarias:
source ~/.bashrc
bundle install
Instala las dependencias de JS:
pnpm install
Ahora que has instalado correctamente las gemas, ejecuta estos comandos:
bin/rails db:create
bin/rails db:migrate
RAILS_ENV=test bin/rails db:create db:migrate
Inicia Rails y el empaquetador del frontend:
bin/dev
Si las imágenes no aparecen, usa este comando en su lugar:
(también puedes especificar una IP si estás trabajando en un servidor remoto)
DISCOURSE_HOSTNAME=localhost UNICORN_LISTENER=localhost:3000 bin/dev
Ahora deberías poder navegar a http://localhost:3000 para ver tu instalación local de Discourse.
Crear nuevo administrador
Para crear un nuevo administrador, ejecuta el siguiente comando:
bin/rails admin:create
Sigue las indicaciones y se creará una nueva cuenta de administrador.
Configurar el correo
Ejecuta MailHog:
mailhog
¡Felicidades! Ahora eres el administrador de tu propia instalación de Discourse.
¡Feliz desarrollo! Para empezar, consulta la Guía para principiantes para crear plugins de Discourse.
Última revisión por @blake el 2023-04-03T06:00:00Z
Este documento está bajo control de versiones: sugiere cambios en GitHub.