¿Cuál es la diferencia entre Discourse.git y Discourse_Docker.git?

Noté que las instrucciones oficiales de instalación indican clonar este repositorio: GitHub - discourse/discourse_docker: A Docker image for Discourse · GitHub

Pero no incluye muchos de los archivos adicionales que se encuentran en este otro, como los scripts de importación: GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub

¿Podemos reemplazar discourse_docker.git por discourse.git en el siguiente comando de instalación?

git clone https://github.com/discourse/discourse_docker.git /var/discourse

¿Cuáles son las razones para tener dos de estos?

discourse_docker es el código que descargas para ejecutar discourse-setup y acceder al launcher, que utilizas para gestionar el contenedor de Discourse.

El repositorio discourse es el código que se descarga dentro de dicho contenedor.

Piensa en discourse_docker como el mecanismo de entrega y gestión.

Discourse sin Docker no está soportado en absoluto.

Ok, ¿cuál es la mejor manera de cargar todos los archivos necesarios para una importación? Esos scripts requieren muchos archivos adicionales, así que he estado agregando manualmente los archivos necesarios a medida que los scripts generan errores y los solicitan.

¿Qué guía estás siguiendo?

Ejecuté la «instalación de 30 minutos» antes. Ahora estoy intentando hacer una importación de prueba de mi base de datos y noto que muchos de esos archivos no están incluidos en el paquete de Docker.

¿De qué plataforma estás importando?

XenForo para esta prueba. Logré llegar hasta el paso en el que debo llamar al archivo xenforo.rb. Luego me di cuenta de que necesitaba agregar varias dependencias, así que decidí terminar la importación mañana y hacer algunas preguntas aquí por ahora.

Si estás siguiendo la guía, ¿qué dependencias estás intentando agregar? ¿Están cubiertas en ese tema?

Bueno, al ejecutar xenforo.rb, por ejemplo, se me indica que el servidor no puede encontrar base.rb en el mismo directorio, así que lo agregué. Luego se me dice que no puede encontrar /var/discourse/config/environments/, así que lo estoy agregando junto con los archivos que contiene.

Estas dependencias no se mencionaron en esa guía, pero el proceso de instalación muestra los errores, por lo que es bastante sencillo saber qué agregar. También puedo revisar el código en esos archivos para ver qué otros archivos se requieren.

En algún momento conseguiré todos los archivos necesarios y podré ejecutar el script, así que no es gran cosa. Solo tenía curiosidad por saber si me estaba perdiendo algo y si estos archivos deberían haber estado incluidos en la distribución que usé o no.

Esa guía asume que tienes una instalación de desarrollo de Discourse. Deberías seguir una de las guías de instalación de desarrollo o consultar otra guía de importación que ejecute la importación dentro del contenedor de una instalación de producción.

Gracias por esa información. Solo conocía la guía de instalación para producción. ¿Te importaría compartir un enlace a la guía de instalación para desarrollo que mencionaste? Me encantaría echar un vistazo.

¿Y existe otra guía que ejecute la importación de la manera que mencionaste? Me encantaría revisarla también si puedes proporcionar un enlace.

Además, solo conocía esta guía de importación de XenForo: Migrate a XenForo forum to Discourse - #37. También publiqué allí algunos de mis problemas con la importación, los cuales, sospecho, podrían resolverse si utilizo la instalación para desarrollo. Solo necesitaría saber qué pasos son necesarios para convertir una instalación de desarrollo en una de producción una vez que esté lista.

https://meta.discourse.org/tag/dev-install

  • Exporta la copia de seguridad desde el entorno de desarrollo.
  • Restáurala en el entorno en vivo.

No existe un proceso de conversión. Deberías realizarlos en sistemas separados, ya que podrías encontrar problemas que es mejor solucionar repitiendo la exportación.