Escolar Documentos
Profissional Documentos
Cultura Documentos
18.04
Posted December 12, 2019 1.2k APPLICATIONS STORAGE UBUNTU 18.04
Introdução
Nextcloud, uma ramificação do ownCloud, é um servidor de compartilhamento de arquivos
que permite que você armazene seu conteúdo pessoal, como documentos e fotos, em um
local centralizado, bem parecido com o Dropbox. A diferença com o Nextcloud é que todos
os seus recursos são em código aberto. Além disso, ele restitui a você o controle e a
segurança de seus dados confidenciais, eliminando assim o uso de serviço de hospedagem
em nuvem de terceiros.
Pré-requisitos
Para completar os passos neste guia, será necessário o seguinte:
Um usuário sudo e firewall configurados no seu servidor: você pode criar um usuário
com privilégios sudo e configurar um firewall básico, de acordo com o Guia de configuração
inicial do servidor Ubuntu 18.04.
(Opcional) Um nome de domínio apontado para seu servidor: vamos garantir conexões
com a instalação do Nextcloud com protocolos TLS/SSL. O Nextcloud pode configurar e
gerenciar um certificado SSL gratuito e confiável do Let’s Encrypt se seu servidor tiver um
nome de domínio. Se não tiver um nome de domínio, o Nextcloud pode definir um
certificado SSL autoassinado que possa criptografar conexões; porém, ele não será confiável
por padrão em navegadores Web. Se estiver usando o DigitalOcean, você pode seguir nosso
guia sobre como configurar um nome de domínio para seu servidor, caso pretenda usar o
certificado Let’s Encrypt.
Assim que concluir os passos acima, continue para aprender como configurar o Nextcloud no
seu servidor.
O pacote Nextcloud será baixado e instalado no seu servidor. Você pode confirmar que o
processo de instalação foi bem sucedido listando as alterações associadas ao snap :
Output
ID Status Spawn Ready Summary
2 Done today at 16:12 UTC today at 16:12 UTC Install "nextcloud" snap
Os Snaps podem definir as interfaces que suportam, as quais consistem de um slot e um plug
que - quando conectados juntos - permitem que o snap tenha acesso a certos recursos ou
níveis de acesso. Por exemplo, os snaps que precisam atuar como um cliente de rede devem
ter a interface de network . Para ver quais “interfaces” de snap este snap define, digite:
Output
Slot Plug
:network nextcloud
:network-bind nextcloud
- nextcloud:removable-media
Para aprender sobre todos os serviços e apps específicos que este snap proporciona, consulte
o arquivo definição de snap, digitando:
cat /snap/nextcloud/current/meta/snap.yaml
Isso permitirá que veja os componentes individuais incluídos dentro do snap, caso precise de
ajuda com a depuração (debugging).
Output
Nextcloud is not installed - only a limited number of commands are available
Nextcloud was successfully installed
Agora que o Nextcloud está instalado, precisamos ajustar os domínios confiáveis para que o
Nextcloud responda às solicitações, utilizando o nome de domínio ou endereço IP do
servidor.
Output
localhost
Atualmente, apenas o localhost está presente como o primeiro valor na matriz. Podemos
adicionar uma entrada para nosso nome de domínio ou endereço de IP do servidor
digitando:
Output
System config value trusted_domains => 1 set to string example.com
Se tiver um nome de domínio associado ao seu servidor Nextcloud, o snap Nextcloud pode
ajudá-lo a obter e configurar um certificado SSL confiável do Let’s Encrypt. Se seu servidor
Nextcloud não tiver um nome de domínio, o Nextcloud pode configurar um certificado
autoassinado que irá criptografar o seu tráfego Web, mas não poderá verificar a identidade
do seu servidor.
Com isso em mente, siga a seção abaixo que corresponde ao seu cenário.
Comece abrindo as portas do firewall que o Let’s Encrypt usa para validar a propriedade de
domínio. Isso irá tornar sua página de login do Nextcloud acessível ao público; mas, como já
temos uma conta de administrador configurada, ninguém conseguirá de comprometer a
instalação:
Output
In order for Let's Encrypt to verify that you actually own the
domain(s) for which you're requesting a certificate, there are a
number of requirements of which you need to be aware:
1. In order to register with the Let's Encrypt ACME server, you must
agree to the currently-in-effect Subscriber Agreement located
here:
https://letsencrypt.org/repository/
2. You must have the domain name(s) for which you want certificates
pointing at the external IP address of this machine.
Digite y para continuar.
Em seguida, será solicitado que forneça um endereço de e-mail para usar em operações de
recuperação:
Output
Please enter an email address (for urgent notices or key recovery): your_email@domain.com
Output
Please enter your domain name(s) (space-separated): example.com
Seu certificado Let’s Encrypt será solicitado e, desde que tudo tenha corrido bem, a instância
interna do Apache será reiniciada para implementar imediatamente o SSL:
Output
Attempting to obtain certificates... done
Restarting apache... done
Output
Generating key and self-signed certificate... done
Restarting apache... done
Agora que a interface está segura, abra as portas Web no firewall para permitir o acesso à
interface Web:
Agora, você está pronto para fazer login no Nextcloud pela primeira vez.
https://example.com
Nota: se configurar um certificado SSL autoassinado, o seu navegador pode exibir um aviso
de que a conexão não é segura porque o certificado do servidor não está assinado por uma
autoridade de certificação reconhecida. Isso é de se esperar de certificados autoassinados;
então, sinta-se à vontade para clicar no aviso para prosseguir até o site.
Como você já configurou uma conta de administrador a partir da linha de comando, você
será levado até a página de login da Nextcloud. Digite as credenciais que você criou para o
usuário administrativo:
Clique para baixar os clientes que lhe interessem, ou saia da janela clicando no X, nocanto
superior direito. Você será levado para a interface principal do Nextcloud, onde você pode
começar a fazer upload e gerenciar arquivos: