O Arquivo .env
Usamos a gemdotenv-rails para gerenciar as variáveis de ambiente. Há um arquivo chamado env.example no diretório raiz deste projeto com todas as variáveis de ambiente definidas com valores vazios. Você pode definir os valores corretos de acordo com as seguintes opções. Depois de definir os valores, você deve renomear o arquivo para .env antes de iniciar o servidor.
Configurar o URL do frontend (domínio)
Forneça o domínio do seu airyschat como o URL do frontend.Variáveis de produção do Rails
Para implantação em produção, você deve definir as seguintes variáveisSECRET_KEY_BASE usando o comando rake secret a partir da pasta raiz do projeto. Se você não tiver o rails instalado, use head /dev/urandom | tr -dc A-Za-z0-9 | head -c 63 ; echo ''.
A SECRET_KEY_BASE deve ser alfanumérica. Evite caracteres especiais ou símbolos.
Configuração do banco de dados
O Postgres pode ser configurado de duas maneiras: através deDATABASE_URL ou configurando variáveis independentes do Postgres.
Configurar o Postgres
Defina a variávelDATABASE_URL com o valor do URI de conexão do Postgres para conectar-se ao banco de dados.
O URI tem o formato
DATABASE_URL.
Configurar o Redis
Para desenvolvimento, você pode usar a seguinte URL para se conectar ao Redis. Para produção, configure sua URL do Redis.Configurar e-mails
Para desenvolvimento, você não precisa de um provedor de e-mail. O AirysChat usa a gem letter-opener para testar e-mails localmente Para uso em produção, configure as seguintes variáveis.Postfix
Siga estas etapas se você quiser usar um servidor de e-mail auto-hospedado com o AirysChat. Este é o comportamento padrão a partir dav2.12.0 e depende da variável de ambiente SMTP_ADDRESS não estar definida.
System mail name.
Por padrão, todos os principais provedores de nuvem bloquearam a porta 25 usada para o envio de e-mails como parte de seus esforços de combate a spam. Por favor, abra um ticket de suporte com o seu provedor de nuvem para habilitar o acesso de saída na porta 25 para que isso funcione. Consulte AWS, GCP, Azure e DigitalOcean para mais detalhes.
Gmail e Outlook, configure registros SPF e DKIM para o seu domínio também. Isso deve melhorar a sua reputação de e-mail.
Amazon SES
SendGrid
Para esclarecimento, o
SMTP_USERNAME deve ser definido com o texto literal apikey — esta não é a chave API real. O SendGrid usa ‘apikey’ como o nome de usuário padrão para seus serviços.MailGun
Mandrill
Se você quiser usar o Mailchimp para enviar seus e-mails, use as seguintes variáveis de ambiente:Mandrill é o serviço de e-mail transacional para o Mailchimp. Você precisa habilitar o e-mail transacional e fazer login no mandrillapp.com.
Configurar idioma padrão
Configurar o armazenamento
O AirysChat usa o active storage para armazenar anexos. A opção de armazenamento padrão é o armazenamento local em seu servidor. Mas você pode alterar para usar qualquer um dos provedores em nuvem, como amazon s3, microsoft azure, google gcs etc. Consulte configurando armazenamento na nuvem para variáveis de ambiente adicionais necessárias.local é usado, os arquivos são armazenados no diretório /storage na pasta raiz do airyschat.
Variáveis de Registro (Logging) do Rails
Por padrão, o AirysChat capturará logs de nívelinfo em produção. Consulte rails docs para as opções adicionais de nível de log.
Nós também manteremos 1 GB dos seus logs recentes e o seu último arquivo de log rotacionado.
Você pode fazer um ajuste fino nessas configurações usando as seguintes variáveis de ambiente
Configurar Canal FB
Para usar o Canal FB, você deve criar um aplicativo do Facebook no portal do desenvolvedor. Você pode encontrar mais detalhes sobre como criar canais do FB aquiUsando CDN para entrega de ativos
Com o lançamento da v1.8.0, estamos habilitando o suporte CDN para o AirysChat. Se você tem um site de alto tráfego, recomendamos configurar uma CDN para a entrega dos seus ativos. Leia o guia configurando o CloudFront como sua CDN.Habilitar o cadastro de nova conta
Por padrão, o AirysChat não permitirá que os usuários criem uma conta [multi-locação/multi-tenancy] a partir da página de login. No entanto, se você estiver configurando um servidor público, poderá habilitar o cadastro usando:Habilitar o upload direto para a nuvem de armazenamento
Por padrão, o AirysChat enviará os arquivos para o servidor da aplicação e então fará o envio para o armazenamento na nuvem. Nós introduzimos a funcionalidade de upload direto para que possamos enviar o arquivo diretamente para o armazenamento na nuvem. Isso foi construído de acordo com a nova funcionalidade de upload direto do rails documentada aqui. Defina a variável de ambiente abaixo como true para usar o recurso de upload direto. Certifique-se de seguir este guia e definir a configuração CORS adequada em seu armazenamento na nuvem após definirDIRECT_UPLOADS_ENABLED como true.
Google OAuth
Para habilitar o Google OAuth no AirysChat, você precisa fornecer o ID do cliente, o segredo do cliente e a URL de retorno de chamada (callback URL). Você pode encontrar as instruções para gerar os detalhes aqui. Defina as variáveis de ambienteGOOGLE_OAUTH_CLIENT_ID e GOOGLE_OAUTH_CLIENT_SECRET na instalação do AirysChat usando os valores que você copiou do Google API Console. Defina a variável de ambiente GOOGLE_OAUTH_CALLBACK_URL com a URL de retorno de chamada que você usou no Google API Console. Aqui está um exemplo do mesmo
LogRocket
Para habilitar o LogRocket no AirysChat, você precisa fornecer a ID do projeto no LogRocket. Aqui estão os passos a seguir:- Abra o site do LogRocket e crie uma conta ou faça login em sua conta existente.
- Após fazer o login, crie um novo projeto no LogRocket clicando em “Create new project”.
- Digite um nome para o seu projeto e salve a ID do projeto.
- Defina a variável de ambiente
LOG_ROCKET_PROJECT_IDem seu arquivo.envcom a ID do projeto que você copiou do LogRocket.