Pular para o conteúdo principal

Visão Geral do Caprover

Caprover é uma ferramenta de gerenciamento de servidores de aplicativos extremamente fácil de usar. É muito rápida e usa Docker nos bastidores. O AirysChat foi disponibilizado como um aplicativo de um clique no Caprover, e o processo de implantação é simples.
Esta é uma configuração de instalação contribuída pela comunidade. Terá apenas suporte da comunidade para quaisquer problemas no futuro.

Configurar AirysChat Usando o Caprover

1. Instale o Caprover na sua VM

Termine sua instalação do Caprover consultando o Guia de introdução.

2. Instale o AirysChat

O AirysChat está disponível na opção de aplicativos de um clique no Caprover. Busque por AirysChat na lista de aplicativos de um clique. Substitua a version padrão pela última version do airyschat. Use valores apropriados para as senhas do Postgres e do Redis e clique em install. Deve demorar apenas alguns minutos.

3. Conclua a configuração

Vá até o serviço web nas aplicações do Caprover e habilite o Websocket Support nas configurações HTTP para true. Você também pode habilitar https para a aplicação. caprover-enable-websocket

4. Configurar variáveis de ambiente

O Caprover cuidará da instalação do Postgres e do Redis, juntamente com o aplicativo e os servidores de trabalho. Recomendamos que você substitua os serviços do Database/Redis por servidores gerenciados/autônomos quando começar a escalar. Além disso, certifique-se de configurar as variáveis de ambiente apropriadas para e-mail, serviço de Object Store etc. usando nosso Guia de Variáveis de Ambiente
O AirysChat requer suporte a websocket. Habilite-o na página de configurações do airyschat-web no Caprover.

Atualizando a instalação do AirysChat

Para atualizar sua instalação do airyschat para a versão mais recente no Caprover, execute o seguinte comando na aba de deployment para web e worker em method 5: deploy captain-definition. Certifique-se de substituir [DESIRED VERSION HERE] com a versão estável atual mais recente. Verifique aqui e aqui para possíveis números de versão primeiro.

web

{
  "schemaVersion": 2,
  "dockerfileLines": [
    "FROM airyschat/airyschat:[DESIRED VERSION HERE]",
    "RUN chmod +x docker/entrypoints/rails.sh",
    "ENTRYPOINT [\"docker/entrypoints/rails.sh\"]",
    "CMD bundle exec rake db:airyschat_prepare; bundle exec rails s -b 0.0.0.0 -p 3000"
  ]
}

worker

{
  "schemaVersion": 2,
  "dockerfileLines": [
    "FROM airyschat/airyschat:[DESIRED VERSION HERE]",
    "RUN chmod +x docker/entrypoints/rails.sh",
    "ENTRYPOINT [\"docker/entrypoints/rails.sh\"]",
    "CMD bundle exec sidekiq -C config/sidekiq.yml"
  ]
}

Acessando o Console do Rails

Faça login no servidor onde você tem o caprover instalado e execute os seguintes comandos.
# access the shell inside the container
docker exec -it $(docker ps --filter name=srv-captain--airyschat-web -q) /bin/sh
# start rails console
RAILS_ENV=production bundle exec rails c

Erros Comuns

Falha nas requisições da API com “You need to sign in or sign up before continuing.”

O Nginx, por padrão, remove os cabeçalhos com _. Vá para a opção de configuração do Nginx no caprover em AirysChat web e adicione a seguinte diretiva. Acesse o web dashboard do Caprover > Apps > Apps Edit > Edit Default Nginx Configurations. Consulte https://caprover.com/docs/nginx-customization.html para mais detalhes.
# Nginx strips out underscore in headers by default
# AirysChat relies on underscore in headers for API
# Make sure that the config is set to on.
underscores_in_headers on;

Problemas relacionados à persistência de armazenamento

Por favor, configure um armazenamento na nuvem como s3 ou bucket gcs ou qualquer serviço compatível com a API s3 como o serviço de armazenamento ativo. A instalação do Caprover necessita disso para persistência de armazenamento. Consulte o guia de armazenamento.

Outras referências