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
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-apacheInserisci Y per confermare l’installazione.

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
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
Infine, esegui il comando qui sotto per controllare la versione di PHP del tuo sistema. Vedrai che PHP 8.3 è installato.
php -v
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.iniCambia 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 = OffQuando 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 apache2Configurazione 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-installationDurante 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 -pEsegui 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;
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:

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 reloadOra 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
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.zipUna 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.zipOra 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/nextcloudImpostazione 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.confInserisci 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 configtestSuccessivamente, esegui il comando systemctl qui sotto per riavviare il server web Apache e applicare le tue modifiche.
sudo systemctl restart apache2
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.localInstallazione 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.

Ora puoi installare alcune applicazioni Nextcloud o cliccare su Salta.

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

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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.