Ricerca nel sito web

Pydio: crea il proprio portale di condivisione e sincronizzazione di file come Dropbox in Linux


Pydio è una soluzione software open source, sicura e potente per la condivisione e la sincronizzazione di file online che può essere un'alternativa a molti sistemi di archiviazione cloud online. È possibile accedervi da piattaforme web, desktop o mobili e l'hosting è privato, pertanto è possibile implementare le proprie misure di sicurezza.

12 soluzioni di archiviazione cloud open source per sincronizzare i tuoi dati in sicurezza

Caratteristiche di Pydio

Pydio offre le seguenti funzionalità:

  1. Collegamenti sicuri con password con data di scadenza.
  2. Integrazione con server LDAP/AD per l'autenticazione dell'utente.
  3. Monitora le attività degli utenti in tempo reale sul sistema.
  4. Creazione di uno spazio di lavoro da cartelle condivise tra diversi utenti.
  5. Notifica agli utenti le modifiche a file o cartelle.
  6. Supporta SSO con molti sistemi di gestione dei contenuti (CMS) come WordPress, Joomla, Drupal, Xibo e molti altri, inclusi CMS progettati su misura.
  7. Visualizza l'anteprima di file utente come audio, video e documenti come documenti Office, PDF e molti altri.

In questo tutorial, ti guiderò attraverso il processo di configurazione del portale di condivisione e sincronizzazione file Pydio su RHEL/CentOS e Fedora.

Passaggio 1: installazione del server Web e delle dipendenze

1. Pydio richiede solo un server web (Apache, Nginx o Lighttpd) con PHP 5.1 o versione successiva insieme ad alcune dipendenze come GD, MCrypt, Mbstring, DomXML, ecc. Nella maggior parte delle distribuzioni odierne, queste librerie sono preinstallate nell'installazione standard di PHP. In caso contrario, installiamoli utilizzando la seguente serie di comandi.

Prima di installare le dipendenze, devi prima abilitare il repository EPEL sul tuo sistema Linux e aggiornare il database del repository utilizzando il gestore pacchetti yum:

yum install epel-release
yum update

Una volta abilitato il repository, ora puoi installare il server web Apache e le librerie php come mostrato:

yum -y install httpd
yum -y install php php-gd php-ldap php-pear php-xml php-xmlrpc php-mbstring curl php-mcrypt* php-mysql

--------------- On Fedora 22+ ---------------
dnf -y install php php-gd php-ldap php-pear php-xml php-xmlrpc php-mbstring curl php-mcrypt* php-mysql

2. Una volta installate correttamente tutte le estensioni PHP richieste, è il momento di aprire le porte HTTP e HTTPS di Apache sul firewall.

--------------- On FirewallD for CentOS 7 and Fedora 22+ ---------------
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
--------------- On IPtables for CentOS 6 and Fedora ---------------
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
/etc/init.d/iptables save

Passaggio 2: crea il database Pydio

3. Per creare il database pydio, è necessario che sul sistema sia installato il server MySQL/MariaDB, altrimenti installiamolo.

yum install mysql mysql-server            [On CentOS/RHEL 6 and Fedora]                 
yum install mariadb mariadb-server        [On CentOS 7]
dnf install mariadb mariadb-server        [On Fedora 22+]

Prossima installazione sicura di mysql utilizzando il comando mysql_secure_installation e segui le istruzioni sullo schermo come mostrato.

Ora connettiti a MySQL e crea un nuovo utente pydio e imposta i privilegi di concessione come mostrato:

create database pydio;
create user pydio@localhost identified by 'tecmint';
grant all privileges on pydio.* to pydio@'localhost' identified by 'tecmint';

Passaggio 3: installazione del server di hosting di file Pydio

4. Qui utilizzeremo il repository Pydio ufficiale per installare la versione più recente del pacchetto Pydio con l'aiuto della seguente serie di comandi.

rpm -Uvh http://dl.ajaxplorer.info/repos/pydio-release-1-1.noarch.rpm
yum update
yum --disablerepo=pydio-testing install pydio

Passaggio 4: configurazione del server di hosting di file Pydio

5. Successivamente apri e aggiungi la seguente configurazione al file .htaccess per abilitare l'accesso Pydio sul web come mostrato:

vi /var/lib/pydio/public/.htaccess

Aggiungi la seguente configurazione.

Order Deny,Allow
Allow from all
<Files ".ajxp_*">
deny from all

RewriteEngine on
RewriteBase pydio_public
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)\.php$ share.php?hash=$1 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)--([a-z]+)$ share.php?hash=$1&lang=$2 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)$ share.php?hash=$1 [QSA]

Nelle distribuzioni CentOS 7.x e Fedora 22+, è necessario modificare e aggiungere le seguenti righe al file pydio.conf.

Alias /pydio /usr/share/pydio
Alias /pydio_public /var/lib/pydio/public

<Directory "/usr/share/pydio">
        Options FollowSymLinks
        AllowOverride Limit FileInfo
	Require all granted
      	php_value error_reporting 2
</Directory>


<Directory "/var/lib/pydio/public">
        AllowOverride Limit FileInfo
	Require all granted
      	php_value error_reporting 2
</Directory>

6. Successivamente configura php.ini per consentire il caricamento massimo di file, disabilitare il buffering dell'output php e aumentare memory_limit per aumentare le prestazioni di Pydio come mostrato:

vi /etc/php.ini
post_max_size = 1G
upload_max_filesize = 1G
output_buffering = Off
memory_limit = 1024M

7. Ora imposta la codifica corretta del set di caratteri nella definizione locale nel formato: en_us.UTF-8. Per prima cosa scopri la lingua corrente del set di caratteri del sistema eseguendo il comando seguente.

echo $LANG

Successivamente apri il file /etc/pydio/bootstrap_conf.php e aggiungi la seguente riga.

define("AJXP_LOCALE", "en_US.UTF-8");

8. Si consiglia di utilizzare la crittografia SSL per proteggere tutte le connessioni di dati Pydio sulla rete HTTPS protetta. Per fare ciò, installa prima il pacchetto mod_ssl e apri il seguente file e modificalo come mostrato:

yum install mod_ssl
vi /etc/pydio/bootstrap_conf.php

Ora decommenta la riga seguente nella parte inferiore del file. Ciò reindirizzerà automaticamente tutte le connessioni tramite HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Infine riavvia il server web Apache per rendere effettive le nuove modifiche.

systemctl restart httpd.service       [On CentOS 7 and Fedora 22+]
service httpd restart                 [On CentOS 6 and Fedora]

Passaggio 5: avviare la procedura guidata di installazione Web Pydio

10. Ora apri il tuo browser web e digita l'URL per caricare il programma di installazione web.

http://localhost/pydio/
OR
http://ip-address/pydio/

Fai clic su "Avvia procedura guidata" e segui le istruzioni di installazione sullo schermo....

Crea un account amministratore Pydio

Imposta le opzioni globali

Configura il database Pydio MySQL

Concludendo

Il cloud storage è in aumento e molte aziende si stanno imbarcando nella progettazione di soluzioni software di condivisione file web come Pydio. Spero che questo tutorial ti sia utile e se conosci altri software che hai utilizzato o se riscontri problemi durante l'installazione o la configurazione, faccelo sapere lasciando un commento. Grazie per aver letto e restate connessi a Tecmint.

Riferimento: https://pyd.io/