Instalação do Nextcloud + HTTP2 + HTTPS + Debian Buster – Seu próprio servidor de arquivos em nuvem!

Nextcloud tem funcionalidade muito semelhante ao Dropbox, com a diferença de ser código aberto, e assim permitir que qualquer pessoa instalar e operá-lo sem custo em um servidor privado. Nextcloud é um fork do projeto ownCloud.

Requisito:
1- Debian 10 Stretch / Instalação Limpa
2- Passo-a-passo como criar um servidor WEB Apache + PHP + MariaDB + phpMyAdmin no Debian 10 Buster “LAMP”
Instalação do PHP 7.3 (Requisito)
Instalação do MariaDB 10.3 (Requisito)
Instalação do Apache 2.4 (Requisito)
phpMyAdmin :: (Opcional)

Para a instalação irei configurar um domínio virtual no apache. Leia para entender mais sobre domínios virtuais:
Como ter diversos sub/domínios no mesmo servidor? (Domínios virtuais com Apache2)

Tenha então em seu servidor DNS a configuração do host cloud (ou nome que você preferir) apontando para o IP de seu servidor.

Instalamos mais algumas extensões necessárias do PHP e o redis para fazer caching da memória.

Altere o limite de memória do PHP para pelo menos 512M

Desativamos/Ativamosos mods necessários.

Criamos o arquivo que vai representar o host cloud. Vou utilizar como base o diretório /var/www/cloud que vamos criar em seguida.
Não vou entrar em detalhes da criação das configurações, pois basta ler o tutorial citado.

Para ficar bacana vamos obter um certificado grátis com o Let’s Encrypt. Leia o tutorial: Criando certificado grátis com Let’s Encrypt para o Apache no Debian 10

Acesse seu domínio com https e o mesmo já deve estar prontinho para o Nextcloud.

Não esqueça de criar o script para renovar seu certificado

Finalmente vamos a instalação do Nextcloud! Na data de hoje (set/2019) o projeto se encontra na versão 16.0.4.

Crie o banco de dados chamado nextcloud e defina sua senha. Use o gerador de senhas!

Abra agora em seu navegador https://cloud.dominio.com.br e colocar as informações para criar sua conta de administrador, e para conexão com o banco de dados.

Clique em concluir configurações e aguarde o Nextcloud fazer a instalação.

Ao concluir você a seguinte tela ira aparecer:

Para não criar toda vez que adicionar um novo usuario esses arquivos padrões que para mim é só lixo, edite o config.php e adicione ‘skeletondirectory’ => ”, aproveitando já adicionamos os idiomas defaults e configuramos o mamcache.

Adicione a baixo de ‘installed’ => true,

Ficando:

Acesse o menu de Configurações e em seguida o menu Visão Geral e certifique-se que está tudo ok!

Faça um testes em:
https://scan.nextcloud.com/
https://tools.keycdn.com/http2-test

Se desejar pode instalar as versões desktop ou mobile.

Outras melhorias que podem ser aplicadas.

Caching Configuration

Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!

Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato clique aqui.

Abraço!

Fonte: https://docs.nextcloud.com/server/16/admin_manual/installation/

Rudimar Remontti

Trabalho atualmente como Gerente de Redes em um Provedor de Internet no Rio Grande do Sul.

Você pode gostar...

8 Resultados

  1. Wanderson disse:

    O SSD é classe 10, mas o armazenamento do nextcloud é em um HD externo de 500 GB conectado na USB 3.0 do rpi. No momento da sincronização, a utilização do processador fica em torno de 40% a 50% e a memória ram fica em apenas 450 MiB de 3,8 GiB disponíveis. A memória Swap (não sei o que significa…) fica em 2MiB de 100MiB disponíveis. A transferência fica variando entre 5kB/s e 350kB/s. Parece que tem muito processamento para pouca transferência e mesmo assim, não está utilizando o processamento máximo disponível. Achei muitas postagens na internet relatando o mesmo problema, mas nenhuma solução. Muitas pessoas dizem que é configuração do MySQL e o ajuste deve ser feito nós parâmetros do InnoDB, mas fiquei completamente perdido nisso aí.

  2. Wanderson disse:

    Meu nextcloud está com a sincronização muito lenta. Está instalado em um raspberry pi 4 (4GB de ram). Fiz o teste em https://scan.nextcloud.com/ e não tem nada de errado. A classificação é A+. O tempo previsto para fazer a sincronização de 10.000 arquivos com 10 GB no total, está em torno de uma semana. No entanto, de ontem pra hoje só sincronizou 400 MB. A conexão com a internet é boa, com 200 Mb de download e 100 Mb de upload. Tem alguma configuração do mysql ou php para melhorar essa performance? Valeu!

  3. Wadjô disse:

    Valeu demais!
    Consegui fazer todo o procedimento com seu tutorial.
    Só quebrei muito a cabeça por causa do acesso com a porta 443. Eu tenho Vivo fibra e custei descobrir que eles estavam bloqueando essa porta, mesmo eu tendo liberado ela no roteador. Aí, depois de fritar bastante os miolos, consegui alterar as portas padrão 80 e 443 no apache para outras portas mais altas e aí sim consegui acessar fora da minha rede interna, bastando adicionar as portas no final do endereço do serviço DDNS.
    No próximo tutorial, talvez seja interessante você explicar como fazer essa alteração de portas, pois muita gente deve ter problemas com isso e acabam desistindo do projeto.
    Eu cheguei a ligar na Vivo para pedir o desbloqueio das portas e eles disseram que não era possível e para ter meu nextcloud funcionando na internet eu precisaria pagar por um IP fixo deles, que custa R$ 450,00 por mês.

    Grande abraço, e muito obrigado!
    Wadjô

  4. Thiago Henrique disse:

    Bom dia! Meu esta apresentando esta mensagem ao acessar via navegador: Internal Server Error

    The server encountered an internal error and was unable to complete your request.
    Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.
    More details can be found in the server log.

    log de erro:
    [Thu Oct 10 10:59:08.321427 2019] [mpm_prefork:notice] [pid 990] AH00169: caught SIGTERM, shutting down
    [Thu Oct 10 10:59:08.519154 2019] [mpm_prefork:notice] [pid 1024] AH00163: Apache/2.4.38 (Debian) configured — resuming normal operations
    [Thu Oct 10 10:59:08.519306 2019] [core:notice] [pid 1024] AH00094: Command line: ‘/usr/sbin/apache2’

    Pelo app eu acesso, vejo os arquivos ai tento fazer alguma coisa fala; configuracao servidor invalida

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *