A ins­ta­la­ção do Nextcloud no Ubuntu 22.04 requer poucos passos. A con­fi­gu­ra­ção como ad­mi­nis­tra­dor e a adição de um cer­ti­fi­cado SSL são feitas fa­cil­mente usando a linha de comando. Tais de­fi­ni­ções permitem que você acesse a interface em um navegador com as medidas de segurança ne­ces­sá­rias.

Nextcloud no Ubuntu 22.04

Nextcloud é um fork gratuito do ownCloud. Seu ar­ma­ze­na­mento de dados baseado em nuvem habilita a auto-hos­pe­da­gem para uso privado e comercial. Quando comparada às al­ter­na­ti­vas ao Nextcloud, a solução se destaca devido à sua fa­ci­li­dade de uso, alto nível de es­ta­bi­li­dade e diversos recursos de segurança úteis, ofe­re­cendo proteção otimizada para os dados do usuário. A ins­ta­la­ção do Nextcloud no Ubuntu 22.04 é realizada em poucos passos. Neste guia, mos­tra­re­mos como proteger o seu ar­ma­ze­na­mento de dados usando cer­ti­fi­ca­dos SSL.

Pré-re­qui­si­tos de sistema

Para instalar o Nextcloud no Ubuntu 22.04, alguns pré-re­qui­si­tos devem ser atendidos. Primeiro, é ne­ces­sá­rio ter um servidor rodando o Ubuntu 22.04. Um firewall também deve ser con­fi­gu­rado. Além disso, você precisa ter um usuário com pri­vi­lé­gios Sudo. Outros re­qui­si­tos básicos são 1 GB de memória RAM e uma CPU. No entanto, 4 GB de RAM e duas CPUs são as re­co­men­da­ções, caso queira usar todos os com­ple­men­tos. Se você instalou um servidor Apache2, remova-o antes de avançar para os próximos passos. Também é re­co­men­dá­vel con­fi­gu­rar, com an­te­ce­dên­cia, um nome de domínio que aponte para o servidor.

Atualizar o sistema

Antes de iniciar a ins­ta­la­ção, é im­por­tante atualizar o seu sistema para a versão mais recente. Para fazer isso, use os comandos a seguir:

sudo apt-get update
sudo apt-get upgrade
bash

Assim que o Ubuntu 22.04 for atu­a­li­zado com sucesso, inicie o processo de ins­ta­la­ção.

Instalar o Nextcloud no Ubuntu 22.04

Para instalar o Nextcloud no Ubuntu 22.04, use o ge­ren­ci­a­dor de pacotes Snap, que vem pré-instalado no sistema. O Snap assegura que você sempre tenha a versão mais recente e hospede todos os arquivos ne­ces­sá­rios de forma cen­tra­li­zada. Use-o para fazer o download do pacote Nextcloud:

sudo snap install nextcloud
bash

A versão atual do Nextcloud será baixada e instalada. Para verificar se o processo foi bem-sucedido, use o seguinte comando:

snap changes nextcloud
bash

Criar um admin

Você pode até criar um usuário ad­mi­nis­tra­tivo pela interface da pla­ta­forma, mas esse tipo de medida re­pre­senta um risco à sua segurança. Para evitar a exposição da página de registro, crie um ad­mi­nis­tra­dor di­re­ta­mente na linha de comando. Lembre-se de subs­ti­tuir “usuário” e “senha” pelo nome de usuário desejado e por uma senha forte:

sudo nextcloud.manual-install usuário senha
bash

Em seguida, você receberá uma con­fir­ma­ção de que o usuário foi criado com sucesso com direitos ad­mi­nis­tra­ti­vos.

Alterar con­fi­gu­ra­ções PHP

Para alterar as con­fi­gu­ra­ções PHP, es­pe­ci­al­mente em projetos maiores, é uma boa ideia ajustar a memória de trabalho com­par­ti­lhada para garantir que os recursos ne­ces­sá­rios estejam dis­po­ní­veis. Você pode fazer isso di­re­ta­mente na linha de comando, usando o seguinte comando:

sudo snap set nextcloud php.memory-limit=Limite
bash

Substitua o pla­cehol­der “Limite” por um número real.

Definir domínios con­fiá­veis e liberar portas

Ao efetuar a ins­ta­la­ção usando a linha de comando, o Nextcloud restringe au­to­ma­ti­ca­mente o acesso apenas ao host local. Para acessar a solução de nuvem a partir do seu nome de domínio ou endereço IP, você precisa atualizar essa con­fi­gu­ra­ção. Primeiro, verifique os domínios ar­ma­ze­na­dos usando o comando a seguir:

sudo nextcloud.occ config:system:get trusted_domains
bash

No momento, apenas a entrada “localhost” deve aparecer no resultado. Para alterar isso, use o comando a seguir:

sudo nextcloud.occ config:system:set trusted_domains 1 --value=exemplo
bash

Substitua o pla­cehol­der “exemplo” pelo seu domínio ou endereço IP do seu servidor. Em seguida, use o comando anterior novamente para verificar as entradas atu­a­li­za­das. O novo endereço aparecerá jun­ta­mente com “localhost”.

É im­por­tante que você habilite as portas 80 (para HTTP) e 443 (para HTTPS) no firewall do seu servidor:

sudo ufw allow 80, 443/tcp
bash

Con­fi­gu­rar cer­ti­fi­cado SSL

Depois de instalar o Nextcloud no Ubuntu 22.04, você poderá proteger os seus dados com um cer­ti­fi­cado SSL e habilitar o acesso via HTTPS. Você tem a opção de usar um cer­ti­fi­cado Let’s Encrypt ou assinar um por conta própria. Abaixo, apre­sen­ta­mos as duas opções, começando com o cer­ti­fi­cado pronto para uso. Assegure-se de habilitar as portas ne­ces­sá­rias. Solicite o cer­ti­fi­cado usando este comando:

sudo nextcloud.enable-https lets-encrypt
bash

Você receberá a seguinte mensagem:

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/
By continuing to use this tool you agree to these terms. Please cancel now if otherwise.
2. You must have the domain name(s) for which you want certificates pointing at the external IP address of this machine.
3. Both ports 80 and 443 on the external IP address of this machine must point to this machine (e.g. port forwarding might need to be setup on your router).
Have you met these requirements? (y/n)
bash

Ba­si­ca­mente, a mensagem informa que o usuário precisa atender a alguns re­qui­si­tos, como concordar com os termos do Let’s Encrypt, apontar os nomes de domínio para o endereço IP externo da máquina e garantir que as portas 80 e 443 no endereço IP externo da máquina apontem para ela.

Para pros­se­guir, pressione a tecla [y].

Insira seu endereço de e-mail e confirme pres­si­o­nando a tecla [Enter]. Em seguida, insira o domínio associado ao seu servidor Nextcloud. O cer­ti­fi­cado será criado e ar­ma­ze­nado di­re­ta­mente no servidor.

Você também pode criar o seu próprio cer­ti­fi­cado. Nesse caso, no entanto, esteja ciente de que os na­ve­ga­do­res costumam apre­sen­tar uma mensagem de alerta, porque o cer­ti­fi­cado não foi ve­ri­fi­cado por uma au­to­ri­dade externa. Se ainda assim quiser criá-lo, use o comando a seguir:

sudo nextcloud.enable-https self-signed
bash

Você receberá uma con­fir­ma­ção e precisará abrir as portas listadas acima, caso ainda não tenha feito isso.

Realizar o primeiro acesso

Sua ins­ta­la­ção do Nextcloud no Ubuntu 22.04 foi concluída. Abra seu navegador e acesse seu domínio ou endereço IP. Por já ter criado um ad­mi­nis­tra­dor, você será levado di­re­ta­mente à página de acesso. Insira o nome de usuário e a senha do ad­mi­nis­tra­dor. Se o login for bem-sucedido, uma pop-up exibirá os apli­ca­ti­vos com­pa­tí­veis com o Nextcloud. Você poderá escolher entre baixar esses apli­ca­ti­vos ou pular essa etapa. Em seguida, você será levado à interface do Nextcloud, e a solução estará pronta para usar.

Ir para o menu principal