Installazione software · 7 min read · Sep 26, 2025

Come installare Nextcloud su Ubuntu 24.04 Server

Nextcloud è un software open-source per l’archiviazione di file pubblici e privati. Ti consente di creare servizi auto-ospitati come Dropbox, Google Drive o Mega.nz. Inizialmente, è stato creato dallo sviluppatore originale di Owncloud, Frank Karlitschek. Nel 2016, ha forkato il progetto Owncloud e creato un nuovo progetto con il nuovo nome “Nextcloud.”

Il progetto Nextcloud sta crescendo rapidamente e sta diventando più di un semplice software di hosting di file. È più simile a una piattaforma di sincronizzazione di file e collaborazione sui contenuti. Supportato da molti plugin, Nextcloud è diventato un software di collaborazione molto potente. Puoi installare plugin per la gestione dei progetti, videoconferenze, editing collaborativo, prendere appunti, client email, ecc.

Questo tutorial ti insegna come installare Nextcloud su un server Ubuntu 24.04. Installerai Nextcloud con il LAMP Stack e poi proteggerai Nextcloud con HTTPS tramite Certbot e Letsencrypt.

Prerequisiti

Prima di iniziare, assicurati di avere i seguenti requisiti:

  • Un server Ubuntu 24.04
  • Un utente non root con privilegi di amministratore
  • Un nome di dominio puntato all’indirizzo IP del server
  • Un UFW (Uncomplicated Firewall) attivo e funzionante

Installazione delle dipendenze

In questa sezione, installerai le dipendenze dei pacchetti per Nextcloud. Eseguirai Nextcloud con il LAMP Stack, utilizzando curl per scaricare il codice sorgente di Nextcloud, quindi utilizzando Certbot e Letsencrypt per proteggere Nextcloud con HTTPS.

Prima di iniziare, esegui il comando qui sotto per aggiornare l’indice dei pacchetti di Ubuntu

sudo apt update

update repo

Ora, installa le dipendenze di Nextcloud con il seguente comando apt install. Questo installerà il LAMP Stack (Linux, Apache, MySQL/MariaDB e PHP), curl, unzip, ImageMagick e certbot.

sudo apt install apache2 mariadb-server php php-curl php-cli php-mysql php-gd php-common php-xml php-json php-intl php-pear php-imagick php-dev php-common php-mbstring php-zip php-soap php-bz2 php-bcmath php-gmp php-apcu libmagickcore-dev php-redis php-memcached curl unzip imagemagick certbot python3-certbot-apache

Inserisci Y per confermare l’installazione.

install deps

Dopo l’installazione, controlla lo stato del server web Apache utilizzando il comando qui sotto. Vedrai che il server web Apache è in esecuzione e abilitato.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

test apache2

Ora controlla lo stato del server MariaDB con il seguente comando. Dovresti ottenere un output simile a quello in cui MariaDB è in esecuzione.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

test mariadb

Infine, esegui il comando qui sotto per controllare la versione di PHP del tuo sistema. Vedrai che PHP 8.3 è installato.

php -v

test php

Configurazione di PHP

Dopo aver installato le dipendenze, configurerai PHP modificando il file php.ini. Puoi regolare la configurazione di PHP secondo necessità per alcune opzioni, come il limite massimo di memoria e la dimensione massima di upload.

Apri il file /etc/php/8.3/apache2/php.ini con l’editor nano.

sudo nano /etc/php/8.3/apache2/php.ini

Cambia la configurazione predefinita con la seguente, e assicurati di regolare il memory_limit con la tua memoria massima e il date.timezone con la tua posizione/fuso orario del server.

date.timezone = Europe/Amsterdam  
memory_limit = 512M  
upload_max_filesize = 500M  
post_max_size = 600M  
max_execution_time = 300  
file_uploads = On  
allow_url_fopen = On  
display_errors = Off  
output_buffering = Off

Quando hai finito, salva il file ed esci.

Ora esegui il seguente comando systemctl qui sotto per riavviare il server web Apache e applicare la tua nuova configurazione PHP.

sudo systemctl restart apache2

Configurazione del server MariaDB

Ora che hai configurato PHP, configurerai il server MariaDB e creerai un nuovo database e un utente per Nextcloud. Proteggerai MariaDB con l’utilità mariadb-secure-installation, quindi creerai un nuovo database e un utente tramite il client mariadb.

Per proteggere il server MariaDB, esegui il comando mariadb-secure-installation qui sotto.

sudo mariadb-secure-installation

Durante il processo, ti verrà chiesto riguardo alle seguenti configurazioni del server MariaDB:

  • Premi INVIO quando ti viene chiesto della password root di MariaDB.
  • Inserisci n quando ti viene chiesto del metodo di autenticazione unix_socket.
  • Inserisci Y per impostare una nuova password per l’utente root di MariaDB. Quindi, inserisci la nuova password e ripetila.
  • Inserisci Y per rimuovere l’utente anonimo predefinito da MariaDB.
  • Poi, inserisci di nuovo Y per disabilitare il login remoto per l’utente root di MariaDB.
  • Inserisci Y per rimuovere il database di test predefinito da MariaDB.
  • Infine, inserisci di nuovo Y per ricaricare i privilegi delle tabelle e applicare le modifiche.

Successivamente, esegui il comando del client mariadb qui sotto per accedere al server MariaDB. Inserisci la tua password root quando richiesto.

sudo mariadb -u root -p

Esegui le seguenti query per creare un nuovo database nextclouddb, un utente nextcloud@localhost, con la password passw0rd. Puoi regolare i dettagli del database con le tue informazioni.

CREATE DATABASE nextclouddb;  
CREATE USER nextcloud@localhost IDENTIFIED BY 'passw0rd';  
GRANT ALL PRIVILEGES ON nextclouddb.* to nextcloud@localhost;  
FLUSH PRIVILEGES;

create datbase and user

Ora esegui la query qui sotto per assicurarti che l’utente nextcloud@localhost possa accedere al database nextclouddb.

SHOW GRANTS FOR nextcloud@localhost;

Vedrai un output simile al seguente:

show user privileges

Digita quit per uscire dal server MariaDB.

Apertura delle porte HTTP e HTTPS

In questa sezione, aprirai le porte HTTP e HTTPS per consentire l’accesso a Nextcloud. Quindi, devi assicurarti che UFW sia configurato e abilitato sul tuo server Ubuntu.

Per aprire entrambe le porte HTTP e HTTPS su Ubuntu, esegui il comando ufw qui sotto. Con il profilo Apache Full, consentirai le connessioni alle porte HTTP e HTTPS.

sudo ufw allow 'Apache Full'  
sudo ufw reload

Ora verifica l’elenco delle regole su UFW con il comando qui sotto. Assicurati che il profilo Apache Full sia abilitato sul tuo server Ubuntu.

sudo ufw status

setup ufw

Download di Nextcloud

Ora che hai configurato PHP, MariaDB e UFW, scaricherai il codice sorgente di Nextcloud e imposterai la directory radice del documento per l’installazione di Nextcloud.

Vai alla directory /var/www e scarica il codice sorgente di Nextcloud con il comando curl qui sotto.

cd /var/www/  
sudo curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zip

Una volta scaricato, esegui il comando unzip qui sotto per estrarre Nextcloud. Questo imposterà la directory radice di Nextcloud su /var/www/nextcloud.

sudo unzip nextcloud.zip

Ora esegui il comando qui sotto per cambiare la proprietà della directory /var/www/nextcloud all’utente www-data.

sudo chown -R www-data:www-data /var/www/nextcloud

Impostazione dell’host virtuale Apache per Nextcloud

Dopo aver scaricato Nextcloud, creerai un nuovo host virtuale Apache per Nextcloud. Quindi, genererai certificati SSL e proteggerai Nextcloud con HTTPS.

Crea una nuova configurazione dell’host virtuale Apache /etc/apache2/sites-available/nextcloud.conf con il seguente editor nano.

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

Inserisci la configurazione qui sotto e assicurati di cambiare il nome di dominio nextcloud.howtoforge.local.

  
 ServerName nextcloud.howtoforge.local  
 DocumentRoot /var/www/nextcloud/  
  
 # file di log  
 ErrorLog /var/log/apache2/nextclouds.howtoforge.local-error.log  
 CustomLog /var/log/apache2/nextcloud.howtoforge.local-access.log combined  
  
   
 Options +FollowSymlinks  
 AllowOverride All  
  
   
 Dav off  
   
  
 SetEnv HOME /var/www/nextcloud  
 SetEnv HTTP_HOME /var/www/nextcloud  
   

Quando hai finito, salva il file ed esci dall’editor.

Ora esegui il comando qui sotto per attivare il file dell’host virtuale nextcloud.conf e verificare la sintassi di Apache. Se hai una sintassi Apache corretta, riceverai un output Syntax is OK.

sudo a2ensite nextcloud.conf  
sudo apachectl configtest

Successivamente, esegui il comando systemctl qui sotto per riavviare il server web Apache e applicare le tue modifiche.

sudo systemctl restart apache2

setup apache

Una volta riavviato Apache, esegui il comando certbot qui sotto per generare certificati SSL e proteggere la tua installazione di Nextcloud con HTTPS. Assicurati di cambiare il nome di dominio e l’indirizzo email con le tue informazioni.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d nextcloud.howtoforge.local

Installazione di Nextcloud

Apri il tuo browser web e visita https://nexcloud.howtoforge.local/. Se la tua configurazione è riuscita, vedrai la pagina di installazione di Nextcloud.

Nella pagina di installazione di Nextcloud, configura quanto segue:

  • Inserisci il tuo utente admin e la password per Nextcloud
  • Seleziona il percorso di archiviazione come directory predefinita
  • Inserisci i dettagli del database di Nextcloud che hai creato
  • Clicca su Installa per avviare l’installazione.

install nextcloud

Ora puoi installare alcune applicazioni Nextcloud o cliccare su Salta.

skip apps installation

Dopo che il processo è completo, vedrai la seguente pagina:

nextcloud dashboard

Conclusione

Congratulazioni! Hai completato l’installazione di Nextcloud sul server Ubuntu 24.04. Nextcloud è attivo e funzionante con il LAMP Stack e protetto con HTTPS tramite Certbot e Letsencrypt. Ora puoi creare nuovi utenti e caricare file su Nextcloud, oppure puoi aggiungere nuovi metodi di caching per migliorare le sue prestazioni.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.