Pular para o conteúdo principal

Armazenamento e backups

Kanera contém duas coisas que você não pode regenerar: o banco de dados PostgreSQL e os arquivos carregados. Decida onde cada um mora antes de convidar as pessoas.

Carregar armazenamento​

Por padrão, os arquivos enviados são armazenados no kanera_uploads Volume do Docker.

Para armazenamento compatível com S3, defina:

S3_REGION=auto
S3_BUCKET=kanera
S3_ACCESS_KEY_ID=...
S3_SECRET_ACCESS_KEY=...
S3_ENDPOINT=https://s3.example.com
S3_PUBLIC_URL_PREFIX=https://cdn.example.com/kanera

Quando os valores S3 necessários são definidos, o S3 tem precedência sobre o armazenamento de upload local.

Os administradores da organização também podem escolher disco local ou S3 em Configurações -> Organização -> Armazenamento no aplicativo, em Back-end de armazenamento. Os valores de ambiente têm precedência e a página marca os controles como somente leitura quando são definidos.

O Kanera auto-hospedado não tem cota de armazenamento, portanto, a capacidade de anexo é qualquer que seja o volume ou bucket fornecido. O volume e a retenção de arquivos geralmente determinam mais os requisitos de disco do que o próprio Kanera, portanto, fique atento ao crescimento do disco. A mesma página Armazenamento mostra quanto cada espaço de trabalho usa e permite que os administradores encontrem e excluam arquivos grandes ou antigos, incluindo aqueles em cartões arquivados. Veja Armazenamento.

Cópias de segurança​

Faça backup de ambos:

DadosLocalização
Dados PostgreSQLkanera_pgdata Volume do Docker.
Arquivos enviadoskanera_uploads Volume do Docker, a menos que o armazenamento S3 esteja configurado.

Backup manual do PostgreSQL:

docker compose exec -T postgres pg_dump -U kanera kanera | gzip > kanera-$(date +%F).sql.gz

Kanera também pode executar backups completos criptografados do PostgreSQL em armazenamento compatível com S3:

DB_BACKUPS_ENABLED=true
DB_BACKUP_ENCRYPTION_PASSPHRASE=<openssl rand -hex 32>
DB_BACKUP_TIMES_UTC=00:15,12:15,16:45
DB_BACKUP_RETENTION_DAYS=14
DB_BACKUP_S3_PREFIX=backups/postgres

O serviço de backup compacta o dump, criptografa-o com AES-256 simétrico GPG, carrega-o no S3 e remove backups antigos após uploads bem-sucedidos. Loja DB_BACKUP_ENCRYPTION_PASSPHRASE em algum lugar durável fora da implantação também; é necessário restaurar backups.

Mantenha os backups do banco de dados e dos arquivos carregados fora do disco principal do servidor. Um backup no mesmo volume dos dados não sobrevive à falha para a qual existe.

Segredos que vale a pena guardar​

Perder esses custos custa dados em vez de tempo de atividade:

ValorSe mudar ou for perdido
DB_BACKUP_ENCRYPTION_PASSPHRASEOs backups criptografados existentes não podem ser restaurados.
SECRETS_ENCRYPTION_KEYCredenciais de integração armazenadas, como destino de bate-papo e segredos pessoais de webhook, não podem mais ser descriptografadas.
MFA_ENCRYPTION_KEYAutenticadores inscritos e desafios de MFA pendentes tornam-se inválidos.
MEDIA_SIGNING_SECRETOs URLs de mídia assinados existentes param de ser resolvidos.
JWT_SECRETTodos estão desconectados.