Qual a diferença entre Discourse.git e Discourse_Docker.git?

Percebi que as instruções oficiais de instalação recomendam clonar este repositório: GitHub - discourse/discourse_docker: A Docker image for Discourse · GitHub

Mas ele não contém muitos dos arquivos extras encontrados neste outro, como scripts de importação: GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub

Podemos substituir discourse_docker.git por discourse.git no seguinte comando de instalação?

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

Quais são os motivos para existir esses dois repositórios?

discourse_docker é o código que você baixa para executar o discourse-setup e acessar o launcher, que você usa para gerenciar o container do Discourse.

O repositório discourse é o código que é baixado dentro desse container.

Pense no discourse_docker como o mecanismo de entrega e gerenciamento.

O Discourse sem o Docker não é totalmente suportado.

Ok, então qual é a melhor maneira de carregar todos os arquivos necessários para uma importação? Esses scripts exigem muitos arquivos adicionais, então tenho adicionado manualmente os arquivos conforme os scripts apresentam erros e os solicitam.

Qual guia você está seguindo?

Executei a “instalação de 30 minutos” mais cedo. Agora estou tentando fazer uma importação de teste do meu banco de dados e percebendo que muitos desses arquivos não estão incluídos no pacote Docker.

Ok, de qual plataforma você está importando?

XenForo para este teste. Consegui chegar até o passo em que devo chamar o arquivo xenforo.rb. Então percebi que precisava adicionar várias dependências, então decidi terminar a importação amanhã e fazer algumas perguntas aqui no meantime.

Se você está seguindo o guia, quais dependências está tentando adicionar? Elas estão cobertas nesse tópico?

Bem, ao executar xenforo.rb, por exemplo, recebo a mensagem de que o servidor não consegue encontrar base.rb no mesmo diretório, então eu o adicionei. Em seguida, é informado que ele não consegue encontrar /var/discourse/config/environments/, então estou adicionando esse diretório e os arquivos contidos nele.

Essas dependências não foram mencionadas naquele guia, mas o processo de instalação exibe os erros, então é simples saber o que adicionar. Também posso verificar o código nesses arquivos para ver quais outros arquivos são necessários.

Em algum momento, vou conseguir todos eles e poder executar o script, então não é um grande problema. Eu só estava curioso se estava perdendo algo e se esses arquivos deveriam ter sido incluídos na distribuição que usei ou não.

Esse guia pressupõe que você tenha uma instalação de desenvolvimento do Discourse. Você deve seguir um dos guias de instalação de desenvolvimento ou consultar outro guia de importação que execute a importação dentro do contêiner de uma instalação de produção.

Obrigado pela informação. Eu só conhecia o guia de instalação para produção. Você se importaria de compartilhar um link para o guia de instalação para desenvolvimento que você mencionou? Gostaria muito de dar uma olhada.

E existe outro guia que executa a importação da maneira que você mencionou? Gostaria muito de verificar isso também, se puder fornecer um link.

Além disso, eu só conhecia este guia de importação do XenForo: Migrate a XenForo forum to Discourse - #37. Eu também postei algumas das minhas dificuldades com a importação lá, que suspeito que poderiam ser resolvidas se eu usasse a instalação para desenvolvimento. Eu só precisaria saber quais etapas são necessárias para converter uma instalação de desenvolvimento em produção assim que estiver pronta.

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

  • Exporte o backup do ambiente de desenvolvimento
  • Restaure-o no ambiente de produção

Não há um processo de conversão. Você deve realizá-los em sistemas separados, pois pode encontrar problemas que são melhor resolvidos repetindo a exportação.