Pydio: creeu el propi portal de sincronització i compartició de fitxers com Dropbox a Linux


Pydio és una solució de programari de sincronització i sincronització de fitxers en línia de codi obert, segura i potent que pot ser una alternativa a molts sistemes d'emmagatzematge al núvol en línia. S'hi pot accedir des de la web, l'escriptori o les plataformes mòbils i l'allotjament és privat, per tant, podeu implementar les vostres pròpies mesures de seguretat.

Pydio ofereix les següents característiques:

  1. Enllaços segurs amb contrasenyes amb data de caducitat.
  2. Integració amb el servidor LDAP/AD per a l'autenticació d'usuaris.
  3. Superviseu les activitats dels usuaris en temps real al sistema.
  4. Creació d'espai de treball a partir de carpetes compartides entre diferents usuaris.
  5. Notifiqui als usuaris les modificacions de fitxers o carpetes.
  6. Admet SSO amb molts sistemes de gestió de contingut (CMS), com ara WordPress, Joomla, Drupal, Xibo i molts altres, inclòs el CMS dissenyat a mida.
  7. Previsualitza fitxers d'usuari com ara àudio, vídeo i documents com ara documents d'Office, PDF i molts més.

En aquest tutorial, us guiaré pel procés de configuració del portal de sincronització i compartició de fitxers Pydio a RHEL/CentOS i Fedora.

Pas 1: instal·lació del servidor web i les dependències

1. Pydio només requereix un servidor web (Apache, Nginx o Lighttpd) amb PHP 5.1 o superior juntament amb algunes dependències com GD, MCrypt, Mbstring, DomXML, etc. En la majoria de les distribucions actuals, aquestes biblioteques estan preinstal·lades a instal·lació estàndard de PHP. Si no, instal·lem-los mitjançant la següent sèrie d'ordres.

Abans d'instal·lar dependències, primer heu d'habilitar el repositori EPEL al vostre sistema Linux i actualitzar la base de dades del repositori mitjançant el gestor de paquets yum:

# yum install epel-release
# yum update

Un cop habilitat el dipòsit, ara podeu instal·lar el servidor web Apache i les biblioteques php tal com es mostra:

# 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. Un cop instal·lades correctament totes les extensions PHP necessàries, és hora d'obrir els ports HTTP i HTTPS d'Apache al tallafoc.

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

Pas 2: creeu la base de dades Pydio

3. Per crear una base de dades pydio, heu de tenir instal·lat el servidor MySQL/MariaDB al sistema, si no, instal·lem-lo.

# 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+]

A continuació, assegureu-vos la instal·lació de mysql mitjançant l'ordre mysql_secure_installation i seguiu les instruccions de la pantalla tal com es mostra.

Ara connecteu-vos a MySQL i creeu un nou usuari pydio i configureu els privilegis de concessió tal com es mostra:

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

Pas 3: instal·lació del servidor d'allotjament de fitxers Pydio

4. Aquí, utilitzarem el dipòsit oficial de Pydio per instal·lar la versió més recent del paquet Pydio amb l'ajuda de les següents sèries d'ordres.

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

Pas 4: Configuració del servidor d'allotjament de fitxers Pydio

5. A continuació, obriu i afegiu la configuració següent al fitxer .htaccess per habilitar l'accés a Pydio a través del web tal com es mostra:

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

Afegiu la configuració següent.

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]

A les distribucions CentOS 7.x i Fedora 22+, heu de modificar i afegir les línies següents al fitxer 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. A continuació, configureu php.ini per permetre la càrrega màxima de fitxers, desactiveu la memòria intermèdia de sortida php i augmenteu memory_limit per augmentar el rendiment de Pydio com es mostra:

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

7. Ara configureu la codificació correcta del conjunt de caràcters a la vostra definició local en la forma: en_us.UTF-8. Primer esbrineu la llengua actual del conjunt de caràcters del sistema executant la següent comanda.

# echo $LANG

A continuació, obriu el fitxer /etc/pydio/bootstrap_conf.php i afegiu la línia següent.

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

8. Es recomana utilitzar el xifratge SSL per protegir totes les connexions de dades de Pydio a través de la xarxa HTTPS segura. Per fer-ho, primer instal·leu el paquet mod_ssl i obriu el fitxer següent i modifiqueu com es mostra:

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

Ara descomenta la línia següent a la part inferior del fitxer. Això redirigirà automàticament tota la connexió mitjançant HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Finalment, reinicieu el servidor web Apache per fer efectius els nous canvis.

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

Pas 5: inicieu Pydio Web Installer Wizard

10. Ara obriu el vostre navegador web i escriviu l'URL per carregar l'instal·lador web.

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

Feu clic a Inicia l'assistent i seguiu les instruccions de l'instal·lador de la pantalla...

Concloent

L'emmagatzematge al núvol està en augment i moltes empreses s'estan embarcant a dissenyar solucions de programari per compartir fitxers web com Pydio. Esperem que aquest tutorial us sigui útil i si coneixeu algun altre programari que hàgiu utilitzat o si teniu problemes durant la instal·lació o la configuració, feu-nos-ho saber deixant un comentari. Gràcies per llegir-nos i manteniu-vos connectats amb Tecmint.

Referència: https://pyd.io/