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:
| Dados | Localização |
|---|---|
| Dados PostgreSQL | kanera_pgdata Volume do Docker. |
| Arquivos enviados | kanera_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:
| Valor | Se mudar ou for perdido |
|---|---|
DB_BACKUP_ENCRYPTION_PASSPHRASE | Os backups criptografados existentes não podem ser restaurados. |
SECRETS_ENCRYPTION_KEY | Credenciais de integração armazenadas, como destino de bate-papo e segredos pessoais de webhook, não podem mais ser descriptografadas. |
MFA_ENCRYPTION_KEY | Autenticadores inscritos e desafios de MFA pendentes tornam-se inválidos. |
MEDIA_SIGNING_SECRET | Os URLs de mídia assinados existentes param de ser resolvidos. |
JWT_SECRET | Todos estão desconectados. |