O que teria me ajudado era se estas instruções dissessem algo como: “Ei, idiota! Não execute o comando git clone pelo shell. Apenas adicione o comando ao arquivo app.yml conforme o exemplo, certifique-se de que as identações estão corretas, salve e então execute o comando de reconstrução.”
Estas instruções também poderiam ser mais claras sobre quando -E -u são necessários e quando não são.
Eu fiz outras coisas estúpidas antes de ter sucesso. Quando olho para as instruções agora, elas fazem sentido quase perfeito. Mas caí em várias armadilhas que poderia ter evitado se estas instruções tivessem sido escritas considerando que novatos como eu tentariam segui-las.
Não sou especialista, então, por favor, tenham paciência comigo…
Ontem instalei o Discourse e agora estou tentando instalar um plugin.
Preciso executar: ./launcher rebuild app
ou posso simplesmente executar: ./launcher destroy app
e then ./launcher start app
?
Executar ./launcher rebuild app leva muito tempo e meu site fica fora do ar ou fica extremamente lento.
Reconstruir é a única maneira de instalar plugins. Destruir e começar a usar apenas a configuração antiga.
Mas não destrua nada antes de reconstruir. Porque se a reconstrução falhar, você pode colocar a antiga online usando start.
Você tem uma configuração de container, certo? Então, esse fórum ficará offline, porque a primeira reconstrução vai parar o seu container. E sim, leva um tempo para reconstruir.
Existem duas configurações de container, e então o tempo offline é de alguns minutos. Mas não mude para ela antes de estar confortável com essas operações básicas.
Este é o único jeito de instalar plugins?
Como estou implantado no ambiente da intranet da empresa, meu acesso à rede externa flutua muito e muitas vezes falho ao acessá-la quando executo o ./launcher rebuild app. Existe alguma maneira de baixar os plugins offline e depois implantá-los?
Obrigado pela sua resposta.
Como eu acabei de começar a usar o discourse, ainda tenho uma dúvida para perguntar.
Por exemplo, eu atualizei o app.yml e adicionei um plugin, mas parece que, ao reconstruir, mesmo que não seja a primeira implantação, o que foi baixado e instalado anteriormente será baixado novamente?
Como o Ruby ou plugins instalados.
Se você estiver sendo desconectado enquanto a reconstrução estiver em execução, você pode usar tmux ou screen.
É possível construir o contêiner em outro lugar, enviá-lo para o repositório e, em seguida, iniciá-lo em seu site (você também precisa migrar o banco de dados e pré-compilar os ativos).
eu duvido que haja uma maneira, as razões pelas quais é rápido e destinado a fóruns é que ele é pré-construído, não como um site normal onde ele é renderizado pelo sistema em tempo real (a menos que você tenha cache), mas sites normais que têm cache não podem servir conteúdo dinâmico.
Ah, boa observação - se alguém pudesse substituí-lo por outro exemplo adequado, isso seria útil. Eu não sou tão ativo no Meta e não estou atualizado sobre quais plugins foram adicionados ao core.
(Como aparte, minha interface no Meta também parece estar incrivelmente bagunçada no momento e é difícil postar/fazer edições no iPad com o navegador Arc - não faço ideia do que está acontecendo)
Eu recomendaria criar um tópico em Site feedback ou UX se não fosse um bug do meta. Estou ciente de que as categorias auto-hospedadas geralmente exigem que seus relatórios de bugs forneçam detalhes aos quais a equipe do Discourse não tem acesso.