Nextcloud no Raspberry Pi com OMV: Guia Completo de Instalação

Nextcloud e OpenMediaVault (OMV) representam soluções de software livre (FOSS) extremamente eficazes. Ao combiná-los, você tem a possibilidade de criar e implementar seu próprio sistema de armazenamento em nuvem privado, juntamente com um armazenamento conectado à rede (NAS), tudo isso gerenciado por uma interface web intuitiva.

Ao integrar o Nextcloud no OpenMediaVault, você ganha a capacidade de armazenar, compartilhar e acessar todos os seus arquivos, tanto em unidades internas quanto externas (incluindo pendrives USB), de qualquer local, mantendo o controle total sobre seus dados.

Embora seja possível instalar o Nextcloud diretamente em um Raspberry Pi utilizando um contêiner Docker ou diretamente no sistema operacional Raspberry Pi OS, a instalação via OpenMediaVault oferece uma combinação de armazenamento de dados seguro e funcionalidades semelhantes à nuvem, o que facilita o acesso e a colaboração.

Hospedando o Nextcloud em um Raspberry Pi usando OMV:

  • Você exerce controle absoluto sobre seus dados e privacidade, eliminando a dependência de provedores de nuvem externos, o que resulta em maior segurança, privacidade e propriedade dos seus dados.
  • O OMV também oferece funcionalidades de gerenciamento de usuários e permissões, permitindo que você defina quem pode acessar o armazenamento compartilhado. O Nextcloud expande ainda mais essas capacidades, fornecendo controles de acesso detalhados a arquivos, pastas e recursos compartilhados.
  • É possível implementar e configurar backups automáticos de seus dados Nextcloud, adicionando uma camada extra de proteção aos seus arquivos.
  • Você tem a flexibilidade de adicionar ou remover rapidamente dispositivos de armazenamento USB externos e armazenar dados do Nextcloud em uma pasta compartilhada nesses dispositivos.

Recomenda-se instalar o sistema operacional Raspberry Pi em um SSD para garantir um desempenho consistente durante operações mais exigentes. Você também pode optar por instalar o Nextcloud diretamente no Raspberry Pi OS para montar um sistema de nuvem pessoal com acesso remoto.

Antes de iniciar a instalação e configuração do Nextcloud, é crucial atribuir ou configurar um endereço IP estático para seu dispositivo OpenMediaVault (por exemplo, seu Raspberry Pi). Essa medida é essencial para garantir o funcionamento adequado do Nextcloud, que necessita de um endereço IP consistente.

Etapa 1: Habilitar SSH

Siga os passos abaixo para habilitar o SSH (Secure Shell) para acesso remoto.

  • No OpenMediaVault, navegue até a seção Serviços e clique em SSH.
  • Habilite as opções “Permitir login root”, “Autenticação por senha” e “Autenticação de chave pública”. Em seguida, clique em “Salvar”.
  • Clique em “Aplicar” para efetivar as alterações.
  • Utilize um programa como PuTTY no Windows ou Terminal no Linux/macOS para acessar o OpenMediaVault como root. Se você não souber a senha de root, entre com um usuário sudo e utilize o seguinte comando para alterar a senha de root:
     passwd root 
  • Digite su root para fazer login como usuário root.

Acesse o seu Raspberry Pi via SSH a partir de outro computador e execute o seguinte comando para instalar os complementos do OMV.

 wget -O - https: 

Após a instalação, atualize ou acesse a interface web do OpenMediaVault e navegue até a seção Plugins.

Localize e instale o plugin openmediavault-compose xxx.

Etapa 3: Instalar Docker e Portainer

Na seção de Serviços do OpenMediaVault, você encontrará uma nova entrada chamada “Compose”. A utilizaremos para instalar o Docker e o Portainer, necessários para a instalação do Nextcloud.

  • Clique em “Compose” > “Configurações”.
  • Em “Arquivos Compose”, selecione a pasta compartilhada no menu dropdown. Se você ainda não tiver criado uma pasta compartilhada, pode criá-la utilizando o ícone “+” ou através da opção “Armazenamento > Pastas Compartilhadas”.
  • Na seção “Dados”, escolha a pasta compartilhada que você criou no armazenamento interno ou em uma unidade USB externa. Recomenda-se o uso de um HDD externo para armazenamento de dados.
  • Você também pode selecionar um local de backup (opcional). Para isso, pode criar e selecionar outra pasta compartilhada no seu armazenamento interno ou externo.
  • Agora, clique em “Reinstalar Docker”.
  • Clique em “Sim” quando solicitado. Aguarde a conclusão da instalação.

Durante a instalação, você pode enfrentar um erro de perda de conexão. Basta atualizar a página e tentar novamente. Se a seção “Status” exibir “Instalado e em execução”, abra a conexão SSH e execute o seguinte comando para instalar o Portainer.

 docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest 

Após a conclusão da instalação, acesse https://IPAddressOfPi:9443. Certifique-se de alterar o nome de usuário e a senha.

Etapa 4: Criar um Banco de Dados MariaDB

No Portainer, clique em “Stacks” > “Adicionar Stack” e cole o código abaixo no editor web.

 version: '2'services: db: image: mariadb:10.5 restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW volumes: - /var/lib/docker/volumes/Nextcloud_Database:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_PASSWORD=password - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud 

Certifique-se de atribuir um nome apropriado ao Stack, como “mariadb”. Além disso, personalize a senha e o nome do banco de dados.

Clique em “Implementar Stack”.

Isso instalará e implantará o banco de dados MariaDB, que será necessário para a configuração do Nextcloud.

Como alternativa, você também pode instalar o servidor MariaDB manualmente via SSH e criar um banco de dados e um usuário de banco de dados.

Por padrão, o OpenMediaVault utiliza a porta 80. No entanto, é recomendável alterar a porta do OpenMediaVault para outra, como 8090. Isso deixará a porta 80 disponível para o Nextcloud. Para fazer essa alteração, siga os seguintes passos:

  • No OpenMediaVault, vá para “Sistema > Workbench”.
  • Edite a porta para 8090 e clique em “Salvar”.
  • Clique em “Aplicar” e aguarde a efetivação das alterações.
  • Agora você pode acessar o OpenMediaVault em http://IPAdressOfPi:8090.

Siga as etapas abaixo para instalar e configurar o Nextcloud no OpenMediaVault em execução no Raspberry Pi.

  • Acesse o Portainer e clique em “Volumes” > “Adicionar Volume”. Crie dois volumes: “nextcloud_config” e “nextcloud_data”. Basta digitar o nome do volume e clicar em “Criar um volume”.
  • Clique em “Containers” > “Adicionar Container”.
  • Atribua o nome “Nextcloud” ao container e cole o seguinte no campo “Imagem”.
     linuxserver/nextcloud 
  • Na configuração das portas de rede, clique em “+ publicar uma nova porta de rede”.
  • Defina 8080 e 80 nos campos “host” e “container” (TCP).
  • Em “Volumes”, clique em “+ mapear volume adicional” duas vezes.
  • Digite “/config” e selecione o volume “nextcloud_config”. Da mesma forma, digite “/data” e selecione o volume “nextcloud_data”.
  • Vá para “Rede” e selecione “host”.
  • Em “Política de reinicialização”, escolha “A menos que seja interrompido”.
  • Clique em “Implementar o container”.
  • Em poucos segundos ou minutos (dependendo da sua velocidade de internet), o contêiner Nextcloud será implantado.
  • Agora você pode acessar http://IPAddressOfPi para abrir a interface web do Nextcloud.
  • Insira um nome de usuário e uma senha.
  • Em seguida, insira o caminho da pasta de dados. O caminho padrão é “/data”.
  • Clique em “MySQL/MariaDB”. Insira o nome e a senha do banco de dados MariaDB do stack MariaDB implantado na Etapa 4.
  • Se ocorrer um erro de conectividade do banco de dados, tente digitar “MariaDB” no campo “Host do banco de dados”.
  • Clique em “Instalar”. Isso irá instalar a instância Nextcloud.

Agora você pode acessar e fazer login no Nextcloud utilizando o endereço IP local do seu Raspberry Pi. Você pode fazer o upload e download de arquivos para o Nextcloud usando qualquer sistema em sua casa, incluindo macOS, Windows e Linux. Além disso, um aplicativo Nextcloud está disponível para dispositivos Android e iOS, que você pode usar para sincronizar suas fotos, vídeos, documentos e outros dados de seus dispositivos móveis.

Para expor o Nextcloud à Internet, você pode utilizar um proxy reverso Nginx, Cloudflare Tunnel ou o seu roteador (redirecionamento de porta).

Desbloqueie o Potencial de uma Nuvem Auto-Hospedada

Instalar o Nextcloud em um NAS OpenMediaVault rodando em um Raspberry Pi oferece uma solução de armazenamento em nuvem privada, econômica, potente e segura. Com o Nextcloud no seu NAS OpenMediaVault, você assume o controle total de seus dados e desfruta da conveniência do armazenamento em nuvem sem depender de fornecedores terceirizados.

Seguindo os passos acima, você pode instalar e configurar o Nextcloud facilmente no seu Raspberry Pi, atendendo às suas necessidades específicas. Lembre-se de atualizar regularmente suas instalações do Nextcloud e OpenMediaVault, proteger sua instância do Nextcloud e fazer backup de seus dados para garantir uma experiência segura, confiável e sem complicações.