Como instalar o Nextcloud Server em uma Hospedagem Compartilhada
Tags: nextcloud, php, linux, tutorial
Published: 2022-05-01 20:51:54

Hoje muitas micro e pequenas empresas no Brasil utilizam servidores de arquivos do tipo CIFS, Samba ou NFS para armazenar seus documentos e planilhas em máquinas centrais, geralmente dentro dos próprios escritórios utilizando até mesmo hardware para desktop (e não hardware específico para servidores). São soluções baratas e até bem funcionais, até apresentarem algum problema: aí o prejuízo é certo.
Este documento tem como objetivo apresentar uma solução alternativa de armazenamento na nuvem, onde seus documentos irão ficar armazenados em um servidor, com backup e boa garantia de qualidade de confiabilidade, dependendo da hospedagem contratada.
Sugiro, para evitar problemas futuros, que uma hospedagem seja contratada. Sim, esse tipo de hospedagem que contratamos para montar um website institucional, muitas vezes utilizando Wordpress ou algo do tipo. **A dica aqui é contratar algo com espaço razoável, pois com o tempo (e a quantidade de arquivos), o espaço vai ficando apertado**. Dependendo do seu uso, algo em torno de 10GB de espaço em disco para um escritório com 3 pessoas que criam e editam arquivos texto, planilhas e pequenas imagens.
Alguns servidores oferecem um serviço chamado **Softaculous**. Ele instalar, remove e gerencia instalações de app como Wordpress, Joomla, PHPMyAdmin e outros. Se você tiver a sorte deste serviço oferecer também um app chamado Nextcloud, você tirou a sorte grande! Porém caso não, este tutorial ensinará a instalá-lo do zero, precisando somente do acesso via FTP e um servidor compartilhado Linux que ofereça um banco de dados como o MySQL.

## Realizando o download

Para realizar o download basta ir até este local: https://nextcloud.com/install/#instructions-server

Siga até a opção "Web Installer" e baixe o arquivo chamado "setup-nextcloud.php" clicando com o botão direito e "salvar como". Este arquivo deve ser carregado no seu servidor em um área acessível pelo navegador (geralmente dentro do diretório "public_html"). Sugiro deixar o arquivo no diretório chamado "public_html". Ficará algo assim "~/public_html/setup-nextcloud.php". Para acessar via navegador basta apontar seu browser para o seguinte endereço:

https://SEUDOMINIO.COM.BR/setup-nextcloud.php

A tela de boas vindas será apresentada:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ddey52hioxkuyazoacc0.png)
 

## Instalando e Configurando o servidor

Se na próxima tela todas as dependências estiverem ok (como na tela abaixo), basta inserir o subdiretório onde o nextcloud será instalado. Deixo o meu sempre assim:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ghylg1tss5ztkdiaunir.png)
A MINHA HOSPEDAGEM É NA HOSTGATOR, MAS JÁ TIVE OUTRAS (COMO A YCORN) E AS DEPENDÊNCIAS FORAM CUMPRIDAS SEM PROBLEMAS.

Com sorte você chegará nisso:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h76zz25qcbzjkuvwuk66.png)


A próxima tela precisamos ter MUITA ATENÇÃO, pois aqui precisaremos inserir o diretório de dados. NESTE DIRETÓRIO FICARÃO OS DOCUMENTOS, OU SEJA, SEUS DADOS PESSOAIS. **NUNCA CONFIGURE UM LOCAL DE DADOS ACESSÍVEL PELO NAVEGADOR. É EXTREMAMENTE NECESSÁRIO QUE ELE FIQUE FORA DO DIRETÓRIO public_html**:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l6vw5ek39cxghdaknnm6.png)

Sugiro algo assim: /home1/USER/dados, onde USER é o nome de usuário que sua hospedagem lhe fornecerá (vem preenchido já com o nome ou ele é informado na documentação enviada por eles após a contratação).

É necessário também criar um banco de dados no MySQL (ou no PostgreSQL caso preferir, mas aqui escrevo utilizando o MySQL), geralmente fazemos isso pelo cPanel ou pelo PHPMyAdmin. Veja a documentação de sua hospedagem. Lá tem todo tutorial, ou entre em contato com o suporte. Você precisará do nome de usuário do BD, da senha e do nome do BD. TUDO ISSO PRECISA SER INFORMADO NA TELA ACIMA, assim como os dados do administrador. ANOTE TUDO ISSO.

Após isso o servidor é instalado e todas as tabelas do BD são criadas e preenchidas.

Se tudo der certo, você chega nesta tela:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4d06dzp5e2y3g7a83hat.png)

Aí é só preencher os dados do administrador e logar-se. 
O mundo do Nextcloud é bem amplo. Existem vários aplicativos que podem ser instalados dentro dele, dando suporte a uma gama de funcionalidades. Um que eu acho essencial é o **occweb**. Ele permite fazer muita coisa via web que originalmente o Nextcloud só permite fazer diretamente no servidor, via shell. É uma mão na roda imensa. 
Para instalar é bem simples: no canto superior direito (veja tela abaixo). 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ni7qf02c8f1gdlcfklt5.png)
 

No meu caso é um "A", pois meu nome de usuário começa com "A", clicando nele a opção "Aplicativos" é mostrada. Nela basta procurar por "occweb", instala-lo e ativá-lo. O link para ele fica na barra superior.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ni5uaz490ti9ay9h9t7w.png)
 
Bom, até aqui o servidor foi instalado. É possível ainda criar usuários e colocá-los em grupos e fazer mais uma infinidade de coisas, mas isso é assunto para outro tutorial.

## Instalando e configurando o cliente

Agora vamos para a parte mais legal: sincronizar seus dados.

Caso você use linux, provavelmente o app "nextcloud-desktop" (atenção, pois versões mais antigas podem se chamar "nextcloud-client") estará disponível através de sua distribuição (apt, pacman, etc) ou loja de aplicativos. No Windows, como tudo é mais difícil, é preciso baixar o cliente através deste link:

https://nextcloud.com/install/#install-clients

Quando você instalar e abrir o cliente, ele irá pedir seus dados e o servidor onde está instalado. Basta informar seu endereço de acesso (https://SEUDOMINIO.COM.BR/nextcloud se você seguiu como indiquei aqui). **Lembre-se do "https", que precisa de um certificado especialmente configurado (caso não consiga, acione o suporte).** O usuário é o seu login de administrador e a senha que você já configurou. 
Será criado um diretório chamado "Nextcloud" no seu HOME (no Windows eu não sei informar onde fica). A máquina agora acontece: TUDO O QUE VOCÊ SALAVAR DENTRO DESTE DIRETÓRIO IRÁ "SUBIR" PARA O SERVIDOR. SE VOCÊ INSTALAR O CLIENTE EM OUTRA MÁQUINA E CONFIGURAR DA MESMA FORMA, ESTE ARQUIVO IRÁ SER SINCRONIZADO E ASSIM, ACESSÍVEL VIA NUVEM. Uma maravilha!

Bom, creio que o grosso das configurações eu consegui cobrir aqui. Caso tenham mais alguma questão por favor me procurem!

Cheers!