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
¿Así que quieres configurar Discourse en Ubuntu o Debian para modificarlo y desarrollarlo?
Asumiremos que trabajas localmente y no tienes Ruby/Rails/Postgres/Redis instalados en tu sistema Ubuntu o Debian. ¡Empecemos!
Requisitos
Sugerimos tener al menos 4 GB de RAM y 2 núcleos de CPU.
Compatibilidad actual:
| SO | 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 Discourse en sí.
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 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"
[/details]
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 las gemas con éxito, ejecuta estos comandos:
bin/rails db:create
bin/rails db:migrate
RAILS_ENV=test bin/rails db:create db:migrate
Inicia los servidores de rails y ember:
bin/ember-cli -u
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/ember-cli -u
Ahora deberías poder navegar a http://localhost:4200 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 correo
Ejecuta MailHog:
mailhog
¡Felicidades! ¡Ahora eres el administrador de tu propia instalación de Discourse!
¡Feliz hacking! Y para empezar, consulta Guía para principiantes sobre cómo crear plugins de Discourse.
Última revisión por @blake el 2023-04-03T06:00:00Z
Este documento está controlado por versiones: sugiere cambios en github.