Como criar sua própria sincronização de arquivos na nuvem com o Nextcloud
Nextcloud
Serviços como o Dropbox facilitam o acesso aos seus arquivos em vários dispositivos. No entanto, você pode querer ter mais controle sobre eles. Em menos de 30 minutos, você pode ter seu próprio serviço de sincronização em nuvem em funcionamento em um servidor controlado por Nextcloud.
O que é o Nextcloud?
O Nextcloud é um software de código aberto que permite sincronizar arquivos entre o PC e outros dispositivos, como faria com o Dropbox, Onedrive ou Google Drive. Além disso, o Nextcloud possui um ecossistema de aplicativos vibrante que permite fazer mais do que apenas sincronizar arquivos. Você pode usar o Nextcloud para gerenciamento de calendário e contato ou para executar um cliente de email IMAP baseado na Web. Você pode até configurar um programa de bate-papo ao vivo exclusivamente para você e qualquer outra pessoa que possa acessar seu servidor.
Antes de entrarmos em detalhes, há um aviso. Depois de começar a usar o Nextcloud, cabe a você manter o servidor. Isso significa que, além de gerenciar o software Nextcloud, é necessário garantir que o sistema operacional do servidor subjacente permaneça atualizado com as correções. Os servidores Nextcloud geralmente não apresentam problemas, mas se algo der errado, você decide corrigi-lo.
A boa notícia é que existem montes de blogs, fóruns e páginas de ajuda para ajudá-lo na solução de problemas. Se você encontrar um problema, é provável que tenha acontecido com outra pessoa e haja uma solução lá fora.
O que você precisa
A interface da web padrão do Nextcloud.
Você precisará dos três itens a seguir para começar a usar o Nextcloud:
- Um servidor virtual executando o Ubuntu 18.04
- O shell Bash na área de trabalho do seu computador.
- Um nome de domínio.
Para nossos exemplos, criaremos vários nomes de usuário e senhas, incluindo o seguinte:
- O nome de usuário e a senha raiz do seu servidor.
- Um nome de usuário e senha regulares do servidor com privilégios administrativos.
- Um nome de usuário e senha do Nextcloud.
Para os fins deste tutorial, estamos usando um servidor virtual executando o Ubuntu 18.04 da DigitalOcean. No entanto, você pode usar qualquer provedor que desejar, incluindo Linode ou AWS. Qualquer que seja o serviço que você escolher, a chave é executar o Ubuntu 18.04 (a atual versão de suporte de longo prazo neste momento) para evitar possíveis problemas.
Todo provedor de servidor virtual é um pouco diferente, mas todos pretendem colocar um servidor em funcionamento com apenas alguns cliques do mouse. Para começar, recomendamos que você use um servidor de nível básico como teste até se acostumar com o Nextcloud. A gota de US $ 5 da Digital Ocean oferece 1 GB de RAM, 1 núcleo de CPU, 1 TB de transferência de dados e 25 GB de armazenamento. A Linode oferece um VPS semelhante pelo mesmo preço.
A menos que você se sinta confortável com as chaves SSH, peça ao seu provedor para iniciar os detalhes do login raiz com base em senha. Depois que o servidor estiver em execução e você estiver familiarizado com a linha de comando, verifique as páginas de ajuda do seu provedor sobre como adicionar chaves SSH para um login mais seguro.
Se o seu computador executar o Windows 10, você precisará instalar o Windows Subsystem para Linux e obter um shell Bash com os utilitários do Linux para continuar. Se você usa Linux ou macOS, o programa Terminal é tudo o que você precisa. A maioria dos terminais Bash vem com o SSH instalado, mas, se não, basta digitar sudo apt-get install ssh na janela do terminal para instalá-lo.
Quando você compra um nome de domínio, ele não precisa ser um endereço . COM. Somente você e seus amigos e familiares o usarão. Por exemplo, encontramos um nome de domínio . XYZ por apenas US $ 1 por ano, o que funcionará perfeitamente.
RELACIONADO: Os melhores lugares para comprar um nome de domínio
Preparando o servidor
Gorodenkoff / Shutterstock
Para preparar seu servidor para a ação, você precisa configurar uma conta de usuário comum com privilégios administrativos. É uma péssima e terrível ideia fazer login como o usuário root todo-poderoso após a configuração inicial.
Até agora, você deve ter um endereço IP e uma senha root do seu provedor de servidores. O endereço IP é como você se conecta ao servidor e a senha leva você.
Para iniciar, digite o seguinte (substitua os X pelo endereço IP do servidor) e pressione Enter:
ssh root@XXX. XX. XX. XXX
Nosso endereço IP é 165.22.81.172, então digitamos isso em nosso comando. Se tudo correr conforme o planejado, o servidor remoto (onde você colocará o Nextcloud) solicitará uma senha. Digite a senha que seu provedor de servidores forneceu.
Você será solicitado a definir uma nova senha para root. Escolha o que quiser, apenas não perca ou esqueça!
Agora você está dentro do servidor remoto e é hora de começar a trabalhar. Pressione Enter após cada comando deste artigo para executá-lo.
Primeiro, digite o seguinte para adicionar um novo usuário ao servidor:
adduser ian
Substitua “ ian ” com o nome de usuário que você deseja usar. Depois de executar este comando, você será solicitado a fornecer uma senha ao novo usuário. Depois disso, o restante das informações solicitadas pelo servidor é opcional; se você não quiser fornecê-lo, continue pressionando Enter.
Em seguida, digitamos o seguinte para conceder aos novos privilégios administrativos do usuário:
usermod -aG sudo ian
Novamente, substitua “ ian ” com o nome de usuário que você escolheu anteriormente.
Agora, abrimos uma segunda janela do terminal e digite o seguinte para garantir que as novas contas de usuário funcionem:
ssh ian@165.22.81.172
Novamente, substitua o item acima por seu nome de usuário e endereço IP do servidor. Digite a senha que você criou para esta conta de usuário quando solicitado. Se funcionar, volte para a janela do terminal em que você está logado como root.
Agora, digitamos o seguinte para garantir que o firewall do Ubuntu esteja funcionando corretamente:
ufw permite o status do OpenSSHufw enableufw
Esse último comando de status deve retornar algo como a imagem abaixo, confirmando que o firewall não bloqueará o SSH.
Você não verá os “ 80, 443 / tcp ” parte ainda, mas chegaremos a isso mais tarde. Agora, vamos fechar a janela raiz e retornar à segunda janela do terminal com o usuário comum.
Instalando o Nextcloud
Houve um tempo em que você tinha que configurar e instalar o software Nextcloud, PHP, software para servidor web e banco de dados, todos separadamente.
É muito mais fácil usar o pacote Snap oficial, que cuida de tudo com um único comando. Não há como mexer com o banco de dados ou precisa se preocupar se o Apache ou o Nginx estiver veiculando seu site.
Se você quiser ver exatamente o que o pacote Snap instala (spoiler: é o restante da pilha LAMP, além de Redis), consulte o repositório de snap Nextcloud no GitHub.
Digitamos o seguinte:
sudo snap instala o nextcloud
O “ sudo ” no início, eleva a conta de usuário comum para que ela tenha direitos administrativos temporários. Você será solicitado a fornecer sua senha para fazer isso. Se tudo correr bem, em um ou dois minutos, o Nextcloud será instalado e (quase) pronto para a ação.
Em seguida, digite o seguinte para criar uma nova conta de usuário Nextcloud que possa fazer login no nosso site:
sudo nextcloud. manual-install ianpaul correctHorseBatteryStaple
Em vez de “ ianpaul, ” digite o nome de usuário que você deseja usar para fazer login no Nextcloud. O “ correctHorseBatteryStaple ” bit é a nossa senha. Não use - é de uma história em quadrinhos XKCD muito conhecida e é apenas um exemplo.
Lidando com domínios
Para facilitar a vida, não queremos usar um endereço IP o tempo todo para acessar nosso servidor. Em vez disso, usaremos um nome de domínio que, novamente, você pode obter por apenas US $ 1 por ano. Para o nosso exemplo, estamos usando o HowToGeekTest. xyz.
Depois de ter um domínio, você desejará gerenciar as configurações de DNS do seu registrador de domínios (onde você comprou o domínio) e apontá-las ao seu provedor de servidores. Se você escolheu DigitalOcean, por exemplo, essas configurações seriam ns1. digitalocean. com, ns2. digitalocean. com e ns3. digitalocean. com.
Em seguida, vá ao seu provedor de servidores (por exemplo, DigitalOcean, Linode ou o que você escolher) e adicione o novo domínio à sua conta. Você precisará adicionar um registro A que aponte para o seu endereço IP, um registro CNAME, se não desejar usar o “ www ” o tempo todo, e o NS registra se não foram adicionados automaticamente.
A imagem abaixo mostra um exemplo da DigitalOcean.
Tecnicamente, pode levar até 24 horas para que seu domínio esteja disponível, mas geralmente começa a funcionar em alguns minutos.
Voltar para Nextcloud
Com o domínio configurado, podemos voltar a terminar o Nextcloud no terminal. Se você efetuou logout do servidor com sua conta de usuário normal (ian@165.22.81.172 em nosso exemplo), efetue login novamente.
Agora, digitamos o seguinte para adicionar nosso novo domínio ao Nextcloud:
sudo nextcloud. occ config: system: defina domínios_ confiáveis 1 --valor = howtogeektest. xyz
Após o valor =, ” digite seu domínio em vez do nosso (howtogeektest. xyz).
Em seguida, digite o seguinte para garantir que nosso novo domínio tenha sido adicionado corretamente:
sudo nextcloud. occ config: system: obtenha domínios_ confiáveis
O terminal deve imprimir algo como a imagem abaixo.
Em seguida, digitamos o seguinte para garantir que possamos usar as portas que queremos, deixando-as através do firewall:
sudo ufw permite 80.443 / tcp
A porta 80 é usada pelo tráfego HTTP não criptografado, enquanto a 443 é para SSL / TLS.
Por falar nisso, precisaremos de um certificado SSL / TLS gratuito da Let's Encrypt, então digitamos o seguinte:
sudo nextcloud. enable-https permite criptografar
Quando o gerador do Let Criptografar começa a funcionar, ele solicita um endereço de e-mail e seu nome de domínio Nextcloud. Basta seguir as instruções e você deve ter um certificado de site seguro em pouco tempo. Se vamos criptografar, é hora de testar sua configuração.
Vá para o seu novo domínio (como nosso howtogeektest. xyz). Você deverá ver uma página de login do Nextcloud (veja abaixo) com um ícone de cadeado na barra de endereço.
Se você vir a página de login, está pronto para ir. Caso contrário, aguarde algumas horas e tente novamente. Se você deseja solucionar o problema imediatamente, pode ver se o servidor responde via endereço IP.
Para que isso funcione, precisamos digitar o seguinte, para adicionar o endereço IP aos nossos domínios confiáveis:
sudo nextcloud. occ config: system: configure trust_domains 2 --value = 165.22.81.172
Observe que usamos o “ trust_domains 2 ” e não “ domínios_ confiáveis 1. ” Se você apenas repetir “ domínios_ confiáveis 1 ” você substituirá seu nome de domínio real na lista de domínios confiáveis e não poderá usá-lo.
Feito isso, digite o endereço IP na barra de endereços do seu navegador e você deverá ver a página de login acima. Caso contrário, algo deu errado com a instalação.
Como não temos um certificado SSL para o endereço IP, ele não poderá fazer login com segurança. Por esse motivo, sugerimos que você exclua o IP da lista de domínios confiáveis depois de confirmar que o servidor está funcionando. Para fazer isso, digite o seguinte:
sudo nextcloud. occ config: system: delete confiável_domínios 2
Melhorando o desempenho
Se o seu servidor Nextcloud não estiver funcionando bem, talvez você precise aumentar o limite de memória. Por padrão, são 128 MB. Para aumentar para 512 MB, efetue login no servidor usando o terminal e digite o seguinte:
sudo snap definido nextcloud php. memory-limit = 512M.
Agora que o Nextcloud está em funcionamento, você pode efetuar login, ler os aplicativos disponíveis, compartilhar arquivos com outras pessoas e instalar o Nextcloud em seus computadores e dispositivos móveis para sincronizar vários dispositivos. O Nextcloud oferece ferramentas de sincronização de desktop e aplicativos móveis para Windows, Mac, Linux, iPhone, iPad e Android.
Bem-vindo à sua caixa de depósito pessoal!
Via: How to Geek
Nenhum comentário