NextCloud – A nuvem gratuita baseada no Linux!

NextCloud – A Nuvem Pública Gratuita

    O NextCloud traz a possibilidade de armazenar arquivos em nuvem e compartilhá-los com outras pessoas, diretamente do seu servidor privado. Conheça esta e outras incríveis funcionalidades desta ferramenta open-source neste artigo exclusivo, criado para o Dicas de Infra.

    O NextCloud é um software Open-Source utilizado para criar, sincronizar e usar a hospedagem de arquivos no modelo cliente-servidor. A ferramenta é gratuita e de código aberto, ou seja, qualquer pessoa pode instalar em seus próprios dispositivos e servidor privado. 

    Para iniciar um projeto com o NextCloud na sua empresa, preparamos este artigo com um passo a passo desde a instalação do servidor até as configurações básicas do serviço Web.

Leia Mais:

19 Comandos Cruciais Do Linux A Saber
Proxmox VE – O Sistema de Virtualização Robusto e OpenSource!
5 práticas para manter seguro o SSH do Linux
Integrando CentOS ao Active Directory
Como instalar o FileZilla no Linux manualmente

Instalando o NextCloud

    Para descrever este artigo, vamos considerar o uso de um servidor Linux com a versão Ubuntu Server LTS 20.04. As informações detalhadas sobre a release do servidor são as seguintes:

Nosso servidor de demonstração para este artigo é uma máquina virtual hospedada no Proxmox. As configurações do servidor para esta aula são:

O espaço de armazenamento que o Cloud irá conter, irá depender da capacidade do disco (HD) utilizado no servidor de instalação.

    Para executar a instalação do NextCloud, é necessário que o servidor possua uma conexão estável a Internet.

    O usuário Linux que será utilizado para realizar a instalação obrigatoriamente precisa estar com poderes de sudo (super usuário).

#DicaProfissa: Faça um curso profissionalizante!
Garanta um curso certificado na área de TI e Software pela plataforma de estudos online Udemy.
Clique aqui e confira todos os cursos mais recentes em tecnologia!

    Para realizar as configurações na página web da ferramenta, assumindo que o servidor não possua uma interface gráfica, será necessário um outro computador na mesma rede com interface gráfica e um navegador web instalado.

    Considera-se que não hajam restrições na rede local, como firewall ou anti-virus que possam bloquear o acesso entre os dispositivos da rede não permitindo a comunicação entre os hosts.

Para realizarmos a instalação do NextCloud, utilizaremos o gerenciador de pacotes Snap

Esta versão do Ubuntu Server já possui instalado por padrão o gerenciador de pacotes SNAP. O usuário pode verificar se o SNAP está instalado e em qual versão, digitando o seguinte comando no terminal do servidor:

$ snap --version

A saída para este comando será algo similar a: 

Agora, vamos ao que interessa!

Usando o SNAP, o comando que deve ser executado para instalar o NextCloud é:

$ sudo snap install nextcloud

Após inserir este comando no SSH do servidor, basta inserir a senha do usuário e aguardar até o término da instalação. A barra de progresso mostrará o andamento da instalação.

Quando a instalação estiver concluída, o resultado esperado no terminal deve ser igual a este:

Pronto! A instalação do NextCloud utilizando o gerenciador de pacotes Snap foi concluída e você já pode acessar a ferramenta via browser para dar início as configurações.

Para este artigo, irei utilizar o navegador Chromium Web Browser. Mas para seguir o passo a passo daqui em diante, a escolha do navegador fica a critério de cada usuário podendo cada um utilizar o seu favorito.

Para acessar as configurações do servidor NextCloud via página web, em outro computador da rede abra o navegador e digite o endereço IP do servidor:

Para obter o endereço IP do servidor onde o NextCloud foi instalado, você pode digitar no SSH do servidor o comando:

$ ifconfig

Se a saída do terminal exibir uma mensagem igual a esta, será necessário a instalação do pacote net-tools para que o comando ifconfig funcione. Então vamos lá!

Digite no terminal:

$ sudo apt install net-tools

Insira a senha do usuário e pressione Enter, na sequência basta aguardar até que a instalação do pacote seja concluída. A saída deste comando será semelhante a imagem acima.

Agora sim, vamos descobrir o IP do servidor:

$ ifconfig

A primeira interface de rede ens18 é a interface ativa de conexão do servidor com a internet e o endereço IP do servidor é o 192.168.1.145. (Este número pode variar de acordo com a faixa de rede de cada usuário ou empresa).

Recapitulando onde paramos, após acessar o browser com o endereço IP do servidor, vamos criar uma conta de usuário para ser o Administrador do NextCloud:

No campo login, insira um nome de usuário que será utilizado posteriormente como administrador do NextCloud. 

No campo senha, insira uma senha segura para o usuário.

Em seguida, clique sobre o botão Concluir Configuração.

Como na tela inicial deixamos marcada a opção “Instalar aplicativos recomendados Calendário, Contatos, Conversa, E-mails e Edição Colaborativa”, o servidor irá levar alguns minutos até realizar a instalação e configuração destas ferramentas, mostrando o status nesta tela:

Após a conclusão desta etapa, automaticamente você será direcionado a página inicial do NextCloud:

Após chegar na página inicial do NextCloud, no canto superior direito haverá um ícone com o desenho de uma Engrenagem que é o Menu de Configurações da ferramenta. Através deste menu pode-se personalizar as configurações da ferramenta e adicionar novos usuários para utilizarem a plataforma.

#DicaProfissa: Faça um curso profissionalizante!
Garanta um curso certificado na área de TI e Software pela plataforma de estudos online Udemy.
Clique aqui e confira todos os cursos mais recentes em tecnologia!

CADASTRO DE USUÁRIOS

Para cadastrar um novo usuário na plataforma, clique no menu de configurações e vá até o item Usuários. Na tela de usuários, no canto superior esquerdo da tela haverá um botão “Novo Usuário”. Na sequência basta preencher os dados do usuário e salvá-lo:

  • Nome de usuário: é o nome que o usuário irá utilizar para login no NextCloud;
  • Exibir Nome: é o nome que será exibido na plataforma para os outros usuários;
  • Senha: deve-se inserir uma senha segura, de no mínimo 8 caracteres e que contenham letras e números.
  • E-mail: o e-mail que o usuário irá receber todas as notificações do NextCloud;
  • Adicionar o Usuário a um grupo: esta opção serve para realizar o cadastro do usuário associado a um grupo, onde posteriormente ao ser necessário compartilhar um arquivo com muitas pessoas, o proprietário do arquivo tem a opção de compartilhar com um grupo em específico, onde automaticamente todos os usuários que forem membros do grupo, terão acesso ao compartilhamento.
  • Cota Padrão: aqui será definido o espaço que o usuário terá de armazenamento no NextCloud para guardar seus arquivos. Podem ser utilizadas as sugestões de cotas padrão conforme aparecem no menu da ferramenta, ou então informar manualmente em GB o espaço a ser alocado para o usuário. 

CONFIGURAÇÕES

No menu de configurações do NextCloud, é possível que o administrador da ferramenta realize os ajustes das regras de como o NextCloud funcionará. Não irei entrar em detalhes de cada ferramenta do menu, porque isto deixará o artigo muito extenso. Entretanto, todos os detalhes sobre o funcionamento das configurações poderão serem consultados na documentação do NextCloud:

Uma das configurações que vamos retratar neste artigo com um pouco mais de ênfase é sobre o envio de e-mails.

É possível realizar a configuração de um servidor de e-mails utilizando a autenticação SMTP na ferramenta, para que os novos usuários adicionados recebam automaticamente em seu e-mail as instruções de acesso, usuários registrados recebam notificações de alterações realizadas e o fluxo de colaboração entre os membros de um projeto, também possa ser registrado.

Nota Importante: Os e-mails também são utilizados para o envio de notificações aos destinatários inseridos no compartilhamento de arquivos. (Esta opção só irá funcionar se o protocolo https estiver ativo e haja um domínio DNS configurado publicamente para acesso ao NextCloud, como também um certificado de segurança válido). Para isto, são necessários outros recursos como um domínio registrado na internet, um certificado de segurança válido, que pode ser obtido utilizando o CertBot e um proxy reverso para encaminhar as solicitações para o servidor do nextcloud em rede local, como o Nginx por exemplo. Este cenário descrito com todas estas ferramentas é utilizado para ambientes corporativos e uso profissional do NextCloud.

Estas configurações podem ser encontradas no menu Configurações > Configurações Básicas:

Após inserir as configurações de e-mail, o usuário poderá testar se a os envios estão funcionando e a configuração está correta, clicando sobre o botão enviar e-mail. Se tudo ocorreu bem, a mensagem exibida será igual á esta:

Outra forma de verificar que tudo deu certo, é o e-mail recebido na caixa de entrada enviado automaticamente pelo NextCloud:

COMPARTILHAMENTO

Para compartilhar uma pasta ou arquivo, após o arquivo ter sido enviado para o NextCloud através da sua conta de usuário, basta clicar ícone de compartilhamento na tela principal que abrirá uma janela ao lado direito da tela, onde podem ser escolhidas as opções do compartilhamento:

Assim como o Google Drive, DropxBox e outras ferramentas que desempenham o mesmo propósito, o NextCloud permite compartilhar o conteúdo com outras pessoas através:

  • Nome de usuário do nextcloud – para compartilhar arquivos com outras pessoas que também sejam membros do NextCloud;
  • Endereço de e-mail do destinatário – ao digitar um endereço de e-mail no campo de compartilhamento, desde que as configurações do serviço SMTP do NextCloud estejam configuradas, o destinatário irá receber automaticamente um e-mail avisando sobre o compartilhamento do conteúdo com ele. Neste modo, é possível compartilhar o conteúdo com destinatários que não estejam cadastrados no rocket chat, como os clientes de uma empresa por exemplo:
  • Gerando um link de compartilhamento – com esta opção, a ferramenta irá automaticamente gerar um link para o diretório á ser compartilhado o qual o usuário proprietário do arquivo poderá definir quais as permissões que o(s) destinatário(s) com o link poderá(ão) exercer sobre o conteúdo compartilhado, tais como “Somente Leitura, Permitir Edição, Proteger Download com Senha, Definir data de Expiração” e entre outros. Esta opção é utilizada para compartilhar links com pessoas externas, e irá funcionar desde que o servidor do NextCloud possua um direcionamento para a Internet. (Considerar o item Nota Importante *** descrito acima como requisito para a funcionalidade completa deste recurso com pessoas externas).

Outro recurso super interessante de colaboração online que o NextCloud oferece, é a possibilidade dos usuários adicionarem comentários á um compartilhamento de arquivos específico. Para isto, em um diretório compartilhado, através da aba comentários todos os membros que possuem acesso ao compartilhamento poderão incluir comentários:

Até o momento, nós apenas descrevemos sobre o funcionamento do compartilhamento de arquivos do NextCloud, que é a primeira funcionalidade do menu de operações. Existem outros recursos que podem ser muito bem vindos em qualquer ambiente, como:

#DicaProfissa: Faça um curso profissionalizante!
Garanta um curso certificado na área de TI e Software pela plataforma de estudos online Udemy.
Clique aqui e confira todos os cursos mais recentes em tecnologia!

  • Fotos: ao clicar na opção Fotos do menu superior, o nextcloud possui integrado um visualizados de imagens que permite ao usuário visualizar as imagens que estão hospedadas no login dele.
  • Atividades: O 3º recurso da nossa lista, tem por objetivo mostrar um histórico de todas as alterações que foram realizadas em documentos pertencentes ao usuário logado:

No menu da lateral esquerda, é possível realizar alguns filtros sobre as alterações listadas nesta página que foram realizadas.

  • Falar: O NextCloud possui uma ferramenta de comunicação instantânea para ser utilizada pelos usuários, onde estes podem comunicar-se entre si através de mensagens de textos e chamadas de vídeos. Também é possível enviar anexos na mensagem e criar grupos com vários usuários participantes. Este recurso é muito bacana para o desenvolvimento de projetos e atividades, pois permite a interação entre os usuários diretamente da plataforma:
  • E-mail: É possível conectar a conta de e-mail do usuário ao NextCloud. Para isto, ao clicar no 5º ícone da barra de ferramentas, será exibida uma tela ao usuário onde o mesmo poderá realizar a configuração da sua conta de e-mail:
  • Contatos: Neste item, serão salvos automaticamente os contatos de e-mails e pessoas que forem adicionadas ao compartilhamento de arquivos. Também, é possível que o usuário insira novos registros e salve-os para consultas futuras:
  • Calendário: O último item do menu de ferramentas é o calendário. Com ele, é possível que o usuário salve os compromissos e lembretes, agende reuniões, adicione outros membros no agendamento e seja notificado antes de um evento:

EXTRA:

    O NextCloud ainda permite integrações com outras plataformas online de produtividade, como o Colabora Online. O Collabora Online é um poderoso pacote de escritório online baseado no LibreOffice com edição colaborativa, que suporta os principais documentos, formatos de arquivo de planilhas e apresentações e funciona em conjunto com todos os navegadores modernos. 

    Para realizar a configuração com o Colabora Online, você poderá obter maiores informações através do Menu de Configurações do NextCloud e acessando o item Colabora Online.

    Há também a possibilidade de adicionar novos recursos ao NextCloud, disponíveis para consulta e instalação no item Fluxo do menu de configurações:

Estes são alguns dos recursos do NextCloud, podendo sua aplicação e funcionalidade irem muito além do que foi demonstrado neste artigo. Esta ferramenta se bem configurada, pode ser utilizada em um ambiente corporativo com muita segurança, estabilidade e praticidade para os usuários. Há também um aplicativo desktop multi-plataforma que pode ser baixado para uso de todos os clientes.

As demonstrações foram feitas baseando-se em um ambiente de laboratório montado exclusivamente para a criação deste conteúdo. Se você tem interesse em implantar este projeto em um ambiente de produção e para uso profissional, recomenda-se a instalação inicial em um ambiente de laboratório para estudos e testes até o aprendizado e aperfeiçoamento da ferramenta estarem satisfatórios por completo.

Neste artigo estou abordando apenas superficialmente um cenário de implantação e instalação do NextCloud para estudo e conhecimento. Para o uso corporativo da ferramenta, existem outros recursos que precisam ser “agregados” ao ambiente de infraestrutura para deixá-lo com a aparência profissional e poder utilizar todas as suas funcionalidades por completo, como:

  • Dimensionamento do servidor com recursos e capacidade de acordo com o número de usuários que irão utilizar o Cloud;
  • Um serviço DNS para conversão de endereço IP em um nome;
  • Um domínio registrado na internet em nome da empresa;
  • Um endereço IP Público para o direcionamento na Internet;
  • Um certificado digital válido para criptografia SSL e utilização do protocolo HTTPS;
  • Definição de rotinas de backup dos dados de usuários (Segurança essencial);

Se precisar de ajuda para implantar a ferramenta em um ambiente profissional, procure por um consultor ou profissional Linux que conheça e tenha o domínio completo do NextCloud, desde a infraestrutura até a configuração da interface da ferramenta.

Este artigo foi produzido exclusivamente para o site dicasdeinfra.com.br por mim, João Paulo Scopel. Sua reprodução está autorizada desde que mantidos os direitos autorais ao criador e ao site dicasdeinfra.com.br.

Até a próxima!

REFERÊNCIAS E CRÉDITOS:

https://docs.nextcloud.com/
https://help.nextcloud.com/

Este artigo foi útil?

Para manter um padrão de qualidade para vocês, investimos em um ótimo plano de hospedagem, CDN Pago, Plugins de Otimização para o Site, etc…

Ajude-nos a manter o projeto ativo! 

Acompanhe as novidades em tempo real. Siga nosso perfil no Instagram..

João Paulo Scopel
João Paulo Scopel é graduado em Sistemas de Informação e profissional de Tecnologia da Informação há 10 anos. Atua como Analista de Tecnologia e Infraestrutura com ênfase em soluções Linux, é Consultor de Soluções Open-Source para empresas e é Colunista do Dicas de Infra.
pt_BRPortuguese

ATÉ 90% DE DESCONTO

DECOLE SUA CARREIRA!!

Quer dar um upgrade na sua carreira? 

Invista em você e saia na frente! Conquiste aquele emprego dos sonhos em 2022!