Nextcloud è la soluzione ideale per chiunque desideri ar­chi­via­re i propri dati personali in modo sicuro e cen­tra­liz­za­to. In com­bi­na­zio­ne con la piat­ta­for­ma di vir­tua­liz­za­zio­ne Proxmox, consente di creare un’in­fra­strut­tu­ra cloud potente e fles­si­bi­le.

Che cosa sono Proxmox e Nextcloud?

Nextcloud è una soluzione cloud open source che consente di ar­chi­via­re e con­di­vi­de­re in modo sicuro file, calendari, contatti e molto altro. Proxmox, invece, è una potente piat­ta­for­ma di vir­tua­liz­za­zio­ne, con cui è possibile gestire macchine virtuali e container in modo ef­fi­cien­te. L‘unione di Nextcloud e Proxmox rap­pre­sen­ta una soluzione fles­si­bi­le e sicura per rea­liz­za­re una propria in­fra­strut­tu­ra cloud, sia per uso privato che pro­fes­sio­na­le.

Requisiti per in­stal­la­re Nextcloud su Proxmox

Prima di procedere con l’in­stal­la­zio­ne, è ne­ces­sa­rio sod­di­sfa­re alcuni requisiti di base. Serve in­nan­zi­tut­to un server Proxmox (con­si­glia­ta la versione 6 o superiore) e l’accesso alla sua in­ter­fac­cia web.

Per la macchina virtuale o il container in cui verrà eseguito Nextcloud sono richiesti almeno 2 core di CPU e 2 GB di RAM. In caso di uso intensivo o con più utenti, si con­si­glia­no almeno 4 GB. È im­por­tan­te anche as­si­cu­rar­si di avere spazio su disco suf­fi­cien­te, a seconda delle proprie necessità.

In­stal­la­re Nextcloud su Proxmox: guida completa

Esistono diversi modi per in­stal­la­re Nextcloud su Proxmox. Quella proposta in questa guida è solo una delle mol­te­pli­ci pos­si­bi­li­tà.

Managed Nextcloud
La nuova soluzione di cloud storage
  • Pieno controllo sui tuoi dati
  • Ag­gior­na­men­ti au­to­ma­ti­ci
  • Espan­di­bi­le con app e strumenti di col­la­bo­ra­zio­ne

Primo passaggio: creare una macchina virtuale o un container

Per prima cosa è ne­ces­sa­rio creare un ambiente in cui in­stal­la­re Nextcloud. Puoi scegliere tra un container LXC o una macchina virtuale.

Container LXC

  1. Nell’in­ter­fac­cia web di Proxmox, fai clic su “Create CT”.
  2. Assegna un nome al container e definisci le risorse che desideri.
  3. Seleziona un template Debian o Ubuntu (ti con­si­glia­mo Ubuntu 22.04).
  4. Configura la rete e lo spazio su disco, pre­ve­den­do suf­fi­cien­te memoria per i dati di Nextcloud.

Macchina virtuale

  1. Nell’in­ter­fac­cia web di Proxmox, fai clic su “Create VM”.
  2. Seleziona un ISO di Ubuntu Server o Debian pre­ce­den­te­men­te caricato.
  3. Assegna CPU, RAM e spazio su disco secondo le tue esigenze.
  4. Installa il sistema operativo nella macchina virtuale.

Secondo passaggio: preparare il sistema

Dopo aver creato l’ambiente, accedi al sistema via SSH o tramite console Proxmox. Prima di in­stal­la­re Nextcloud, dovresti preparare il sistema in modo adeguato. Per farlo, ag­gior­na­lo prima con il seguente comando da terminale:

sudo apt update && sudo apt upgrade -y
bash

Dopo aver ag­gior­na­to il sistema, installa Apache, MariaDB/MySQL, PHP e altre di­pen­den­ze con il seguente comando:

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

Ora dovrai con­fi­gu­ra­re il tuo database MariaDB per Nextcloud. Per farlo, avvia il database:

sudo systemctl start mariadb
bash

A questo punto puoi con­fi­gu­ra­re il database con i seguenti comandi. As­si­cu­ra­ti di scegliere una password sicura e di annotarla:

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

Terzo passaggio: in­stal­la­re Nextcloud

Ora puoi procedere con l’in­stal­la­zio­ne di Nextcloud. Per farlo, scarica l’ultima versione del software:

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

Quindi de­com­pri­mi l’archivio scaricato con il comando tar ed estrai i file:

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

Ora devi impostare cor­ret­ta­men­te i permessi di accesso e la proprietà dei file di Nextcloud in modo che il software del server web (Apache in questo caso) possa lavorare senza intoppi con essi:

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

Quarto passaggio: con­fi­gu­ra­re Apache

Per far fun­zio­na­re Nextcloud su Proxmox, è ne­ces­sa­rio un server web Apache cor­ret­ta­men­te con­fi­gu­ra­to. Per prima cosa crea un file di con­fi­gu­ra­zio­ne in­ca­ri­ca­to di con­trol­la­re come il server web Apache gestisce le richieste alla tua in­stal­la­zio­ne Nextcloud.

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

Aggiungi il seguente contenuto al file di con­fi­gu­ra­zio­ne appena creato:

<VirtualHost *:80>
    ServerName il-tuo-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

As­si­cu­ra­ti di inserire il dominio corretto sotto il quale vorresti accedere alla tua in­stal­la­zio­ne Nextcloud. Ora attiva la con­fi­gu­ra­zio­ne e i moduli richiesti uti­liz­zan­do i seguenti comandi da terminale e riavvia Apache:

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

Quinto passaggio: con­fi­gu­ra­re Nextcloud

Ora puoi con­fi­gu­ra­re il tuo Nextcloud. Per farlo, visita l’indirizzo della tua in­stal­la­zio­ne Nextcloud spe­ci­fi­ca­to nel file di con­fi­gu­ra­zio­ne in un browser di tua scelta. A questo punto segui la procedura guidata per impostare la con­nes­sio­ne al database e l’utente am­mi­ni­stra­to­re.

Vai al menu prin­ci­pa­le