Instalar Discourse en Plesk (Ubuntu 18.04 LTS)

Hola a todos,

He seguido el tutorial de instalación para Plesk Onyx (Ubuntu 14.04), pero tuve muchos problemas.

Ahora tengo todo funcionando en mi Plesk y he decidido crear un nuevo tutorial (Correo con el servidor de correo de Plesk).

1. Configurar opciones en Plesk

2. Instalar Docker

3. Instalar Discourse

Ahora necesitas acceso SSH a tu servidor alojado en Plesk.
Mis datos de ejemplo:
Dominio: foro.dominio.tld
Correo electrónico: mail@dominio.tld
Contraseña: contraseña123

  • Descargar git.

    sudo -s
    git clone https://github.com/discourse/discourse_docker.git /var/discourse
    cd /var/discourse

  • Ahora debemos editar el script de configuración.

    nano discourse-setup

  • Desplázate hasta esto:

  • Y cámbialo por esto:

  • Sal con STRG+X, escribe Y y presiona Enter para guardar el archivo.

  • Inicia la configuración.

    ./discourse-setup

  • Responde algunas preguntas.

    ¿Nombre de host para tu Discourse? [discourse.ejemplo.com]: foro.dominio.tld
    ¿Dirección de correo electrónico para las cuentas de administrador? [me@ejemplo.com,you@ejemplo.com]: mail@dominio.tld
    ¿Dirección del servidor SMTP? [smtp.ejemplo.com]: Plesk (Sí, escribe Plesk en la línea)
    ¿Puerto SMTP? [587]: 25 (El puerto del servidor de correo en Plesk es 25)
    ¿Nombre de usuario SMTP? [usuario@ejemplo.com]: mail@dominio.tld
    ¿Contraseña SMTP? [pa$$word]: contraseña123
    ¿Correo electrónico de la cuenta de Let's Encrypt? (ENTER para omitir) [me@ejemplo.com]: (para omitir esto, presiona Enter)

  • Esto tomará un tiempo; espera hasta que vuelvas a la línea de comandos. El contenedor de Docker falla al iniciar. No importa. Ahora cambiamos el archivo app.yml para que funcione con Plesk.

    nano containers/app.yml

  • Cambia los puertos y comenta dos líneas. Antes:

  • Después:

  • Sal con STRG+X, escribe Y y presiona Enter para guardar el archivo.

  • Es hora de reconstruir el contenedor.

    ./launcher rebuild app

  1. Cambiar el archivo hosts en la emulación de Docker.
  • Ahora cambiamos el archivo hosts para que Discourse pueda usar el servidor de correo de Plesk. Ingresa al contenedor de Docker.

    ./launcher enter app

  • Espera hasta que la línea de comandos vuelva. Ahora instalamos nano.

    apt-get install nano

  • Cambiemos el archivo hosts.

    nano /etc/hosts

  • Añade la última línea:
  • Sal con STRG+X, escribe Y y presiona Enter para guardar el archivo.
  • Sal del contenedor.

    exit

  1. Cambiar la configuración del proxy en Plesk.

Espero que esto pueda ayudar a alguien.

Saludos desde Alemania.

PD: Gracias a Google Traductor :smiley:

12 Me gusta

@Vault1337 I can’t get it to run; it would be great if you could help me. Thanks.

¡Hola!

Sigo recibiendo:
“ADVERTENCIA:: Este servidor no parece ser accesible en discourse.domain.com:443

Aunque he verificado los puertos en discourse-setup y he abierto los puertos 8060 y 9443 en el firewall.

El subdominio discourse.agoraludica.eu es accesible desde internet.

¿Hay algo como una IP que deba añadir a la lista blanca?

Ahora utilizo Plesk Obsidian en Ubuntu 20 y la única configuración que necesito ajustar para que Discourse funcione junto con otras aplicaciones web es agregar una regla de proxy que redirija el puerto 80 a otro (en mi caso, el 8060) y, por supuesto, también las redirecciones del puerto 8060 → 80 y 9443 → 443 en app.yml.
Además, el certificado SSL se renueva automáticamente sin necesidad de ninguna acción adicional.
Es mucho más sencillo que antes.

2 Me gusta

Tendrás que editar app.yml tú mismo y

./launcher rebuild app

Discourse-setup solo funciona para una instalación estándar.

1 me gusta

Esas líneas le indican a Discourse que ignore la dirección de tus servidores proxy y reporte la dirección de la computadora real que realiza la solicitud.

El problema con Let’s Encrypt se debe a que no debes pasar esa solicitud a Discourse, sino al cliente de Let’s Encrypt que ejecuta el proxy inverso. Probablemente podrías agregar algo para indicarle que maneje esa solicitud /well-known él mismo. Tal vez tu amigo W pueda ayudarte a resolver eso.

1 me gusta

Hola,

He solucionado este problema reiniciando el servicio de Docker en el host para forzar la reconstrucción del puente de red.

1 me gusta

Hola,

Lamentablemente, no estoy recibiendo el correo electrónico para activar la cuenta.
Cuando configuro Outlook con todos los ajustes, funciona correctamente, pero al usar los mismos ajustes aquí no recibo nada.

Hice exactamente lo que indicasteis, pero ni siquiera hay datos de correo en los registros.

¿Alguien más tiene este problema?

¿Hay alguna actualización para Ubuntu 20.X y Plesk 18.X? Desafortunadamente, no puedo hacer que el antiguo “how to” funcione.

Quizás mi respuesta actualizada pueda ayudarte:

4 Me gusta

¿Me ayudarías a instalarlo? Simplemente no puedo hacerlo funcionar.

Es muy posible que un proveedor de VPS tenga una configuración de Plesk o del sistema operativo que requiera configuraciones diferentes a las mías para que Discourse funcione.
Podría ayudarte a través del foro, pero no de otra manera, y tampoco estoy disponible para trabajar. Pero, por favor, ten en cuenta que no soy un experto en Discourse, ni un experto en Linux, ni un experto en Plesk.

Si quieres más ayuda a través del foro, necesitas proporcionar más información:

  1. ¿Está instalado Discourse?

  2. ¿Aplicaste algún tipo de lo que se describe en el primer tema? Porque es muy posible que esa información esté desactualizada. Como dije, tuve que hacer casi nada para que Discourse funcionara.

  3. ¿Qué mensaje de error devuelve el foro cuando abres la URL? ¿Puedes compartir la URL si es pública?

  4. ¿Puedes decirme cuál es la información del proxy nginx/docker para tu dominio en Plesk?

  5. ¿Está funcionando tu contenedor de Discourse?

Por favor, proporciona cualquier información adicional que consideres útil.

1 me gusta

Me refiero a ayuda por dc o algo así.

Lo siento, no tengo ni idea de lo que estás hablando.

1 me gusta

Entiendo que tienes dificultades, como yo mismo las tuve cuando tuve que instalar Discourse por primera vez (y fue en Plesk también, una instalación no compatible).

De nuevo, estoy dispuesto a ayudarte aquí, ya que la información resultante puede ayudar a otras personas también, pero por favor, por el bien de los demás (y el tuyo), necesitas proporcionar más información sobre lo que hiciste realmente, qué no funciona, si tienes algún mensaje de error, etc. Revisa mi mensaje anterior.

Si no puedes seguir estas sencillas directrices, nadie aquí podrá o querrá ayudarte.

Tómate tu tiempo para escribir tu respuesta y sé lo más preciso posible.

3 Me gusta

4 publicaciones se dividieron en un nuevo tema: HTTPS no funciona al instalar Discourse en una subcarpeta