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.