Instale plugins em um site auto-hospedado

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.

5 curtidas

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.

2 curtidas

Olá,

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?

Sim, você deve reconstruir ao adicionar ou remover um plugin.

Componentes de Tema, por outro lado, não exigem isso, pois afetam apenas o front-end. Portanto, considere essa opção, se possível.

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.

1 curtida

As imagens do Docker devem ser armazenadas em cache, mas algumas clonagens podem ocorrer novamente porque é um novo contêiner.

1 curtida

Mas não seria possível copiar todo o(s) repositório(s) e fornecer o endereço local?

1 curtida

Sim. Você poderia tentar isso. Mas isso complicaria o processo de atualização.

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).

2 curtidas

Ok, obrigado, entendi.

Eu salvo os plugins no gitlab local e os puxo localmente durante a reconstrução, o que é muito mais conveniente.

1 curtida

OK, vou tentar

Provavelmente um erro de indentação, copiei exatamente do tutorial, incluindo os espaços, e funcionou bem.

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.

Agora solved também foi incluído no core.

3 curtidas

obrigado por me poupar o esforço de uma .\\launcher rebuild app

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)

Portanto, se outra pessoa pudesse atualizar o OP com um exemplo adequado, isso também seria muito apreciado.

2 curtidas

3 posts foram divididos em um novo tópico: O que esperar ao reconstruir o Discourse

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.