In questo tutorial, ti mostreremo come installare OwnCloud 8 con Nginx e PHP-FPM su CentOS 6. Per chi non lo sapesse, OwnCloud è gratuito e open-source software che ti permette di creare un cloud privato di "file-hosting". OwnCloud è simile al servizio DropBox con la differenza di essere scaricabile e installabile gratuitamente sul tuo server privato. Owncloud è composto da PHP e database backend MySQL (MariaDB), SQLLite o PostgreSQL. OwnCloud consente inoltre di visualizzare e sincronizzare facilmente rubriche, eventi del calendario, attività e segnalibri. È possibile accedervi tramite l'interfaccia Web di bell'aspetto e facile da usare o installare il client OwnCloud sul desktop o Computer portatile (supporta Linux, Windows e Mac OSX).
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice. Lo farò mostrarti l'installazione passo passo di OwnCloud 8 con Nginx e PHP-fpm sul server CentOS 6.
Installa OwnCloud 8 con Nginx e PHP-FPM su CentOS 6
Passaggio 1. Innanzitutto, dobbiamo installare l'ultimo RPM del repository EPEL e Remi adatto alla tua architettura.
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6.rpm wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm
Passaggio 2. Installa il server web Nginx.
yum install nginx
Passaggio 3. Installa i componenti PHP necessari.
yum update yum install php-fpm php php-mysql sqlite php-dom php-mbstring php-gd php-pdo php-json php-xml php-zip php-gd curl php-curl php-ldap php-magickwand php-xmlrpc php-magpierss -y
Passaggio 4. Installa MySQL.
yum install mysql-server -y
Avvia MySQL:
service mysql start
Per impostazione predefinita, MySQL non è protetto. Puoi proteggere MySQL usando mysql_secure_installation
sceneggiatura. dovresti leggere attentamente e sotto ogni passaggio che imposterà una password di root, rimuoverà gli utenti anonimi, non consentirà l'accesso root remoto e rimuoverà il database di test e l'accesso per proteggere MySQL.
mysql_secure_installation
Passaggio 5. Crea un nuovo database MySQL utilizzando i seguenti comandi.
#mysql -uroot -p CREATE DATABASE owncloud; GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud_user'@'localhost' IDENTIFIED BY 'owncloud_user_pasword'; FLUSH PRIVILEGES;
Passaggio 6. Installa OwnCloud e le dipendenze.
wget https://download.owncloud.org/community/owncloud-8.0.0.tar.bz2 tar -xjf owncloud-8.0.0.tar.bz2 mv owncloud /var/www/html/owncloud/
Imposta i permessi della directory:
chown -R www-data:www-data /var/www/html/owncloud/
Passaggio 7. Configurazione di Nginx per OwnCloud.
Crea un nuovo host virtuale per il tuo dominio con i seguenti contenuti:
#nano /etc/nginx/conf.d/yourdomain.tld.conf server { listen 80; server_name yourdomain.tld www.yourdomain.tld; root /var/www/owncloud; index index.php index.html; rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect; rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect; rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect; error_page 403 /core/templates/403.php; error_page 404 /core/templates/404.php; location = /robots.txt { allow all; log_not_found off; access_log off; } location ~ ^/(?:\.htaccess|data|config|db_structure\.xml|README){ deny all; } location / { rewrite ^/.well-known/host-meta /public.php?service=host-meta last; rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last; rewrite ^/.well-known/carddav /remote.php/carddav/ redirect; rewrite ^/.well-known/caldav /remote.php/caldav/ redirect; rewrite ^(/core/doc/[^\/]+/)$ $1/index.html; try_files $uri $uri/ /index.php; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Ricordati di riavviare tutti i servizi relativi al server Nginx e PHP-fpm.
service nginx restart service php-fpm restart
Passaggio 8. Accedi all'applicazione OwnCloud.
Vai a http://your-domain.com/
e segui le semplici istruzioni. Immettere il nome utente e la password per l'account utente amministratore, fare clic sul collegamento ipertestuale "Opzioni avanzate" e accedere alla directory dei dati (o lasciare l'impostazione predefinita), quindi immettere il nome utente del database, la password del database, il nome del database, l'host (localhost) e fare clic su ' Termina la configurazione'.
Congratulazioni! Hai installato correttamente OwnCloud. Grazie per aver utilizzato questo tutorial per l'installazione di OwnCloud 8 nel sistema CentOS 6. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di OwnCloud.