Nextcloud com unidade de rede para dados dos usuários: minha experiência com Proxmox, OpenMediaVault e SMB

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:

ComponenteDetalhes
HipervisorProxmox VE com AMD Ryzen 5700G
RAM80 GB
SSDs do sistema2 × 2 TB NVMe (sem RAID, usado apenas para VMs e contêineres LXC)
NextcloudContainer LXC com Ubuntu, 6 VCPUs, 16 GB de RAM, 32 GB de swap
Versão PHPPHP 8.3.4
Disco do sistema Nextcloud128 GB de disco virtual para OS, aplicativos e cache
Armazenamento para dados do usuário NextcloudOpenMediaVault 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 adicionalHP 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 externa2.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/CIFS
  • username e password – credenciais do compartilhamento SMB
  • uid=www-data – todos os arquivos dentro do contêiner pertencem ao www-data usuário
  • iocharset=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.

VantagensDesvantagens
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 monitorarA configuração é mais complexa que um simples disco local.
Separação clara entre aplicação e dadosA montagem via fstab deve funcionar de forma confiável durante a inicialização.
NAS extra para mídia como armazenamento externo na NextcloudSe 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.

Durchschnittliche Bewertung 0 / 5. Bewertungen: 0

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima