Pydio - Oħloq Portal ta' Qsim u Sinkronizzazzjoni ta' Fajls stess bħal Dropbox fil-Linux


Pydio hija soluzzjoni ta' softwer ta' qsim u sinkronizzazzjoni ta' fajls onlajn ta' sors miftuħ, sigur u b'saħħtu li tista' tkun alternattiva għal ħafna sistemi ta' ħażna tas-sħab onlajn. Jista' jiġi aċċessat mill-web, desktop jew pjattaformi mobbli u l-hosting huwa privat għalhekk tista' timplimenta l-miżuri tas-sigurtà tiegħek stess.

Pydio joffri l-karatteristiċi li ġejjin:

  1. Rabtiet siguri b'passwords b'data ta' skadenza.
  2. Integrazzjoni mas-server LDAP/AD għall-awtentikazzjoni tal-utent.
  3. Immonitorja l-attivitajiet tal-utent f'ħin reali fuq is-sistema.
  4. Ħolqien ta' spazju tax-xogħol minn folders kondiviżi fost utenti differenti.
  5. Avża lill-utenti dwar modifiki ta' fajls jew folders.
  6. Jappoġġja SSO b'ħafna Sistemi ta' Ġestjoni tal-Kontenut (CMS) bħal WordPress, Joomla, Drupal, Xibo u ħafna oħrajn inklużi CMS iddisinjati apposta.
  7. Preview fajls tal-utent bħal awdjo, vidjo u dokumenti bħal dokumenti tal-Uffiċċju, PDFs u ħafna aktar.

F'dan it-tutorja, ser nieħdok permezz tal-proċess tat-twaqqif tal-qsim tal-fajls Pydio u l-portal tas-sinkronizzazzjoni fuq RHEL/CentOS u Fedora.

Pass 1: Installazzjoni Web Server u Dipendenzi

1. Pydio jeħtieġ biss server tal-web (Apache, Nginx jew Lighttpd) b'PHP 5.1 jew ogħla flimkien ma' xi dipendenzi bħal GD, MCrypt, Mbstring, DomXML, eċċ. Fil-biċċa l-kbira tad-distribuzzjonijiet tal-lum, dawn il-libreriji huma installati minn qabel fuq installazzjoni standard PHP. Jekk le, ejja ninstallawhom billi tuża s-serje ta 'kmandi li ġejjin.

Qabel ma tinstalla d-dipendenzi, l-ewwel trid tattiva r-repożitorju EPEL taħt is-sistema Linux tiegħek u taġġorna d-database tar-repożitorju billi tuża l-maniġer tal-pakketti yum:

# yum install epel-release
# yum update

Ladarba r-repożitorju jkun ġie attivat, issa tista' tinstalla s-server tal-web Apache u l-libreriji php kif muri:

# 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. Ladarba l-estensjonijiet PHP meħtieġa kollha jkunu installati kif suppost, wasal iż-żmien li tiftaħ il-portijiet Apache HTTP u HTTPS fuq il-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

Pass 2: Oħloq Database Pydio

3. Biex toħloq database pydio, irid ikollok server MySQL/MariaDB installat fis-sistema, jekk le ejja ninstallawh.

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

Li jmiss installazzjoni sigura ta' mysql billi tuża l-kmand mysql_secure_installation u segwi l-istruzzjonijiet fuq l-iskrin kif muri.

Issa qabbad ma 'MySQL u oħloq utent pydio ġdid u waqqaf privileġġi ta' għotja kif muri:

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

Pass 3: Installazzjoni ta 'Pydio File Hosting Server

4. Hawnhekk, se nużaw ir-repożitorju Pydio uffiċjali biex ninstallaw l-aktar verżjoni reċenti tal-pakkett Pydio bl-għajnuna ta 'serje ta' kmandi li ġejjin.

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

Pass 4: Konfigurazzjoni ta 'Pydio File Hosting Server

5. Imbagħad iftaħ u żid il-konfigurazzjoni li ġejja mal-fajl .htaccess biex tippermetti l-aċċess ta' Pydio fuq il-web kif muri:

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

Żid il-konfigurazzjoni li ġejja.

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]

Fid-distribuzzjonijiet CentOS 7.x u Fedora 22+, għandek bżonn timmodifika u żżid il-linji li ġejjin fil-fajl 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. Li jmiss ikkonfigura php.ini biex tippermetti upload massimu ta 'fajls, tiddiżattiva l-buffering tal-output ta' PHP u żżid il-memory_limit biex tissaħħaħ il-prestazzjoni ta 'Pydio kif muri:

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

7. Issa ssettja l-kodifikazzjoni korretta tas-sett ta' charts fid-definizzjoni lokali tiegħek fil-forma: en_us.UTF-8. L-ewwel sib il-lang charset attwali tas-sistema billi tħaddem il-kmand li ġej.

# echo $LANG

Li jmiss iftaħ il-fajl /etc/pydio/bootstrap_conf.php u żid il-linja li ġejja.

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

8. Huwa rrakkomandat li tuża encryption SSL biex tiżgura l-konnessjonijiet Pydio kollha tad-data fuq netwerk HTTPS sigur. Biex tagħmel dan, l-ewwel installa l-pakkett mod_ssl u tiftaħ il-fajl li ġej u mmodifika kif muri:

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

Issa neħħi l-kumment tal-linja li ġejja fil-qiegħ tal-fajl. Dan awtomatikament jerġa' jidderieġi l-konnessjoni kollha permezz ta' HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Fl-aħħar ibda mill-ġdid is-server tal-web Apache biex jidħol fis-seħħ bidliet ġodda.

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

Pass 5: Ibda Pydio Web Installer Wizard

10. Issa tiftaħ il-web browser tiegħek u ittajpja l-url biex tgħabbi l-installatur tal-web.

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

Ikklikkja fuq il-Start Wizard u segwi l-istruzzjonijiet tal-installatur tal-iskrin....

Il-konklużjoni

Il-ħażna tas-sħab qed tiżdied u ħafna kumpaniji hemmhekk qed jimbarkaw fuq it-tfassil ta 'soluzzjonijiet ta' softwer tal-qsim tal-fajls tal-web bħal Pydio. Nittama li ssib dan it-tutorja utli u jekk taf b'xi softwer ieħor hemmhekk li użajt, jew jekk qed tiffaċċja problemi waqt l-installazzjoni jew is-setup, għarrafna biha billi tħalli kumment. Grazzi talli qrajt u żommu konnessi ma' Tecmint.

Referenza: https://pyd.io/