Introduzione
ownCloud è una piattaforma cloud self-hosted open source per la gestione e la condivisione di file. Può essere utilizzato in alternativa a Dropbox, Microsoft OneDrive e Google Drive. ownCloud è estendibile tramite app e dispone di client desktop e mobili per tutte le principali piattaforme.
Questo tutorial spiega come installare e configurare ownCloud con Apache su CentOS 8.
Prerequisiti
Prima di continuare con i passaggi seguenti, assicurarsi che siano soddisfatti i seguenti prerequisiti:
- Accesso effettuato come root o utente con accesso sudo.
- MariaDB e Apache installato nel sistema.
Se desideri installare ownCloud su un server in remoto continua a leggere, altrimenti salta il primo paragrafo "Connessione al Server" e leggi il successivo.
Connessione al Server
Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:
ssh root@IP_DEL_SERVER
Successivamente sarà necessario inserire la password dell'utente root.
Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:
ssh nome_utente@IP_DEL_SERVER
Successivamente vi verrà chiesto di inserire la password del vostro utente.
La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Creazione del database
ownCloud supporta SQLite, Oracle 12g, PostgreSQL 9 , MariaDB e MySQL. Useremo MariaDB come back-end del database.
Accedi alla shell MariaDB digitando:
sudo mysql
Oppure se hai una password root configurata:
sudo mysql -u root -p
Eseguire la seguente istruzione SQL per creare un nuovo database:
CREATE DATABASE owncloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Crea un nuovo utente del database e concedi l'accesso al database con il seguente comando:
GRANT ALL ON owncloud.* TO 'ownclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Al termine, chiudere la console MariaDB digitando:
EXIT;
Installare dei moduli Apache e PHP
ownCloud è un'applicazione PHP. CentOS 8 viene fornito con PHP 7.2, che è supportato da ownCloud, ma la loro documentazione ufficiale consiglia PHP 7.3.
Esegui il comando seguente per installare tutte le estensioni PHP richieste:
sudo dnf install php php-curl php-gd php-intl php-json php-ldap php-mbstring php-mysqlnd php-xml php-zip php-opcache
Carica i nuovi moduli riavviando il servizio FPM:
sudo systemctl restart php-fpm
Download di ownCloud
Al momento della stesura di questo articolo, l'ultima versione stabile di ownCloud è la versione 10.3.2. Prima di continuare con il passaggio successivo, visitare la pagina di download di ownCloud e verificare se è disponibile una nuova versione di ownCloud.
Installare alcune utility utili per il completamento di questo tutorial:
sudo dnf install wget nano tar bzip2
Utilizzare il seguente comando wget per scaricare l'archivio zip ownCloud:
wget https://download.owncloud.org/community/owncloud-10.3.2.tar.bz2 -P /tmp
Una volta completato il download, estrarre l'archivio nella directory /var/www
:
sudo tar jxf /tmp/owncloud-10.3.2.tar.bz2 -C /var/www
Imposta la proprietà corretta in modo che il server web Apache possa avere pieno accesso ai file e alle directory di ownCloud.
sudo chown -R apache: /var/www/owncloud
Se SELinux è in esecuzione sul tuo sistema, dovrai aggiornare il contesto di sicurezza SELinux:
sudo chcon -tR httpd_sys_rw_content_t /var/www/owncloud
Configurare Apache
Apri il tuo editor di testo e crea il seguente file di configurazione di Apache.
sudo nano /etc/httpd/conf.d/owncloud.conf
Incollare le seguenti impostazioni:
Alias /owncloud "/var/www/owncloud/"
<Directory /var/www/owncloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud
</Directory>
Riavvia il servizio Apache per attivare le modifiche:
sudo systemctl restart httpd
Installare ownCloud
Ora che ownCloud è stato scaricato e i servizi sono configurati, apri il browser e avvia l'installazione ownCloud visitando il nome di dominio o l'indirizzo IP del tuo server seguito da /owncloud
:
https://TUO_IP_O_DOMINIO/owncloud
Ti verrà presentata la pagina di configurazione di OwnCloud.
Se non riesci ad accedere alla pagina, probabilmente il tuo firewall sta bloccando la porta 80
o 443
.
Utilizzare i seguenti comandi per aprire la porta necessaria:
sudo firewall-cmd --zone=public --add-port=80/tcp
sudo firewall-cmd --zone=public --add-port=443/tcp
sudo firewall-cmd --runtime-to-permanent
Immettere il nome utente e la password dell'amministratore desiderati, nonché i dettagli dell'utente e del database MySQL precedentemente creati.
Clicca sul bottone Finish setup
Una volta completato il processo di installazione, verrai reindirizzato alla dashboard ownCloud.
Conclusione
Hai imparato come installare e configurare ownCloud sul tuo computer CentOS 8. Se hai un nome di dominio associato al tuo server ownCloud, dovresti proteggere Apache con un certificato SSL Let's Encrypt gratuito.
Per ulteriori informazioni su come gestire l'istanza di ownCloud, visitare la pagina della documentazione di ownCloud.