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 update

Dopo di che, installa le dipendenze di pacchetto utilizzando il comando qui sotto.

sudo apt install smbclient redis-server unzip openssl rsync imagemagick

Immetti Y per confermare l’installazione e premi ENTER per iniziare. Dopo che l’installazione di tutte le dipendenze è completata, passa al passaggio successivo.

installing dependencies

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 -y

Successivamente, 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-phpseclib

Successivamente, esegui il seguente comando per impostare la versione predefinita di PHP sul tuo sistema.

sudo update-alternatives --config php

Immetti 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

setup default 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.4

Successivamente, 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/cache

Aggiorna 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.13

Ora 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-all

Dopo 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

check 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 apache2

Immetti 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

enable apache2 modules

Riavvia il servizio Apache2 per applicare le nuove modifiche.

sudo systemctl restart apache2

Installazione 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-server

Immetti Y per confermare l’installazione e premi ENTER per iniziare. Ora l’installazione inizierà.

install mariadb

Dopo che l’installazione di MariaDB è completata, esegui il seguente comando per configurare e proteggere il deployment di MariaDB.

sudo mysql_secure_installation

E 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 -p

Esegui 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;

create daatabase and user owncloud

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';

check owncloud user privileges

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.sha256

Quindi 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

download and verify owncloud

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.bz2

Infine, cambia la proprietà della directory “ owncloud “ in “ www-data “ utilizzando il seguente comando.

sudo chown -R www-data:www-data owncloud

Configurazione 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.conf

Aggiungi 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.conf

Controlla 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 configtest

Infine, 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 apache2

Avvio 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/owncloud

Ora 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"

install owncloud

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.php

Aggiungi 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 “.

owncloud login page

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.

owncloud dashboard

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:cron

Successivamente, 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 -e

Seleziona l’editor che desideri utilizzare e aggiungi la configurazione cron come sotto.

*/15  *  *  *  * /usr/bin/php -f /var/www/owncloud/occ system:cron

Salva 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.php

Ora 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.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.