Auto-Hospedagem com Paperclip: Gerenciamento de Documentos no Seu Próprio VPS
Para quem lida com documentos sensíveis - contratos, faturas, registros médicos, materiais de pesquisa - entregá-los a um serviço de nuvem SaaS pode ser um exercício de confiança que você talvez prefira evitar. Paperclip é um sistema de gerenciamento de documentos auto-hospedado que permite que você seja o proprietário de cada byte da sua biblioteca de documentos.
Este artigo cobre o que o Paperclip faz bem, quem é seu público-alvo, como implantá-lo em um VPS e como integrá-lo a um fluxo de trabalho auto-hospedado mais amplo.
O que Torna o Paperclip Diferente
A maioria dos gerenciadores de arquivos auto-hospedados (Nextcloud, Seafile) são sistemas de armazenamento em nuvem de uso geral. Paperclip é projetado especificamente para gerenciamento de documentos: ele se concentra na ingestão, OCR, metadados e recuperação, ao invés de sincronização ou compartilhamento de arquivos.
Diferenciais principais:
- OCR na ingestão: Todo PDF ou imagem enviado é processado automaticamente com OCR, tornando documentos digitalizados pesquisáveis.
- Design orientado a metadados: Título, data, interessado, tipo de documento, tags - todos campos estruturados, não apenas nomes de arquivo.
- Importação em lote: Arraste centenas de arquivos para uma pasta monitorada e o Paperclip os processa automaticamente.
- Regras de retenção: Configure políticas automáticas de exclusão ou arquivamento por tipo de documento.
Quem Deve Usar o Paperclip
- Freelancers e contratados: Organize faturas, contratos e documentos fiscais com OCR automático e marcações.
- Pequenas equipes: Repositório compartilhado de documentos com controles de acesso e pesquisa em texto completo.
- Homelabbers: Substitua uma hierarquia de pastas no NAS/VPS por um banco de dados de documentos pesquisável, com tags.
- Usuários preocupados com privacidade: Nenhum provedor de nuvem tem acesso aos seus documentos.
Requisitos para VPS
O Paperclip é leve o suficiente para um VPS de entrada:
| Especificação | Mínimo | Recomendado |
|---|---|---|
| vCPU | 1 | 2 |
| RAM | 1GB | 2-4GB |
| Armazenamento | 20GB | 50GB+ |
| SO | Ubuntu 22.04 / Debian 12 | Ubuntu 22.04 LTS |
| Banco de Dados | SQLite | PostgreSQL (multiusuário) |
Provedores recomendados:
- Hetzner Cloud - €4,15/mês, 2 vCPU, 4GB RAM - melhor para usuários na UE
- Contabo VPS - €5,99/mês, 4 vCPU, 8GB RAM, 200GB de armazenamento - ideal se você tiver um grande arquivo
Guia Completo de Configuração
1. Instale o Docker
curl -fsSL https://get.docker.com | sh
systemctl enable --now docker
2. Implemente o Paperclip com Docker Compose
Crie /opt/paperclip/docker-compose.yml:
version: "3.8"
services:
paperclip:
image: paperclip/paperclip:latest
container_name: paperclip
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- paperclip_data:/data
- /mnt/documents:/watch # pasta monitorada opcional
environment:
- PAPERCLIP_SECRET_KEY=sua_chave_aleatoria_aqui
- PAPERCLIP_OCR_ENABLED=true
- PAPERCLIP_OCR_LANGUAGE=por # altere para outros idiomas se necessário
volumes:
paperclip_data:
Inicie a pilha:
cd /opt/paperclip && docker compose up -d
3. Expor via HTTPS
Usando Caddy para TLS automático:
apt install caddy -y
/etc/caddy/Caddyfile:
docs.seudominio.com {
reverse_proxy localhost:8080
}
systemctl reload caddy
4. Configure Tipos de Documento
Na interface web do Paperclip, defina os tipos de documentos (ex.: “Fatura”, “Contrato”, “Recibo”) e atribua regras de armazenamento. Isso torna a recuperação muito mais rápida do que depender apenas de nomes de arquivo.
5. Configure uma Pasta Monitorada
Aponte uma pasta local no seu VPS para o volume /watch. Qualquer arquivo colocado lá será automaticamente ingerido, processado com OCR e adicionado à biblioteca - útil para importações em massa ou fluxos automatizados.
Integrações e Extensões
Fluxo de trabalho estilo Paperless: Combine o Paperclip com um app de scanner (Scanbot, Adobe Scan) que envie por e-mail ou faça upload direto para a caixa de entrada do Paperclip, criando um pipeline totalmente automatizado de papel para digitalização pesquisável.
Backup no S3: Use rclone para espelhar seu volume de dados do Paperclip para Backblaze B2 ou qualquer bucket compatível com S3:
rclone sync /var/lib/docker/volumes/paperclip_data/_data remote:paperclip-backup
Nginx Proxy Manager: Se você já usa NPM na sua VPS, configure um host proxy para paperclip:8080 e ative Let’s Encrypt na interface gráfica.
Authentik / Authelia: Adicione SSO na frente do Paperclip com um provedor de identidade para instalações multiusuário.
Dicas de Manutenção
- Atualize regularmente:
docker compose pull && docker compose up -d - Monitore o uso do disco: Saídas do OCR e miniaturas crescem com o tempo - configure alertas com
df -h. - Realize backup do volume de dados antes de qualquer atualização.
- Ajuste PostgreSQL: Para bibliotecas grandes, aumente
work_mememax_connectionsnopostgresql.conf.
Resumo
O Paperclip é um dos gerenciadores de documentos auto-hospedados mais bem mantidos disponíveis. Para uma implementação em VPS, Hetzner Cloud cobre a maioria dos usuários por €4,15/mês. Se você precisar de armazenamento sério para um grande arquivo de documentos, Contabo oferece 200GB NVMe por €5,99/mês.
A combinação de simplicidade do Docker, OCR padrão e organização por metadados torna o Paperclip uma substituição convincente para serviços de documentos na nuvem.
Veja também: Comparação completa de VPS em selfhostvps.com