- Minha configuração em resumo
- Configurar o Nextcloud com uma unidade de rede SMB
- 1. VM OpenMediaVault em Proxmox
- 2. Sistema de arquivos e nível de ruído
- 3. Criar o compartilhamento SMB
- 4. Montando a unidade de rede no contêiner LXC
- 5. Colocar o diretório de dados do Nextcloud na unidade de rede
- 6. NAS adicional como armazenamento externo
- Experiência diária com Nextcloud e armazenamento SMB
- Problemas e armadilhas
- Prós e contras do Nextcloud com uma unidade de rede
- Conclusão
Tenho usado Nextcloud por vários anos como centro de dados para meu trabalho diário e meu servidor de homelab. No início, todo o diretório de dados da Nextcloud vivia em um disco virtual dentro do contêiner LXC. Funcionou, mas não era muito flexível e eu não conseguia facilmente compartilhar o disco com outros serviços.
Então eu redesenhei minha configuração e configurei Nextcloud para que todos os dados do usuário sejam armazenados em uma unidade de rede que é fornecida pelo OpenMediaVault via SMB. Além disso, uso um HP Elitedesk separado como outro NAS para arquivos pessoais, como fotos e vídeos que também posso acessar de qualquer lugar através do meu Nextcloud.
Neste artigo eu mostro como eu configurei minha Nextcloud com uma unidade de rede SMB, que problemas eu tive no início e quais vantagens e desvantagens esta solução tem no uso diário.
Minha configuração em resumo
Aqui está uma visão geral do meu ambiente atual:
| Componente | Detalhes |
|---|---|
| Hipervisor | Proxmox VE com AMD Ryzen 5700G |
| RAM | 80 GB |
| SSDs do sistema | 2 × 2 TB NVMe (sem RAID, usado apenas para VMs e contêineres LXC) |
| Nextcloud | Container LXC com Ubuntu, 6 VCPUs, 16 GB de RAM, 32 GB de swap |
| Versão PHP | PHP 8.3.4 |
| Disco do sistema Nextcloud | 128 GB de disco virtual para OS, aplicativos e cache |
| Armazenamento para dados do usuário Nextcloud | OpenMediaVault VM no mesmo host Proxmox, 18 TB HDD via compartilhamento SMB e Fantec QB-35U31 4 baias USB (*) com USB-C e 10 Gbit/s |
| NAS adicional | HP Elitedesk 800 G4 com OpenMediaVault para fotos, vídeos e backups |
| Rede interna. | Virtual 10 ligações Gbit entre VMs e contêineres LXC |
| Rede externa | 2.5 Gbit NIC, atualmente conectado a um switch de 1 Gbit |
(*) Links de afiliados
Os dados reais do usuário da Nextcloud vivem na unidade de 18 TB dentro da VM OpenMediaVault. Este disco é compartilhado como uma unidade de rede SMB. O segundo NAS no HP Elitedesk é usado para dados pessoais, como fotos, vídeos e arquivos que eu monto via fstab e depois adiciono à Nextcloud como armazenamento externo.
Configurar o Nextcloud com uma unidade de rede SMB
A configuração para executar Nextcloud com armazenamento de rede SMB envolveu várias etapas.
1. VM OpenMediaVault em Proxmox
No servidor AMD Ryzen 5700G, Nextcloud é executado como um contêiner LXC e OpenMediaVault é executado como uma VM no mesmo host Proxmox. O HDD de 18 TB é passado diretamente para esta VM. Assim, posso monitorar todos os valores SMART e a saúde do disco dentro da OMV e ao mesmo tempo usar o disco para outros serviços como meu servidor Home Assistant onde eu armazeno ativos como ícones e imagens.
2. Sistema de arquivos e nível de ruído
No começo eu formatei o disco com BTRFS. Não foi uma experiência agradável. Mesmo pequenas operações de leitura ou escrita causaram barulhos altos. Depois de algumas semanas eu limpei o disco e o formatei novamente com ext4. Desde então, a unidade tem sido muito mais silenciosa e dificilmente audível durante a operação normal.
3. Criar o compartilhamento SMB
No OpenMediaVault criei uma pasta dedicada para Nextcloud e a expus como um compartilhamento SMB. É importante que o usuário que executa o servidor da web e PHP dentro do contêiner Nextcloud tenha permissões adequadas nesse compartilhamento. No meu caso, este usuário é www-data.
4. Montando a unidade de rede no contêiner LXC
No contêiner Nextcloud Eu monto o drive de rede SMB /mnt/nxd. A entrada no meu /etc/fstab Parece simplificado assim:
//10.10.113.20/nx/112040 /mnt/nxd cifs username=server,password=DEIN_PASSWORT,uid=www-data,iocharset=utf8 0 0
Breve explicação:
cifs– habilita o protocolo SMB/CIFSusernameepassword– credenciais do compartilhamento SMBuid=www-data– todos os arquivos dentro do contêiner pertencem aowww-datausuárioiocharset=utf8– certifica-se de que acentos e caracteres especiais sejam tratados corretamente.
Com esta entrada fstab o drive de rede é montado automaticamente sempre que o contêiner começa. Se preferir, pode mover as credenciais para um arquivo separado para que não sejam armazenadas em texto simples no fstab.
5. Colocar o diretório de dados do Nextcloud na unidade de rede
Durante a instalação, ou mais tarde via config.phpEu configurei o diretório de dados da Nextcloud para apontar /mnt/nxd. A própria instalação Nextcloud, incluindo arquivos PHP, aplicativos e cache de servidor, ainda vive no rápido SSD NVMe do contêiner.
6. NAS adicional como armazenamento externo
O HP Elitedesk 800 G4 com OpenMediaVault atua como um segundo NAS na minha rede. É aqui que eu guardo dados pessoais, como fotos de viagem, vídeos e arquivos maiores. Montei esses compartilhamentos no host da Nextcloud via fstab e as configurei dentro da Nextcloud como armazenamento externo. As pastas aparecem diretamente na interface da Nextcloud sem serem movidas para o diretório de dados principal.
Experiência diária com Nextcloud e armazenamento SMB
Tenho usado essa combinação de Proxmox, Nextcloud, OpenMediaVault e armazenamento de rede SMB há quase dois anos. Vários computadores e laptops Windows estão conectados ao cliente oficial da Nextcloud. No lado Android eu uso FolderSync Pro para fazer backup de minhas pastas de câmera e diretórios personalizados para Nextcloud.
Como o contêiner Nextcloud e a VM OpenMediaVault se comunicam em uma rede interna de 10 Gbits, não vejo diferença em relação a um disco local. Envios, downloads e a interface web são rápidos, e operações de sincronização e acesso de arquivos respondem muito rapidamente.
Os aspectos mais úteis no uso diário:
- Monitoramento central do HDD via OpenMediaVault incluindo valores SMART e uso de disco
- Uso flexível do disco por múltiplas VMs, não só Nextcloud
- NAS adicional para mídia que ainda aparece diretamente na Nextcloud por meio do armazenamento externo
Problemas e armadilhas
Tive que resolver alguns problemas no início.
- Ordem de inicialização no Proxmox:
A VM OpenMediaVault deve ser totalmente iniciada antes do LXC Nextcloud começar. Caso contrário, a montagem da unidade de rede falhará. Eu resolvi isso pela ordem de inicialização e um pequeno atraso em Proxmox. - Escolha do sistema de arquivos:
BTRFS no grande HDD de 18 TB era muito barulhento para mim. Com ext4, o disco é agradavelmente silencioso e se comporta muito menos perceptível em operação contínua. - Acesso SMB direto ao diretório de dados:
A unidade de rede, que serve como diretório de dados Nextcloud, não é mais acessível diretamente do PC. Só faço mudanças via Nextcloud ou WebDAV para que o banco de dados permaneça consistente.
Prós e contras do Nextcloud com uma unidade de rede
Aqui está uma rápida visão geral dos principais prós e contras de executar Nextcloud com armazenamento de rede SMB no meu homelab.
| Vantagens | Desvantagens |
|---|---|
| O armazenamento pode ser usado com flexibilidade por várias VMs. | Depende da VM OpenMediaVault e da rede |
| Valores SMART e saúde do disco são fáceis de monitorar | A configuração é mais complexa que um simples disco local. |
| Separação clara entre aplicação e dados | A montagem via fstab deve funcionar de forma confiável durante a inicialização. |
| NAS extra para mídia como armazenamento externo na Nextcloud | Se a camada de armazenamento falhar, os dados do usuário estão temporariamente indisponíveis. |
| Fácil de estender com compartilhamentos e discos adicionais. | Acesso direto ao diretório de dados é problemático. |
Conclusão
Executar o Nextcloud com uma unidade de rede SMB em Proxmox e OpenMediaVault provou ser uma configuração muito flexível e prática para meu homelab. Todos os dados do usuário da Nextcloud são armazenados em um HDD dedicado de 18 TB dentro da VM OMV, enquanto a própria instalação da Nextcloud vive em um rápido SSD NVMe. Além disso, o HP Elitedesk com OpenMediaVault serve como um NAS adicional para arquivos de mídia que eu integro na Nextcloud como armazenamento externo.
Se você está planejando um homelab semelhante ou um pequeno ambiente de nuvem auto-hospedada, uma instalação Nextcloud com armazenamento de rede SMB pode ser uma ótima opção. Os pontos-chave são permissões corretas, uma ordem de inicialização confiável para seus máquinas virtuais do Proxmox e uma conexão interna rápida entre Nextcloud e o NAS.
(*) Links de afiliados
Este artigo foi traduzido com a ajuda de IA.


