Crie a sua própria nuvem com o Nextcloud
O Nextcloud é um software de nuvem que mantém os seus ficheiros, calendário e contactos no seu próprio servidor. O manual oficial do administrador pede pelo menos 128 MB de memória por processo PHP e recomenda 512 MB. O que realmente decide é o espaço em disco que os seus ficheiros vão ocupar e quantas pessoas o usam ao mesmo tempo.
Este artigo aborda os requisitos oficiais, as definições de desempenho, as cópias de segurança e o que fazer nos primeiros dias.
Para que serve o Nextcloud?
Sincroniza os seus ficheiros entre computadores e telemóveis, envia ficheiros a outros com ligações de partilha e mantém o calendário e a lista de contactos no seu próprio servidor. As aplicações de computador e de telemóvel só precisam do endereço do seu servidor. As novas funcionalidades chegam como aplicações, e cada aplicação acrescenta alguma carga de memória e de CPU ao servidor.
Requisitos oficiais
| Tema | O que diz o manual oficial do administrador |
|---|---|
| Memória | Pelo menos 128 MB por processo, 512 MB recomendados. O atualizador integrado precisa de pelo menos 256 MB. |
| Base de dados | Recomendam-se o MariaDB e o PostgreSQL, e o MySQL também consta da lista. O SQLite serve só para testes e instalações muito pequenas. O MySQL e o MariaDB precisam do InnoDB. |
| Servidor web | Recomenda-se o Apache 2.4 com PHP-FPM ou mod_php. O Nginx com PHP-FPM também é suportado. |
| PHP | As versões suportadas mudam com a versão do Nextcloud, por isso consulte no manual a tabela atual. |
| Cache | Recomenda-se o APCu com o Redis (ou o Valkey). Não é obrigatório, mas pode melhorar de forma notória o desempenho. |
| Tarefas em segundo plano | Recomenda-se o cron, executado a cada 5 minutos. |
O que significa «memória por processo»?
O Nextcloud corre em PHP, e cada pedido em simultâneo é um processo PHP separado. O valor de memória do manual é por processo. O pool predefinido do PHP-FPM permite 5 pedidos ao mesmo tempo (pm.max_children = 5). O manual sugere calcular este valor a partir da sua RAM e parte de 50 a 100 MB por worker. Como fórmula aproximada, divida a RAM que dá ao PHP pela memória por worker. Se definir o valor demasiado alto, o sistema cai no swap, o que o manual diz ser pior do que deixar os pedidos em fila.
Disco: os seus ficheiros ficam no servidor
No Nextcloud, os ficheiros são guardados no disco do servidor. À medida que o seu arquivo de fotografias e documentos cresce, o limite é muitas vezes o disco antes de ser a RAM. Olhe para a coluna do disco ao escolher um servidor. Na Seturack, aumentar um servidor faz crescer também o disco, enquanto reduzir não o encolhe. Um disco que cresceu não volta a encolher, por isso tenha isso em conta.
Resumo da instalação manual
- Prepare o servidor: Ubuntu, Apache ou Nginx com PHP-FPM, e MariaDB ou PostgreSQL.
- Aponte um domínio para o servidor e obtenha um certificado HTTPS. O primeiro passo está explicado em como ligar o seu próprio domínio.
- Instale o Nextcloud com o instalador web ou a linha de comandos.
- Passe as tarefas em segundo plano para o cron. Abra o crontab do utilizador do servidor web:
crontab -u www-data -eDepois adicione esta linha:*/5 * * * * php -f /var/www/nextcloud/cron.php - Nas definições de administração, ponha o modo das tarefas em segundo plano em Cron.
- Adicione a cache APCu e Redis.
- Configure um servidor de correio para a reposição de palavras-passe e as notificações.
- Prepare o seu plano de cópias de segurança e experimente uma restauração.
Cópias de segurança
A documentação do Nextcloud pede que faça cópia de segurança da pasta config, da pasta data, da pasta theme e da base de dados. Se tiver uma pasta de aplicações personalizada, inclua-a também. Para uma cópia consistente, ative primeiro o modo de manutenção e desative-o no fim:
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off
O caminho nos comandos depende do local onde instalou o Nextcloud. A Seturack faz uma cópia de segurança do seu servidor todas as noites e mantém os últimos 7 dias. Complete-a com um despejo da base de dados e uma cópia dos ficheiros, e guarde uma cópia dos dados importantes também fora do servidor.
Quando deve o servidor crescer?
- O disco está quase cheio: verifique com
df -h. Como os seus ficheiros estão no disco, este costuma ser o primeiro limite. - O sistema usa swap: se a linha de swap no resultado de
free -hestiver a encher, a RAM não chega. - As páginas abrem devagar ou os utilizadores ficam em fila: aumente o número de workers PHP de acordo com a sua RAM. Se a RAM não o suportar, aumente o servidor.
Aumentar não apaga o servidor, e o seu endereço IP e os seus dados mantêm-se.
Erros comuns
- Começar com SQLite. O manual considera-o adequado apenas para testes e instalações muito pequenas, e mudar de base de dados mais tarde dá trabalho.
- Deixar as tarefas em segundo plano no modo AJAX predefinido. O manual descreve-o como a opção menos fiável, por isso mude para Cron.
- Saltar a cache. Não é obrigatória, mas segundo o manual pode melhorar de forma notória o desempenho.
- Nunca testar a cópia de segurança. Uma cópia que não consegue restaurar não serve para nada.
Segurança
- Não use a conta de administrador no trabalho diário. Crie contas separadas para a sua equipa.
- Ative uma das aplicações de autenticação de dois fatores.
- Mantenha o Nextcloud e o PHP atualizados. As atualizações ficam ao seu cuidado depois da configuração.
- Sirva o site apenas por HTTPS.
Um Nextcloud pronto na Seturack
Se escolher o Nextcloud ao encomendar, a base de dados, a cache e as tarefas em segundo plano vêm configuradas e não aparece nenhum assistente de configuração. O site abre por HTTPS num endereço sslip.io derivado do seu endereço IP. O nome de utilizador é yonetici («administrador» em turco) e a palavra-passe está no painel. A primeira configuração pode demorar um pouco. Depois do primeiro início de sessão, altere a palavra-passe, crie contas para a sua equipa e configure o servidor de correio. Os passos estão no artigo de ajuda do Nextcloud.
Se o disco começar a encher, pode aumentar o servidor no painel. Se quiser começar com a instalação pronta, veja a página do servidor Nextcloud.
Comentários0
Ainda não existem comentários
Seja a primeira pessoa a partilhar a sua opinião.
Inicie sessão ou crie uma conta para deixar um comentário.