Esta guía cubre las instrucciones de instalación en un entorno de desarrollo. Para una guía de producción, consulta: Install Discourse in production with the official supported instructions
¿Así que quieres configurar Discourse en Ubuntu o Debian para hacer experimentos y desarrollarlo?
Asumiremos que trabajas localmente y que no tienes Ruby/Rails/Postgres/Redis instalado 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 (estable más reciente)
- 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 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"
[/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 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 de 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 correo
Ejecuta MailHog:
mailhog
¡Felicidades! ¡Ahora eres el administrador de tu propia instalación de Discourse!
¡Feliz experimentación! Y para empezar con eso, consulta la Guía para principiantes para crear plugins de Discourse.
Última revisión por @blake en 2023-04-03T06:00:00Z
Este documento está controlado por versiones - sugiere cambios en github.