Armazenamento em nuvem · sem KYC
Hospede Nextcloud em um VPS offshore
O Nextcloud oferece uma nuvem privada completa — arquivos, sincronização, calendário e contatos — rodando inteiramente em hardware que você controla, sem terceiros lendo seus dados.
O que é
O Nextcloud é uma plataforma de armazenamento em nuvem e colaboração de código aberto: sincronização de arquivos entre desktop e dispositivos móveis, compartilhamento, calendário, contatos e um ecossistema de aplicativos para documentos de escritório, notas e fotos. É a principal alternativa auto-hospedada ao Dropbox, Google Drive e iCloud, com todos os dados armazenados no seu próprio servidor.
Por que hospedar offshore
Em uma VPS offshore sem KYC, seus arquivos nunca passam por uma conta de big cloud dos EUA ou da UE vinculada à sua identidade, e a largura de banda ilimitada significa que grandes cargas de sincronização e downloads de mídia compartilhada não geram taxas extras de saída de dados (egress). Pagar em cripto e escolher uma localização de nível privacidade mantém o armazenamento de documentos pessoais livre de registros de identidade e fora das jurisdições comuns de solicitação de dados.
A implantação
Uma configuração de referência funcional
Copie isto para uma instância nova do ChainVPS. Substitua os placeholders e depois coloque no ar.
## docker-compose.yml — Nextcloud + MariaDB + Redis
## Prereqs on Ubuntu 24.04:
## apt update && apt install -y docker.io docker-compose-v2
## Put this file in /opt/nextcloud/ and run: docker compose up -d
## Then front it with a TLS reverse proxy (Caddy/Nginx) on 443 -> 127.0.0.1:8080
services:
db:
image: mariadb:11
restart: unless-stopped
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- db:/var/lib/mysql
environment:
- MARIADB_ROOT_PASSWORD=CHANGE_ME_root
- MARIADB_DATABASE=nextcloud
- MARIADB_USER=nextcloud
- MARIADB_PASSWORD=CHANGE_ME_db
networks:
- nc
redis:
image: redis:7-alpine
restart: unless-stopped
command: redis-server --requirepass CHANGE_ME_redis
networks:
- nc
app:
image: nextcloud:30-apache
restart: unless-stopped
depends_on:
- db
- redis
ports:
- "127.0.0.1:8080:80" # bind to localhost; expose via reverse proxy TLS
volumes:
- nextcloud:/var/www/html # app + config + apps
- ./data:/var/www/html/data # user files (put on your big data volume)
environment:
- MYSQL_HOST=db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=CHANGE_ME_db
- REDIS_HOST=redis
- REDIS_HOST_PASSWORD=CHANGE_ME_redis
- NEXTCLOUD_ADMIN_USER=admin
- NEXTCLOUD_ADMIN_PASSWORD=CHANGE_ME_admin
- NEXTCLOUD_TRUSTED_DOMAINS=cloud.example.com
- OVERWRITEPROTOCOL=https # required behind a TLS proxy
networks:
- nc
volumes:
db:
nextcloud:
networks:
nc:
Firewall
Portas a abrir
| Porta | Protocolo | Finalidade |
|---|---|---|
| 443 | TCP | Acesso HTTPS através do seu proxy reverso TLS (Caddy/Nginx) — a única porta que você expõe publicamente |
| 80 | TCP | HTTP para o desafio ACME/Let's Encrypt e redirecionamento para HTTPS |
| 8080 | TCP | HTTP do container Nextcloud, vinculado apenas a 127.0.0.1 e acessado pelo proxy reverso |
| 3478 | TCP/UDP | Opcional: TURN/coturn para chamadas de áudio/vídeo do Nextcloud Talk |
Dimensionamento adequado
Qual plano você precisa
VPS Small (2 vCPU / 4 GB RAM)
1 a 5 usuários, sincronização de arquivos pessoal + calendário/contatos. Adicione um volume do plano Storage para o diretório de dados à medida que sua biblioteca crescer.
VPS Pro (4 vCPU / 8 GB RAM)
10 a 30 usuários com sincronização ativa, pré-visualizações e edição de documentos Collabora/OnlyOffice. Combine com um grande volume de dados do nível Storage.
Dedicated (8+ cores / 32 GB RAM) + Storage node
50+ usuários, colaboração em equipe, chamadas de vídeo do Talk e geração intensa de pré-visualizações. Mova os dados dos usuários para um servidor Storage dedicado ou armazenamento externo compatível com S3.
Melhores localizações: Como o Nextcloud armazena documentos pessoais, escolha uma localização de nível privacidade — NL, CH, RO, IS, MD ou LU. Suíça e Islândia têm forte proteção constitucional de dados e ficam fora do núcleo dos 14 Eyes; Moldávia e Romênia estão fora da pressão de compartilhamento de dados da UE. Escolha a região mais próxima dos seus usuários para manter a latência de sincronização baixa, permanecendo em uma jurisdição favorável à privacidade.
Bloqueie tudo
Checklist de hardening
- Nunca exponha a porta do container diretamente — vincule o Nextcloud a 127.0.0.1:8080 e finalize o TLS em um proxy reverso Caddy ou Nginx, forçando HTTPS com HSTS. Defina OVERWRITEPROTOCOL=https para que as URLs geradas fiquem corretas.
- Restrinja NEXTCLOUD_TRUSTED_DOMAINS ao seu hostname real, use senhas longas e aleatórias para admin/db/redis e, após a primeira inicialização, execute 'occ config:system:set trusted_domains' em vez de deixar curingas.
- Ative a criptografia do lado do servidor para armazenamento externo e ligue a proteção contra força bruta além do 2FA (TOTP) para todas as contas; coloque o login atrás do fail2ban monitorando o log do Nextcloud.
- Mova o diretório /data para um volume grande separado (ChainVPS Storage) e agende backups em 'occ maintenance:mode' tanto do dump do banco de dados quanto do diretório de dados; teste as restaurações periodicamente.
- Execute a tarefa de segundo plano recomendada via cron do sistema chamando 'docker compose exec -u www-data app php cron.php' a cada 5 minutos em vez do cron via AJAX, e adicione cache de memória (o Redis já está configurado acima) para eliminar os avisos no painel de administração.
Perguntas
Hospedagem Nextcloud — FAQ
Preciso de um nome de domínio?
Sim, na prática. O Nextcloud precisa de um hostname para um certificado TLS válido e para que os clientes de sincronização mobile/desktop se conectem com segurança. Aponte um registro A para o IP da sua VPS e adicione-o em NEXTCLOUD_TRUSTED_DOMAINS.
Qual produto ChainVPS devo escolher — VPS ou Storage?
Comece com uma VPS para o próprio aplicativo e anexe ou combine um plano Storage para os dados reais dos arquivos. As necessidades de processamento do Nextcloud são modestas; ele consome muito disco, então o armazenamento barato de alta capacidade é onde está a verdadeira decisão de dimensionamento.
Posso manter meus dados de arquivos fora do disco principal?
Sim. Monte um volume Storage separado no caminho /data ou configure um armazenamento externo compatível com S3. Isso permite aumentar a capacidade independentemente da VPS e simplifica os backups.
A largura de banda ilimitada é realmente útil para o Nextcloud?
Muito. Sincronizações iniciais, grandes bibliotecas de mídia e o uso em múltiplos dispositivos movimentam muitos dados. A transferência ilimitada significa que uploads e downloads grandes não geram cobranças surpresa de saída de dados, como acontece com os grandes provedores de nuvem.
Como faço para mantê-lo atualizado e seguro?
Fixe uma tag de imagem principal (por exemplo, nextcloud:30-apache), tire um snapshot antes de atualizar e depois avance uma versão principal por vez executando 'occ upgrade'. Combine isso com 2FA, fail2ban e backups fora do host para uma base sólida.
Pagar em cripto mantém meu armazenamento privado?
O pagamento é sem KYC e nenhuma identidade é vinculada à conta, mas a privacidade de ponta a ponta também depende da sua configuração: use uma localização de nível privacidade, ative a criptografia e controle suas próprias credenciais de administrador. A ChainVPS nunca pede documentos de identidade.
Mais para hospedar você mesmo
Outros stacks de um clique
Implante Nextcloud
nos próximos 60 segundos.
Banda ilimitada · DDoS incluído · 21 criptomoedas · sem KYC.