Como Criar Seu Próprio Nuvem Pessoal com NextCloud e Ubuntu

Você já quis ter seu próprio Dropbox privado, algo que permita gerenciar e distribuir arquivos online, mas sem que uma empresa lhe imponha limites de dados, restrições de largura de banda ou até mesmo desabilite certos tipos de arquivos? Boa notícia! Este sonho pode ser facilmente realizado com a ajuda de um software conhecido como Nextcloud.
Esse software permite que qualquer pessoa com um servidor hospede e distribua seu próprio armazenamento e, efetivamente, tenha sua própria nuvem! Neste guia, vamos abordar tudo o que você precisa saber para criar sua própria solução de armazenamento em nuvem pessoal – desde os requisitos de hardware, passando pela configuração do sistema operacional, até a configuração de clientes de sincronização. Vamos começar!
Nota: Nextcloud é um fork do Owncloud, que é outro clone do Dropbox auto-hospedado.
Requisitos de Hardware e Software
Vamos discutir os tipos de servidores que são melhores para configurar uma nuvem doméstica alimentada pelo software de armazenamento NextCloud. Para começar, o servidor deve estar executando a versão mais recente do Ubuntu Server (ou pelo menos estar rodando uma versão que suporte snaps). Por que Ubuntu Server e não algo como Redhat ou CentOS? Simples, os desenvolvedores do NextCloud atualmente distribuem um pacote snap com o software mais recente do NextCloud, algo que esses outros sistemas operacionais não oferecem.
Além disso, o NextCloud, quando instalado de outras maneiras, demora muito tempo para configurar e não é muito amigável para o usuário. Ao instalar a versão snap, nenhuma configuração é necessária, e tudo funciona basicamente.
Os desenvolvedores disseram no passado que é difícil atualizar o NextCloud quando eles são baseados em distribuições ou repositórios integrados. A tecnologia snap do Ubuntu permite que eles recebam as últimas atualizações de segurança o mais rápido possível em seus próprios termos.
Dispositivos de hardware que são perfeitos para criar sua própria solução de nuvem:
- Qualquer PC/notebook usado ou antigo da era DDR2 (ou melhor) de 64 bits que possa ficar ligado 24/7
- Raspberry Pi 2 ou 3 que pode rodar o Ubuntu Snappy Core
- Qualquer servidor de grau doméstico ou empresarial
Fazendo Preparações
Os usuários precisarão criar uma imagem USB para instalar a versão mais recente do Ubuntu server. Baixe a imagem de disco ISO nesta página.
Usuários do Raspberry Pi 2/3
O Pi atualmente não roda uma versão tradicional do Ubuntu server. Em vez disso, os usuários devem usar o Ubuntu Snappy Core. Baixe a imagem aqui. Extraia a imagem no terminal:
gunzip -d *.img.xzSiga a wiki do Ubuntu para começar com o primeiro boot do Snappy Core. Você precisará se inscrever na Canonical, usando um endereço de e-mail.
Com a imagem do disco baixada, é hora de fazer o meio de instalação USB (ou SD). Baixe a ferramenta USB/SD Etcher. Siga as instruções na página para criar seu USB ou SD de instalação se estiver usando um Raspberry Pi 2/3. É um fácil processo de três etapas.
Instalando o Ubuntu Server
Conecte seu dispositivo USB e configure sua máquina para dar boot a partir dele via BIOS. Para alguns, esta tecla pode ser F2 ou DEL. Para outros, é Esc. É melhor pesquisar o manual para ter certeza.

Com o Ubuntu server carregado, selecione o idioma correto na tela de idioma e pressione Enter na opção “Instalar Ubuntu Server.” Isso levará o usuário por um menu que pergunta qual é o layout do teclado e o país. Selecione as opções apropriadas e avance para a próxima página.

Os usuários serão então solicitados a inserir um nome de host para o Ubuntu server. Insira “ubuntu-server,” “ubuntu-nextcloud,” “Ubuntu” ou algo desse tipo. Em seguida, usando as teclas de seta, navegue até o botão “Continuar” e pressione Enter para ir para a próxima página.

Na próxima página, a ferramenta de instalação pedirá ao usuário para configurar um nome de usuário e uma senha que irá com esse nome de usuário. Insira um nome de usuário e uma senha segura, mas memorável, e então selecione “Continuar” para passar para a próxima página.

Em seguida, no processo de instalação, o usuário deve informar ao Ubuntu server como instalar no disco rígido. Selecione “guiado - usar disco inteiro.” Isso permite que o sistema configure automaticamente as partições. Nenhuma configuração ou particionamento manual é necessário. Com esta opção selecionada, a instalação começará.

Logo após os dados iniciais do Ubuntu server terminarem de ser copiados para o sistema, os usuários precisarão ajustar uma configuração. As atualizações de segurança, uma característica, para ser exato. Essa característica, quando ativada, permite que o sistema instale automaticamente atualizações de segurança. Selecione “instalar automaticamente.”

Por fim, antes de a instalação terminar, alguns pacotes são necessários. Usando a barra de espaço, encontre “Servidor LAMP” e selecione-o. Além disso, selecione “Servidor OpenSSH” se você quiser acesso remoto ao shell pronto para uso. Quando os pacotes forem selecionados, pressione a tecla Enter para instalá-los no sistema.
Instalando o NextCloud
O Ubuntu Server está instalado no sistema. Agora é possível fazer o NextCloud funcionar. Instale o software no sistema com este comando:
sudo snap install nextcloudCom o NextCloud instalado, use o comando ifconfig para encontrar o endereço IP interno do servidor. Usando o navegador da web em um telefone, tablet ou computador, vá para o endereço IP interno como se fosse um site.

Isso trará o Assistente de Configuração do Nextcloud. Este assistente pedirá ao usuário para configurar uma conta de administrador com uma senha.
Usando o NextCloud
Após criar a conta Admin no Next Cloud, a interface da web será carregada e o usuário terá total controle administrativo. Acesse o Nextcloud a qualquer momento indo (no navegador da web) para o endereço IP interno usado anteriormente.
Os arquivos da conta admin podem ser carregados diretamente da web via navegador (assim como Google Drive, Dropbox e One Drive). Não gosta da web? Baixe o cliente de sincronização oficial para Linux, Mac ou Windows. Há também um aplicativo para Android e iOS.
Carregando arquivos

Carregue um arquivo ou diretório para o seu Nextcloud clicando no ícone “+” e, em seguida, clicando no botão de upload.
Criando novos usuários
Os usuários não podem se registrar no Nextcloud. Em vez disso, o admin deve criar uma nova conta. Vá para o canto superior direito da interface da web e clique em “admin.” Encontre “Usuários” e selecione-o. Isso levará você à área de gerenciamento de usuários.
Usando a interface, defina o nome de usuário e a senha para o novo usuário. Além disso, adicione o usuário a um novo grupo clicando em “+ Adicionar grupo.”
Para modificar quanto armazenamento um usuário específico está autorizado a usar, vá para “Cota” e selecione uma opção pré-definida ou insira seu próprio limite de cota de armazenamento.
Sincronizando
Para sincronizar, insira o endereço IP local no cliente de sincronização do Nextcloud.

Em seguida, insira seu nome de usuário e senha.

Com as informações inseridas, o cliente Nextcloud criará uma pasta Nextcloud em sua máquina local. Coloque tudo o que deseja sincronizar dentro dela. A ferramenta de sincronização a detectará e fará o upload dos arquivos.

Conclusão
O armazenamento em nuvem é um fato da vida moderna. Todos têm um Dropbox, um Google Drive ou algo semelhante. Como resultado, grandes empresas de tecnologia têm servidores grandes que guardam informações preciosas e privadas. Para alguns, a troca e o risco de privacidade estão bem. Eles sentem que Dropbox, etc., são confiáveis e versáteis e estão dispostos a correr o risco.
Nextcloud não é para esse tipo de pessoas. Este software é para aqueles que veem os benefícios do armazenamento em nuvem, mas querem controlar completamente seus dados. Espero que com este guia cada vez mais pessoas abracem o Nextcloud e se libertem dos serviços de armazenamento em nuvem proprietários.
Você hospeda sua própria solução de nuvem? Por que ou por que não? Diga-nos abaixo!