O Nextcloud é a solução ideal se pretender guardar os seus dados pessoais de forma segura e cen­tra­li­zada. Se, além disso, o combinar com a pla­ta­forma de vir­tu­a­li­za­ção Proxmox, poderá criar uma in­fra­es­tru­tura na nuvem muito potente e flexível.

O que são o Proxmox e o Nextcloud?

O Nextcloud é uma solução em nuvem de código aberto que lhe permite armazenar e partilhar com segurança ficheiros, ca­len­dá­rios, contactos e muito mais. O Proxmox, por sua vez, é uma poderosa pla­ta­forma de vir­tu­a­li­za­ção com a qual pode gerir de forma eficiente máquinas virtuais e con­ten­to­res. A com­bi­na­ção do Nextcloud e do Proxmox oferece uma solução em nuvem segura e flexível, ideal tanto para uso pessoal como para empresas.

Instalar o Nextcloud no Proxmox: pré-re­qui­si­tos

Antes de poder instalar o Nextcloud no Proxmox, é ne­ces­sá­rio cumprir alguns re­qui­si­tos básicos. Para começar, deve dispor de um servidor Proxmox (recomenda-se a versão 6 ou superior), bem como de acesso à interface web do Proxmox.

Além disso, a máquina virtual ou o contentor onde o Nextcloud será executado deve dispor de, pelo menos, 2 núcleos de CPU e 2 GB de RAM. Para grupos de uti­li­za­do­res maiores, recomenda-se dispor de 4 GB de RAM ou mais. É igual­mente im­por­tante dispor de espaço em disco su­fi­ci­ente para armazenar os dados; a quan­ti­dade exata dependerá do caso de uti­li­za­ção es­pe­cí­fico.

Guia passo a passo: como instalar o Nextcloud no Proxmox

Existem várias formas de instalar o Nextcloud no Proxmox. As ins­tru­ções que apre­sen­ta­mos a seguir são apenas uma delas.

Passo 1: crie uma máquina virtual ou um contentor

A primeira coisa que deve fazer é criar um ambiente para instalar o Nextcloud. Para tal, pode optar por um contentor com LXC ou por uma máquina virtual.

Contentor LXC

  1. Na interface web do Proxmox, clique em «Create CT» (criar contentor).
  2. Introduza um nome para o contentor e atribua os recursos que desejar.
  3. Escolha como modelo um template Debian ou Ubuntu (re­co­men­dado: Ubuntu 22.04).
  4. Configure a rede e o ar­ma­ze­na­mento em disco. Cer­ti­fi­que-se de reservar espaço su­fi­ci­ente para os dados do Nextcloud.

Máquina virtual

  1. Na interface web do Proxmox, clique em «Create VM» (criar máquina virtual).
  2. Selecione uma imagem ISO do Ubuntu Server ou do Debian que tenha carregado an­te­ri­or­mente.
  3. Configure a CPU, a RAM e o ar­ma­ze­na­mento de acordo com as suas ne­ces­si­da­des.
  4. Instale o sistema operativo na máquina virtual.

Passo 2: prepare o sistema

Depois de criar o ambiente, pode ligar-se ao sistema através do SSH ou da consola do Proxmox. Antes de instalar o Nextcloud, é im­por­tante preparar cor­re­ta­mente o sistema. Para começar, atualize os pacotes com o seguinte comando:

sudo apt update && sudo apt upgrade -y
bash

Após atualizar o sistema, instale o Apache, o MariaDB/MySQL, o PHP e as restantes de­pen­dên­cias ne­ces­sá­rias com este comando:

sudo apt install apache2 mariadb-server libapache2-mod-php php php-mysql php-curl php-xml php-mbstring php-zip unzip -y
bash

Como último passo pre­pa­ra­tó­rio, pode con­fi­gu­rar a base de dados MariaDB para o Nextcloud. Primeiro, inicie o serviço da base de dados:

sudo systemctl start mariadb
bash

Em seguida, crie a base de dados com os seguintes comandos. Cer­ti­fi­que-se de que guarda ou anota a palavra-passe segura que escolher:

sudo mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'usuarionextcloud'@'localhost' IDENTIFIED BY 'contrasenasegura';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'usuarionextcloud'@'localhost';
FLUSH PRIVILEGES;
EXIT;
bash

Passo 3: instale o Nextcloud

Agora pode pros­se­guir com a ins­ta­la­ção do Nextcloud. Primeiro, des­car­re­gue a versão mais recente com este comando:

wget https://download.nextcloud.com/server/releases/latest.tar.bz2
bash

Des­com­pacte o ficheiro des­car­re­gado e mova-o para o local adequado:

tar -xjf latest.tar.bz2
sudo mv nextcloud /var/www/
bash

Em seguida, atribua as per­mis­sões e a pro­pri­e­dade corretas aos ficheiros do Nextcloud para que o servidor web (Apache) possa trabalhar com eles cor­re­ta­mente:

sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 750 /var/www/nextcloud
bash

Passo 4: con­fi­gu­rar o Apache

Para que o Nextcloud funcione cor­re­ta­mente no Proxmox, é ne­ces­sá­rio um servidor web Apache de­vi­da­mente con­fi­gu­rado. Comece por criar um ficheiro de con­fi­gu­ra­ção que defina como o Apache deve gerir os pedidos dirigidos à sua ins­ta­la­ção do Nextcloud:

sudo nano /etc/apache2/sites-available/nextcloud.conf
bash

Coloque a seguinte con­fi­gu­ra­ção nesse ficheiro:

<VirtualHost *:80>
    ServerName tu-dominio.com
    DocumentRoot /var/www/nextcloud
    <Directory /var/www/nextcloud>
        Require all granted
        AllowOverride All
        Options FollowSymLinks MultiViews
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
    CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
bash

Lembre-se de subs­ti­tuir tu-dominio.com pelo domínio real que irá utilizar para aceder ao Nextcloud. Em seguida, ative as con­fi­gu­ra­ções e os módulos ne­ces­sá­rios exe­cu­tando os seguintes comandos e rei­ni­ci­ando o Apache:

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2
bash

Passo 5: con­fi­gu­rar o Nextcloud

Já pode concluir a con­fi­gu­ra­ção do Nextcloud. Abra no navegador o endereço que indicou na con­fi­gu­ra­ção do Apache. Em seguida, siga os passos do as­sis­tente de ins­ta­la­ção para ligar a base de dados e criar o uti­li­za­dor ad­mi­nis­tra­dor.

Ir para o menu principal