Installazione software · 11 min read · Nov 26, 2025
Come installare ownCloud su Ubuntu 22.04

ownCloud è una suite software per creare servizi di hosting di file come Google Drive e DropBox. È un software di hosting di file gratuito e open-source che ti consente di impostare un hosting di file auto-ospitato sul tuo server. ownCloud offre l’applicazione server (il componente principale della suite software ownCloud) e applicazioni client che possono essere installate su più sistemi operativi come Linux, Windows, macOS, Android e iOS.
ownCloud è principalmente scritto in PHP, JavaScript e Go. E ti consente di sincronizzare facilmente eventi del calendario, archiviare archivi, immagini e qualsiasi formato di file. E ti consente anche di organizzare attività, rubriche e molto altro. ownCloud è un’applicazione estensibile che ti consente di installare applicazioni aggiuntive sopra di essa.
In questo tutorial, ti mostreremo come installare e configurare ownCloud su un server Ubuntu 22.04. Questo copre anche alcune installazioni e configurazioni di base dello stack LAMP (Linux, Apache2, MariaDB e PHP) sul server Ubuntu.
Prerequisiti
Per questa guida abbiamo bisogno dei seguenti prerequisiti:
- Un’edizione di Ubuntu Server 22.04.
- Un utente non root con privilegi di amministratore root.
- Un nome di dominio puntato e risolto all’indirizzo IP del server.
Installazione delle dipendenze
Prima di iniziare a installare ownCloud, devi installare alcune dipendenze di pacchetto di base sul tuo server, che includono un pacchetto come openssl, redis-server, smbclient, ecc.
Per prima cosa, aggiorna il repository di Ubuntu all’ultima versione utilizzando il comando apt qui sotto.
sudo apt updateDopo di che, installa le dipendenze di pacchetto utilizzando il comando qui sotto.
sudo apt install smbclient redis-server unzip openssl rsync imagemagickImmetti Y per confermare l’installazione e premi ENTER per iniziare. Dopo che l’installazione di tutte le dipendenze è completata, passa al passaggio successivo.

Installazione di PHP 7.4
Ora installerai le dipendenze di PHP per la tua installazione di ownCloud sul tuo server Ubuntu.
L’ultima versione del repository di Ubuntu 22.04 fornisce l’ultima versione dei pacchetti PHP 8.1. Ma per ownCloud, avrai bisogno di PHP 7.4 invece di PHP 8.1. Attualmente, ownCloud non è ancora completamente supportato per PHP 8.1.
Quindi ora installerai PHP 7.4 dal repository di terze parti “ ppa:ondrej/php “ sul server Ubuntu 22.04 più recente.
Esegui il seguente comando per aggiungere il repository PPA per i pacchetti PHP. Il seguente comando aggiornerà e ripristinerà automaticamente il tuo repository di Ubuntu.
sudo add-apt-repository ppa:ondrej/php -ySuccessivamente, esegui il comando apt qui sotto per installare PHP 7.4 sul tuo sistema Ubuntu. Inoltre, il seguente comando installerà anche alcuni pacchetti PHP 8.1, ma non preoccuparti perché sarai in grado di impostare la versione predefinita di PHP su Ubuntu.
sudo apt install php7.4 php7.4-intl php7.4-mysql php7.4-mbstring \
php7.4-imagick php7.4-igbinary php7.4-gmp php7.4-bcmath \
php7.4-curl php7.4-gd php7.4-zip php7.4-imap php7.4-ldap \
php7.4-bz2 php7.4-ssh2 php7.4-common php7.4-json \
php7.4-xml php7.4-dev php7.4-apcu php7.4-redis \
libsmbclient-dev php-pear php-phpseclibSuccessivamente, esegui il seguente comando per impostare la versione predefinita di PHP sul tuo sistema.
sudo update-alternatives --config phpImmetti il numero della versione PHP 7.4 e premi ENTER per confermare. In questo esempio, PHP 7.4 è disponibile al numero “ 2 “.
Ora controlla la versione di PHP utilizzando il seguente comando. E vedrai che la versione predefinita di PHP è cambiata in PHP 7.4, come richiesto per l’installazione di ownCloud.
php --version
Ora esegui il seguente comando per impostare un’altra versione degli strumenti PHP su PHP 7.4.
sudo update-alternatives --set phar /usr/bin/phar7.4
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.4
sudo update-alternatives --set phpize /usr/bin/phpize7.4
sudo update-alternatives --set php-config /usr/bin/php-config7.4Successivamente, dovrai anche aggiornare PEAR all’ultima versione stabile per ownCloud. L’ultima versione stabile di PEAR al momento è v1.10.13., che può essere aggiornata manualmente.
Crea una nuova directory temporanea /tmp/pear/cache utilizzando il seguente comando.
sudo mkdir -p /tmp/pear/cacheAggiorna la versione di PEAR a 1.10.13 utilizzando il comando pear qui sotto.
sudo pear upgrade --force \
--alldeps http://pear.php.net/get/PEAR-1.10.13Ora esegui i comandi pear qui sotto per cancellare la cache, aggiornare i canali e aggiornare tutto.
sudo pear clear-cache
sudo pear update-channels
sudo pear upgrade --force
sudo pear upgrade-allDopo che il processo di aggiornamento è completato, controlla la versione di pear utilizzando il seguente comando. E dovresti vedere che la versione di PEAR è stata aggiornata a v1.10.13.
pear version
Installazione del server web Apache2
Ora è il momento di installare il server web Apache2 per ownCloud, che abilita anche i moduli necessari per ownCloud.
Installa il server web Apache2 utilizzando il comando apt qui sotto.
sudo apt install libapache2-mod-php7.4 apache2Immetti Y per confermare l’installazione e premi ENTER per avviare l’installazione.
Ora, dopo che tutta l’installazione è completata, esegui il comando a2enmod qui sotto per abilitare alcuni dei moduli Apache2 necessari per ownCloud.
sudo a2enmod rewrite env dir mime unique_id headers ssl
Riavvia il servizio Apache2 per applicare le nuove modifiche.
sudo systemctl restart apache2Installazione del server MariaDB
Dopo aver installato PHP 7.4 e il server web Apache2, ora è il momento di installare il server MariaDB. Per impostazione predefinita, ownCloud supporta più RDBMS come MySQL/MariaDB, SQLite, PostgreSQL e Oracle. Il modo più semplice, gratuito e raccomandato per il deployment di ownCloud è utilizzare il database MySQL/MariaDB.
Esegui il comando apt qui sotto per installare il pacchetto del server MariaDB.
sudo apt install mariadb-serverImmetti Y per confermare l’installazione e premi ENTER per iniziare. Ora l’installazione inizierà.

Dopo che l’installazione di MariaDB è completata, esegui il seguente comando per configurare e proteggere il deployment di MariaDB.
sudo mysql_secure_installationE ti verrà chiesto di alcune configurazioni di base di MariaDB qui sotto:
- Immetti la nuova password root di MariaDB e ripetila.
- Facoltativamente, immetti Y per passare all’autenticazione unix_socket.
- Immetti Y per rimuovere l’utente anonimo predefinito dal deployment del server MariaDB.
- Immetti Y per disabilitare il login remoto per l’utente root di MariaDB.
- Immetti di nuovo Y per rimuovere il database predefinito “test” dal tuo sistema MariaDB.
- Infine, immetti di nuovo Y per ricaricare tutti i privilegi delle tabelle e applicare le nuove modifiche al server MariaDB.
Dopo aver completato il deployment del server MariaDB, esegui il comando mysql qui sotto per accedere alla shell di MariaDB.
mysql -u root -pEsegui le seguenti query per creare un nuovo database MariaDB e un utente per ownCloud. In questo esempio, l’utente e il database saranno chiamati “ owncloud “ con la password “ owncloudpass “.
CREATE DATABASE owncloud;
CREATE USER IF NOT EXISTS 'owncloud'@'localhost' IDENTIFIED BY 'owncloudpass';
GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Ora verifica i privilegi per l’utente MariaDB “owncloud” utilizzando la seguente query. Assicurati che l’utente “ owncloud “ abbia accesso e privilegi al database “ owncloud “.
SHOW GRANTS FOR 'owncloud'@'localhost';
Download del codice sorgente di OwnCloud
A questo punto, hai completato la configurazione di base dello stack LAMP (Linux, Apache2, MariaDB e PHP) per l’installazione di ownCloud. Ora scaricherai il codice sorgente di ownCloud sul tuo sistema.
Per prima cosa, vai nella directory /var/www/ con il seguente comando.
cd /var/www/Ora scarica l’ultima versione del codice sorgente di ownCloud e il file di checksum per la verifica utilizzando il comando wget qui sotto. E vedrai un nuovo file “ owncloud-complete-latest.tar.bz2 “ per il codice sorgente di ownCloud e il “ owncloud-complete-latest.tar.bz2.sha256 “ per il file di checksum.
wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2
wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2.sha256Quindi esegui la verifica utilizzando il comando sha256sum qui sotto. Se la verifica ha successo, vedrai il messaggio di output come “ OK “.
sudo sha256sum -c owncloud-complete-latest.tar.bz2.sha256 < owncloud-complete-latest.tar.bz2
Dopo di che, estrai il codice sorgente di ownCloud utilizzando il comando qui sotto. E dovresti vedere una nuova directory chiamata “ owncloud “, che sarà utilizzata come directory DocumentRoot/WebRoot per la tua installazione di ownCloud “ /var/www/owncloud “.
tar -xf owncloud-complete-latest.tar.bz2Infine, cambia la proprietà della directory “ owncloud “ in “ www-data “ utilizzando il seguente comando.
sudo chown -R www-data:www-data owncloudConfigurazione dell’host virtuale Apache2 per ownCloud
Ora configurerai l’host virtuale Apache2 per ownCloud. In questo esempio, utilizzeremo il nome di dominio “howtoforge.local” per l’installazione di ownCloud con HTTPS/SSL sicuro abilitato sopra il server web Apache2.
Crea un nuovo file di host virtuale “ /etc/apache2/sites-available/owncloud.conf “ utilizzando l’editor nano.
sudo nano /etc/apache2/sites-available/owncloud.confAggiungi la seguente configurazione Apache2 al file. Assicurati anche di cambiare il nome di dominio e il percorso dei certificati SSL con i dettagli della tua configurazione. Con questa configurazione, la tua installazione di ownCloud sarà disponibile al percorso URL “ /owncloud “ (cioè https://howtoforge.local/owncloud)
ServerName howtoforge.local
ServerAlias www.howtoforge.local
Redirect permanent / https://howtoforge.local/
ServerName howtoforge.local
DocumentRoot /var/www
ServerAlias www.howtoforge.local
Protocols h2 http:/1.1
Redirect permanent / https://howtoforge.local/
ErrorLog ${APACHE_LOG_DIR}/howtoforge.local-error.log
CustomLog ${APACHE_LOG_DIR}/howtoforge.local-access.log combined
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/howtoforge.local/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/howtoforge.local/privkey.pem
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
SSLCompression off
Header always set Strict-Transport-Security "max-age=63072000"
Alias /owncloud "/var/www/owncloud/"
Options +FollowSymlinks
AllowOverride All
Dav off
SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud
Ora salva e chiudi il file quando hai finito.
Successivamente, attiva la configurazione dell’host virtuale “ owncloud.conf “ utilizzando il comando qui sotto.
sudo a2ensite owncloud.confControlla e verifica la configurazione di Apache2 utilizzando il comando qui sotto. Se la tua configurazione è corretta, vedrai il messaggio di output come “ Syntax: OK “.
sudo apachectl configtestInfine, esegui il comando qui sotto per riavviare il server web Apache2 e applicare la nuova configurazione dell’host virtuale “owncloud.conf”. Ora sei pronto per avviare la procedura guidata di installazione di ownCloud dal browser web, ma facoltativamente puoi anche avviare la procedura guidata di installazione di ownCloud dalla riga di comando.
sudo systemctl restart apache2Avvio della procedura guidata di installazione di ownCloud
Per completare l’installazione di ownCloud, devi accedere alla procedura guidata di installazione di ownCloud e impostare i dettagli del database e l’utente admin per ownCloud. E questo può essere fatto in due modi diversi, utilizzando un browser web o utilizzando la riga di comando dal server terminale.
In questo esempio, accederai alla procedura guidata di installazione di ownCloud tramite la riga di comando dal server terminale.
Cambia la tua directory di lavoro nella directory DocumentRoot di ownCloud “ /var/www/owncloud “.
cd /var/www/owncloudOra esegui il seguente comando per completare l’installazione di ownCloud. Assicurati di cambiare i dettagli del database e il nuovo utente admin e la password. Quando tutto è completato, vedrai il messaggio di output come “ ownCloud è stato installato con successo “ sullo schermo del tuo terminale.
sudo -u www-data /var/www/owncloud/occ maintenance:install \
--database "mysql" \
--database-name "owncloud" \
--database-user "owncloud"\
--database-pass "owncloudpass" \
--admin-user "admin" \
--admin-pass "adminpassowncloud"
Successivamente, dovrai anche modificare la configurazione di ownCloud “ /var/www/owncloud/config/config.php “ utilizzando l’editor nano.
sudo nano /var/www/owncloud/config/config.phpAggiungi il tuo dominio di installazione ownCloud alla configurazione “ trusted_domains “ come sotto. In questo esempio, il nome di dominio dell’installazione di ownCloud è “ howtoforge.local “.
'trusted_domains' =>
array (
0 => 'localhost',
1 => 'howtoforge.local',
),Salva e chiudi il file quando hai finito.
Successivamente, apri il tuo browser web e immetti il nome di dominio della tua installazione di ownCloud (cioè https://howtoforge.local/owncloud/) nella barra degli indirizzi. E ora dovresti vedere la pagina di accesso di ownCloud.
Immetti l’utente admin e la password per la tua installazione di ownCloud e fai clic su “ Login “.

Se il tuo nome utente e la tua password sono corretti, ora vedrai il dashboard dell’utente di ownCloud. Questo significa che hai installato con successo ownCloud sul tuo server Ubuntu.

Ottimizzazione delle prestazioni per ownCloud
A questo punto, ownCloud è attivo e funzionante. Ma, devi ancora aggiungere alcune configurazioni aggiuntive per ottenere più prestazioni. E ora configurerai i lavori in background per ownCloud utilizzando cron e imposterai il sistema di caching utilizzando Redis.
Esegui il seguente comando per cambiare il lavoro in background di ownCloud in “ cron “.
sudo -u www-data /var/www/owncloud/occ background:cronSuccessivamente, crea una nuova configurazione cron per ownCloud utilizzando il comando qui sotto. Se non hai l’editor predefinito sul tuo sistema, ti verrà chiesto di selezionare l’editor che desideri utilizzare.
sudo crontab -u www-data -eSeleziona l’editor che desideri utilizzare e aggiungi la configurazione cron come sotto.
*/15 * * * * /usr/bin/php -f /var/www/owncloud/occ system:cronSalva e chiudi il file quando hai finito.
Successivamente, per impostare il sistema di caching per ownCloud, dovrai modificare la configurazione di ownCloud config.php.
Modifica il file “/var/www/owncloud/config/config.php” utilizzando l’editor nano.
sudo nano /var/www/owncloud/config/config.phpOra aggiungi la seguente configurazione al file.
....
....
'filelocking.enabled' => true,
'memcache.local' => '
OC\nMemcache\nAPCu',
'memcache.locking' => '
OC\nMemcache\nRedis',
'redis' => [
'host' => 'localhost',
'port' => 6379,
],
....
....
);Salva e chiudi il file quando hai finito.
Per verificare la tua configurazione, puoi andare al menu “ Admin > Settings “ nel dashboard di ownCloud.
Vai al menu “ General “ sul lato sinistro e controlla la sezione “ Security and setup warnings “. Se vedi un messaggio come “ Tutti i controlli superati.”, allora la tua installazione e configurazione di ownCloud sono corrette e complete. Ma se c’è un avviso, dovresti vedere informazioni dettagliate sulla configurazione che includono i link di raccomandazione per risolvere quell’avviso.
Conclusione
Congratulazioni! Hai ora installato con successo ownCloud su Ubuntu 22.04 con lo stack LAMP. Hai anche appreso il comando di base “occ” per la procedura guidata di installazione di ownCloud. E infine, hai anche configurato alcune ottimizzazioni delle prestazioni per la tua installazione di ownCloud passando il lavoro in background predefinito da Ajax a Cron e impostando il sistema di caching con Redis su ownCloud.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.