Pular para o conteúdo principal
O AirysChat suporta o armazenamento do Google Cloud como provedor de armazenamento. Para habilitar o GCS no AirysChat, siga as etapas mencionadas abaixo. Defina google como o serviço de armazenamento ativo nas variáveis de ambiente
ACTIVE_STORAGE_SERVICE='google'

Obter a variável do ID do projeto

Faça login no console do Google Cloud. Na página inicial do seu projeto, você poderá ver o id do projeto e o nome do projeto da seguinte forma. get-your-project-id
GCS_PROJECT=your-project-id

Configurar Bucket GCS

Vá para Storage -> Browser. Clique em “Create Bucket”. Você verá uma tela como a mostrada abaixo. Selecione os valores padrão e continue. create-a-bucket Depois que isso for feito, você obterá o nome do bucket. Defina isso como GCS_BUCKET.
GCS_BUCKET=your-bucket-name

Configurar uma conta de serviço

Vá para Identity & Services -> Identity -> Service Accounts. Clique em “Create Service Account”. Forneça um nome e um ID para a conta de serviço, clique em criar. Você será solicitado a “Grant this service account access to the project” Selecione Cloud Storage -> Storage Admin conforme mostrado abaixo. storage-admin

Adicionar conta de serviço ao bucket

Vá para Storage -> Browser -> Your bucket -> Permissions. Clique em add. No campo “New members” selecione a conta de serviço que você acabou de criar. Selecione a função como Cloud Storage -> Storage Admin e salve. permissions

Gerar uma chave para a conta de serviço

Vá para Identity & Services -> Identity -> Service Accounts -> Your service account. Há uma seção chamada Keys. Clique em Add Key. Você verá uma opção como a abaixo. Selecione JSON na opção. json Copie o conteúdo do arquivo json e defina-o como GCS_CREDENTIALS Um arquivo de credencial de amostra tem o seguinte formato.
{
  "type": "service_account",
  "project_id": "",
  "private_key_id": "",
  "private_key": "",
  "client_email": "",
  "client_id": "",
  "auth_uri": "",
  "token_uri": "",
  "auth_provider_x509_cert_url": "",
  "client_x509_cert_url": ""
}
Ao colar as credenciais no arquivo ENV, certifique-se de remover as novas linhas e colá-lo em uma única linha.
GCS_CREDENTIALS={"type": "service_account","project_id": "","private_key_id": "","private_key": "","client_email": "","client_id": "","auth_uri": "","token_uri": "","auth_provider_x509_cert_url": "","client_x509_cert_url": ""}
Se você estiver executando o AirysChat v2.17+, certifique-se de envolver GCS_CREDENTIALS em aspas simples.