Pydio - Paghimo Kaugalingong Pagpakigbahin sa File ug Pag-synchronize nga Portal sama sa Dropbox sa Linux


Ang Pydio usa ka Open source, luwas ug gamhanan nga online file sharing ug synchronization software solution nga mahimong alternatibo sa daghang online cloud storage system. Mahimo kini nga ma-access gikan sa web, desktop o mobile platform ug ang pag-host pribado busa mahimo nimong ipatuman ang imong kaugalingon nga mga lakang sa seguridad.

Ang Pydio nagtanyag sa mosunod nga mga bahin:

  1. Secure nga mga link nga adunay mga password nga adunay expiration date.
  2. Integration sa LDAP/AD server para sa user authentication.
  3. I-monitor ang mga kalihokan sa user sa tinuod nga oras sa sistema.
  4. Paghimo og workspace gikan sa gipaambit nga mga folder sa lain-laing tiggamit.
  5. Pahibalo sa mga tiggamit sa mga pagbag-o sa file o folder.
  6. Nagsuporta sa SSO sa daghang Content Management System (CMS) sama sa WordPress, Joomla, Drupal, Xibo ug daghan pang uban lakip ang custom nga gidisenyo nga CMS.
  7. I-preview ang mga file sa user sama sa audio, video ug mga dokumento sama sa mga dokumento sa Office, PDF ug daghan pa.

Sa kini nga panudlo, dad-on ko ikaw sa proseso sa pag-set up sa Pydio file sharing ug synchronization portal sa RHEL/CentOS ug Fedora.

Lakang 1: Pag-instalar sa Web Server ug Dependencies

1. Ang Pydio nagkinahanglan lamang ug web server (Apache, Nginx o Lighttpd) nga adunay PHP 5.1 o mas taas uban sa pipila ka dependency sama sa GD, MCrypt, Mbstring, DomXML, ug uban pa. standard nga pag-install sa PHP. Kung dili, atong i-install kini gamit ang mosunod nga serye sa mga sugo.

Sa dili pa i-install ang mga dependency, kinahanglan una nimo nga i-enable ang EPEL repository sa ilawom sa imong Linux system ug i-update ang repository database gamit ang yum package manager:

# yum install epel-release
# yum update

Kung ma-enable na ang repository, mahimo nimong i-install ang Apache web server ug php nga mga librarya sama sa gipakita:

# 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. Kung ang tanan nga gikinahanglan nga mga extension sa PHP ma-install sa hustong paagi, panahon na sa pag-abli sa Apache HTTP ug HTTPS nga mga pantalan sa 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

Lakang 2: Paghimo Pydio Database

3. Aron makamugna og pydio database, kinahanglan nimo nga adunay MySQL/MariaDB server nga na-install sa sistema, kung dili i-install kini.

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

Sunod nga luwas nga pag-install sa mysql gamit ang command mysql_secure_installation ug sunda ang mga panudlo sa screen sama sa gipakita.

Karon kumonekta sa MySQL ug paghimo usa ka bag-ong user sa pydio ug itakda ang mga pribilehiyo sa paghatag sama sa gipakita:

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

Lakang 3: Pag-instalar sa Pydio File Hosting Server

4. Dinhi, atong gamiton ang opisyal nga Pydio repository sa pag-instalar sa pinakabag-o nga bersyon sa Pydio package uban sa tabang sa pagsunod sa sunod-sunod nga mga sugo.

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

Lakang 4: Pag-configure sa Pydio File Hosting Server

5. Sunod ablihi ug idugang ang mosunod nga configuration ngadto sa .htaccess file aron makahimo sa Pydio access sa web sama sa gipakita:

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

Idugang ang mosunod nga configuration.

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]

Sa mga distribusyon sa CentOS 7.x ug Fedora 22+, kinahanglan nimong usbon ug idugang ang mosunod nga mga linya sa pydio.conf file.

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. Sunod i-configure ang php.ini aron tugotan ang max nga pag-upload sa file, i-disable ang php output buffering ug dugangan ang memory_limit aron mapalambo ang performance sa Pydio sama sa gipakita:

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

7. Karon ibutang ang saktong charset encoding sa imong locale definition sa porma: en_us.UTF-8. Una hibal-i ang kasamtangan nga charset lang sa sistema pinaagi sa pagpadagan sa mosunod nga sugo.

# echo $LANG

Sunod ablihi ang /etc/pydio/bootstrap_conf.php file ug idugang ang mosunod nga linya.

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

8. Girekomenda nga gamiton ang SSL encryption aron masiguro ang tanan nga koneksyon sa Pydio sa datos sa luwas nga HTTPS network. Aron mahimo kini, i-install una ang mod_ssl package ug ablihi ang mosunud nga file ug usba ingon sa gipakita:

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

Karon uncomment ang mosunod nga linya sa ubos sa file. Kini awtomatik nga i-redirect ang tanang koneksyon pinaagi sa HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Sa katapusan i-restart ang Apache web server aron mapatuman ang bag-ong mga pagbag-o.

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

Lakang 5: Sugdi ang Pydio Web Installer Wizard

10. Karon ablihi ang imong web browser ug i-type ang url aron ma-load ang web installer.

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

Pag-klik sa Start Wizard ug sunda ang mga panudlo sa pag-install sa screen….

Panapos

Ang pagtipig sa panganod nagkadako ug daghang mga kompanya sa gawas ang nagsugod sa pagdesinyo sa mga solusyon sa software sa pagpaambit sa file sa web sama sa Pydio. Hinaut nga makatabang ka niini nga panudlo ug kung nahibal-an nimo ang bisan unsang ubang software nga imong gigamit, o kung nag-atubang ka mga problema sa panahon sa pag-install o pag-setup, ipahibalo kanamo kini pinaagi sa pagbilin usa ka komento. Salamat sa pagbasa ug magpabilin nga konektado sa Tecmint.

Reperensya: https://pyd.io/