Instalar Discourse en CentOS y derivados

Instalar Discourse en CentOS y derivados.

Ya hablamos de las bondades del sistema de foros “Discourse” en un articulo anterior.

En este articulo vemos como instalarlo en un servidor con CentOS, pero antes ampliamos algunas características:

  • Es fácil de usar.
  • Diseño móvil incorporado, ademas de aplicaciones para Android e iOS.
  • Herramientas modernas para el manejo del foro, ademas cuenta con muchos complementos.
  • Conversaciones públicas publicitarias privadas.
  • Búsqueda de discusiones.
  • Personalizable: HTML y CSS.
  • Notificaciones y respuestas por correo electrónico.
  • Diversos métodos de autenticación, como redes sociales, inicio de sesión único o oAuth 2.0.
  • Emojis y distintivos.
  • Se integra con WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo y más.
  • Webhooks y API’s integrales basadas en JSON para una mayor integración.
  • Permite votar por tus favoritos.
  • Admite la asignación de temas.
  • Actualización con un clic, con soporte rápido y preciso.
  • etc…

Los requisitos para una correcta instalación, son:

  1. Servidor dedicado o en su defecto un VPS.
  2. Rhel, CentOS (versión minimal) o cualquiera de sus derivados.
  3. Acceso a consola SSH.

Una cumplidos los requisitos comenzamos con la instalación.

 

Instalar Discourse

Instalamos Git y Docker.

 

Habilitamos, iniciamos y comprobamos su estado.

 

Una vez concluido este proceso comenzamos con la instalación de Discourse.

Ejecutamos el instalador.

Comenzara a validar el sistema y te hará una serie de preguntas (datos del server, etc…) que deberás responder con datos reales, entonces automáticamente se creara el archivo de configuración “app.yml”.

ejemplo…

Hostname for your Discourse? [discourse.example.com]: foro.miweb.com
Email address for admin account(s)? [admin@example.com]: admin@miweb.com
SMTP server address? [smtp.example.com]: smtp.miweb.com
SMTP port? [587]: 587
SMTP user name? [user@example.com]: admin@miweb.com
SMTP password? []: password
Let’s Encrypt account email? (ENTER to skip) [secur@example.com]:

 

Una vez que se genere el archivo de configuración, comenzara la descarga de la imagen de Discourse. Se paciente, dependiendo de la conexión de tu servidor online o local puede tardar más o menos.

No debes tocar nada durante el proceso, una vez concluido… Discourse ya estará en funcionamiento, lo podemos verificar con:

 

Aunque ya lo tenemos en funcionamiento, deberíamos configurar correctamente el servidor web Nginx y el proxy inverso (el servidor web esta fuera del contenedor), de manera que podamos instalar y ejecutar otros sitios web o aplicaciones en el mismo servidor.

Si no es tu caso puedes obviar las siguientes instrucciones.

Detenemos el contenedor con el siguiente comando.

Modificamos el archivo de configuración app.yml” para que no escuche el puerto 80.

Debemos cambiar las templates, copia y pega lo siguiente…

Comenta los puertos en “expose”.

 

Guarda el archivo y cierra el editor.

Continuamos…

Agrega lo siguiente (con tus datos reales):

Guarda el archivo y cierra el editor.

Verifica su correcto funcionamiento e inicia Nginx de nuevo.

 

Reconstruimos el contenedor para que se apliquen los cambios y reiniciamos de nuevo Nginx.

 

Por fin…

El tutorial “Como instalar Discourse en CentOS” concluye.

Ya lo tenemos instalado.

Accede con Url que definiste anteriormente desde tu navegador web preferido, y configuras el foro según tus preferencias.

 

Instalar Discourse en CentOS y derivados
5 (100%) 2 Votos

Agregar comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.