Instalación de Discourse para principiantes dispuestos a formar parte de la comunidad

Estoy 100% de acuerdo contigo, @merefield.

Esa es realmente la clave, especialmente en comunidades de código abierto como la nuestra.

Estoy de acuerdo contigo, pero como ya dije:
1- Ya tenía una instalación de pago, pero estoy dispuesto a aprenderla, con algunos conocimientos básicos previos de la línea de comandos.
2- Hasta ahora me he quedado atascado solo en lo que viene antes de la configuración del correo electrónico y del dominio.
3- Una vez que la aprenda con los cambios recientes, con gusto contribuiré a esta comunidad con una documentación precisa y completa.

Y, finalmente, muchas gracias por tomarte el tiempo de corregirme donde lo necesitaba.

Claro

Por cierto, el proceso de aprendizaje y las dificultades que enfrentas al configurar las cosas son cruciales para tu capacidad de mantener tu propia instalación (dicho esto, las instalaciones de Discourse son, en general, muy estables).

De todos modos, si no encuentras la solución mediante búsquedas o recursos alternativos como el soporte de servicios de correo electrónico, cuando sea apropiado, no dudes en preguntar sobre cada problema que tengas.

Gracias, aprecio mucho este amable gesto de los miembros de la comunidad :slightly_smiling_face:

Probablemente te ayudaría si las siguieras tal como están escritas, en lugar de introducir tus propios cambios (por ejemplo, usando la consola de DO en lugar de ssh, como se indica). Instalé mi propia instancia hace unas seis semanas y recuerdo que las instrucciones de esa página funcionaron perfectamente, aunque mi VPS era con un proveedor diferente (yo uso Contabo, por cierto). Sin embargo, hay un par de puntos que quizás no queden claros:

  • Parece que Discourse espera ejecutarse en un subdominio: community.tudominio.com en lugar de tudominio.com, por ejemplo. Eso significa que necesitarás registros DNS que apunten ese subdominio a tu dirección IP. También significa que tendrás que configurar ese subdominio con tu proveedor de correo (yo estoy usando Mailgun).
  • No parece funcionar bien detrás de Cloudflare. Yo uso Cloudflare para DNS (que es gratuito), pero tener su caché activada para la instancia de Discourse rompió las cosas. Por ahora, al menos, simplemente desactivé la caché y funciona bien.

Más allá de eso, si estás obteniendo errores, ¿cuáles son? Si hay un error en la documentación, se puede corregir (estoy seguro de que los desarrolladores recibirían con gusto las solicitudes de incorporación de cambios), pero decir “termino con un error u otro” realmente no ayuda a localizar el problema.

Gracias por pensar en ayudarme con esto,
¡he llegado hasta aquí


¿Lo he hecho bien hasta ahora?
¿De qué trata esta advertencia con el contorno rojo?
¿Necesito realizar esto también, en el último paso de la configuración?

La línea después de la que resaltaste indica que no hagas nada y se creará el archivo de intercambio necesario. Simplemente continúa.

No sé quién te dijo que hicieras el bootstrap. Discourse-setup lo hace por ti.

Lo encontré aquí: https://www.vultr.com/docs/how-to-install-discourse-on-ubuntu-14-04
Como no ocurrió nada después de seguir el conjunto de instrucciones aquí: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

¿Qué quieres decir con que no pasó nada? ¿Cuál fue la salida después de ingresar las preguntas? (nombre de host, etc.)

En general, es muy difícil seguir el hilo cuando alguien salta de una guía a otra sobre el mismo tema. En la guía de Vultr, prácticamente nada después del comando git clone es correcto. Eso es de esperar: la guía tiene casi cinco años y ha cambiado mucho desde entonces. Creo que te resultará mucho más fácil seguir la documentación tal como está escrita, haciendo preguntas a medida que surjan. Cuando esto ocurra, publicar exactamente lo que sucede (y copiar y pegar el texto es mucho mejor que hacer capturas de pantalla en este sentido) facilitará mucho entender qué está pasando; expresiones como “no funciona” o “no pasa nada” simplemente no comunican mucho.

¿Significa esto que debo ejecutar este comando: “mkdir /var/discourse”?

Seré más preciso la próxima vez, ¡toma nota!
Gracias de nuevo :slightly_smiling_face:
Creo que casi lo tengo, solo me falta algo. Logré tener éxito una vez, pero para hacerlo bien, lo estoy intentando una vez más y esta vez me equivoqué de nuevo.
Publicaré una actualización aquí muy pronto.

¿quieres decir ejecutar este comando: “mkdir /var/discourse”?

Sí. Las instrucciones asumen cierto conocimiento básico de la línea de comandos de Linux. Debes esperar que simplemente te devuelva al indicador de la shell; los comandos de Unix generalmente no muestran salida a menos que haya un error. Pero verás que se creó el directorio (usa ls /var si quieres verlo).

Si clonas siguiendo la guía de instalación, no necesitas crear el directorio primero. Si la memoria no me falla, hice ese cambio hace años.

Después de la configuración del dominio y el correo electrónico, estoy aquí


¿Está todo bien o se menciona algún error en la parte delimitada en rojo?

¡Si no se crea el directorio y se pasa al siguiente paso, aparece este error!
image

Sí, lo está. No tienes una copia local de la imagen, así que se está descargando. Y por favor, no subas capturas de pantalla para mostrar texto: tardan mucho más en cargar y, a veces, no aparecen en absoluto (especialmente para personas con restricciones de red extrañas). En su lugar, copia y pega el texto en cuestión.

Edición: Al pegar la salida larga de un comando (como en la captura de pantalla que publicaste resaltando el mensaje “unable to find image”), usa texto preformateado. Lo escribirías así:
image
…y se ve así:

texto preformateado

Esto preserva el formato que de otro modo se perdería.

Gracias, cumpliré con las normas de la comunidad muy pronto, estoy aprendiendo rápido.

Veo el siguiente error:

Sin embargo, se logra una conexión al puerto 80.
Esto sugiere que la configuración de DNS es correcta,
pero algo está impidiendo que el tráfico del puerto 443 llegue a tu servidor.
Revisa tu configuración de red para asegurarte de que las conexiones al puerto 443 estén permitidas.

Busca en Google: "abrir puertos TU SERVICIO EN LA NUBE" para obtener información sobre cómo resolver este problema.

Probablemente debas responder "n" en el siguiente mensaje y desactivar Let's Encrypt.

Es posible que esta prueba no funcione en todas las situaciones,
por lo que si puedes acceder a Discourse en http://beta.example.com, podrías intentarlo de todos modos.

Por favor, guíame. Gracias de antemano.

La guía dice: busca en Google “abrir puerto TU SERVICIO EN LA NUBE”

¿Lo hiciste? ¿Quién es tu proveedor de alojamiento?