Instalação do Caprover

Caprover é essencialmente um Heroku auto-hospedado, juntamente com a capacidade de implantar um contêiner Docker com um clique.

Os detalhes para esses aplicativos de um clique estão em um .yml — um atualmente existe para Discourse, mas é baseado na versão 2.4.4 do Discourse.

A instalação depende da variável de ambiente ALLOW_EMPTY_PASSWORD=yes.
Instalar uma versão mais recente do Discourse do que a versão 2.4.4 simplesmente não funciona: ele gera erros pedindo senhas do PostgreSQL e Redis para serem fornecidas em variáveis de ambiente. Quando elas são fornecidas, ele falha de outra maneira (desisti de tentar, então não me lembro!).

Instalar a versão 2.4.4 e tentar atualizar pelo painel não funciona, pois gera o erro de que o Sidekiq não está em execução, e você não pode abrir um shell no aplicativo.

Eu não entendo o suficiente de Discourse, Docker ou Caprover para modificar o arquivo .yml para fazê-lo funcionar com uma versão mais recente!
Alguém tem alguma dica?

Se você não conseguir ajuda do pessoal do Caprover, a melhor opção será uma instalação padrão e restaurar o banco de dados para a nova instância.

Alguma atualização sobre isso? Também estou tentando instalar o Discourse via Caprover, mas apenas a versão 2.4.4 funciona e usa senhas vazias inseguras. Sempre que tento usar qualquer outra versão, não funciona.

Quando elas são fornecidas, falha de outra maneira (desisti de tentar, então não me lembro!).

Engraçado que segui exatamente o mesmo caminho, tentando uma instalação mais recente, definindo variáveis de ambiente de senha do postgres, tentando atualizar a senha do postgres no contêiner, mas ainda assim não funcionou…

Parece muito mais difícil do que uma instalação padrão. O que o atrai nessa configuração? Você quer executar vários sites em um único host?

É muito improvável que você receba uma atualização aqui porque o que você está tentando fazer, por sua natureza, não é suportado.

É uma instalação de um clique, nada mais difícil, muito mais fácil, o único problema é que apenas a versão 2.4.4 funciona.

E sim, tenho um servidor com muitos aplicativos/sites nele, quero adicionar uma instância do Discourse também (migrar uma existente 2.7.0)

O que exatamente não é suportado? Uma instalação do Discourse com um clique para Caprover?

Também entrar em contato com o pessoal do Caprover não adianta muito, pois eles apenas lidam com a plataforma em si, cada desenvolvedor de aplicativo deve fornecer seu próprio arquivo de configuração de um clique baseado em contêineres Docker. Além disso, como a versão 2.4.4 funciona, presumo que seja fácil descobrir o que mudou e corrigir para a versão mais recente?

A única instalação que suportamos aqui é a instalação padrão.

Terceiros criam pacotes para incentivar os usuários a utilizarem seus produtos, serviços ou plataformas.

Como você está vendo, esses pacotes não são bem mantidos. Não podemos assumir nenhuma dívida técnica que eles incorram, mas podemos ajudá-lo a instalar o Discourse de uma forma que continuará funcionando no futuro.

3 curtidas

Você é bem-vindo para fazer essa suposição. Anos de assistência a usuários aqui mostraram que esses pacotes podem e quebrarão de maneiras imprevisíveis. É realmente entre você, caprover e o desenvolvedor do pacote.

Entendo, eu mesmo sou um desenvolvedor de aplicativos, mas definitivamente existem maneiras de os usuários instalarem o aplicativo com mais facilidade. É por isso que, por exemplo, vocês fornecem uma imagem Docker, embora o Docker também seja de terceiros. Também acho que vi na DigitalOcean um aplicativo de um clique para Discourse. Acredito que cabe aos desenvolvedores fornecer várias maneiras para que os usuários possam instalar seu produto e dar suporte a diferentes plataformas.

Sim, as coisas quebram com o tempo se o desenvolvedor não as suportar, é por isso que acho que cabe ao desenvolvedor criá-las e mantê-las, e oferecer aos usuários uma maneira fácil de instalar seu produto em vários ambientes.

Isso não é o mesmo que o desenvolvedor fornecer uma compilação para Windows, uma para Linux? Sim, o desenvolvedor pode dizer que apenas suportamos Linux e forçar os usuários a usá-lo se quiserem o produto, mas eles também podem adicionar suporte para outras plataformas.

Além disso, pelo que vi até agora com o CapRover, tudo o que precisa ser feito é criar um arquivo yml correto, que é improvável que quebre ao longo do tempo, a menos que o próprio produto (ou as tecnologias que ele usa) receba atualizações que quebrem.

Ok, acho que corrigi, veja isto: App issue: Discourse · Issue #803 · caprover/one-click-apps · GitHub

2 curtidas

Fico feliz que você tenha conseguido consertar! Parece que “um clique” inclui 100 linhas de yml que poucas pessoas sabem como dar suporte.

Você pode procurar por Bitnami aqui para encontrar muitos exemplos de pessoas tendo problemas.

2 curtidas

Este tópico foi fechado automaticamente após 24 horas. Novas respostas não são mais permitidas.