Pydio - Mepụta Portal nkekọrịta na mmekọrịta dị ka Dropbox na Linux


Pydio bụ isi mmalite mepere emepe, nchekwa na ike ikesa faịlụ ịntanetị yana ngwọta sọftụwia mmekọrịta nke nwere ike ịbụ ihe ọzọ na ọtụtụ sistemụ nchekwa igwe ojii dị n'ịntanetị. Enwere ike ịnweta ya site na webụ, desktọpụ ma ọ bụ nyiwe mkpanaka na nnabata bụ nkeonwe ya mere ị nwere ike mejuputa usoro nchekwa nke gị.

Pydio na-enye atụmatụ ndị a:

  1. njikọ echekwara na okwuntughe nwere ụbọchị ngafe.
  2. Mmekọrịta na sava LDAP/AD maka njirimara onye ọrụ.
  3. Lelee ọrụ onye ọrụ ozugbo na sistemụ.
  4. Mmepụta oghere ọrụ site na folda ekekọrịtara n'etiti ndị ọrụ dị iche iche.
  5. Kwapụta ndị ọrụ maka mgbanwe faịlụ ma ọ bụ nchekwa.
  6. Na-akwado SSO na ọtụtụ Sistemụ Njikwa Ọdịnaya (CMS) dị ka WordPress, Joomla, Drupal, Xibo na ọtụtụ ndị ọzọ gụnyere CMS emebere nke ọma.
  7. Lelee faịlụ onye ọrụ dị ka ọdịyo, vidiyo na dọkụmentị dị ka akwụkwọ Office, PDF na ọtụtụ ndị ọzọ.

N'ime nkuzi a, a ga m ewere gị na usoro nke ịmepụta Pydio faịlụ nkekọrịta na ọnụ ụzọ mmekọrịta na RHEL/CentOS na Fedora.

Kwụpụ 1: Wụnye sava weebụ na ndabere

1. Pydio chọrọ naanị sava weebụ (Apache, Nginx ma ọ bụ Lighttpd) nwere PHP 5.1 ma ọ bụ karịa yana ụfọdụ dabere dị ka GD, MCrypt, Mbstring, DomXML, wdg. N'ọtụtụ nkesa taa, etinyere ụlọ akwụkwọ ndị a na mbụ. ọkọlọtọ PHP nwụnye. Ọ bụrụ na ọ bụghị, ka anyị tinye ha site na iji usoro iwu.

Tupu ịwụnye ihe ndabere, ị ga-ebu ụzọ mee ka ebe nchekwa EPEL dị n'okpuru sistemụ Linux gị wee melite nchekwa data nchekwa site na iji njikwa ngwugwu yum:

# yum install epel-release
# yum update

Ozugbo enyerela ebe nchekwa ahụ, ị nwere ike ịwụnye sava weebụ Apache na ọba akwụkwọ php dị ka egosiri:

# 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. Ozugbo etinyere mgbakwunye PHP niile achọrọ nke ọma, oge eruola imeghe ọdụ ụgbọ mmiri Apache HTTP na HTTPS na 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

Nzọụkwụ 2: Mepụta Pydio Database

3. Iji mepụta nchekwa data pydio, ị ga-enwerịrị ihe nkesa MySQL/MariaDB arụnyere na sistemụ, ma ọ bụrụ na ọ bụghị ka anyị tinye ya.

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

Na-esote echekwara mysql site na iji iwu mysql_secure_installation wee soro ntuziaka ihuenyo dị ka egosiri.

Ugbu a jikọọ na MySQL wee mepụta onye ọrụ pydio ọhụrụ wee tọọ ikike inye onyinye dịka egosiri:

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

Kwụpụ 3: Ịwụnye Pydio File Hosting Server

4. N'ebe a, anyị ga-eji ụlọ ọrụ Pydio repository iji wụnye ụdị ngwugwu Pydio kacha ọhụrụ site n'enyemaka nke usoro iwu.

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

Kwụpụ 4: Na-ahazi Pydio File Hosting Server

5. Ọzọ mepee ma tinye nhazi ndị a na faịlụ .htaccess iji mee ka Pydio nweta ohere na weebụ dịka egosiri:

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

Tinye nhazi ndị a.

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]

Na nkesa CentOS 7.x na Fedora 22+, ịkwesịrị ịgbanwe ma tinye ahịrị ndị a na faịlụ 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. Hazie php.ini ọzọ iji nye ohere bulite faịlụ max, gbanyụọ nbudata php ma mụbaa memory_limit iji kwalite arụmọrụ Pydio dị ka egosiri:

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

7. Ugbu a, tọọ koodu charset ziri ezi na nkọwa mpaghara gị n'ụdị: en_us.UTF-8. Buru ụzọ chọpụta charset lang nke sistemu ugbu a site na-eso iwu.

# echo $LANG

Ọzọ mepee /etc/pydio/bootstrap_conf.php faịlụ wee tinye ahịrị na-esonụ.

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

8. A na-atụ aro ka iji SSL ezoro ezo iji chekwaa njikọ Pydio niile nke data n'elu netwọk HTTPS echekwara. Iji mee nke a, buru ụzọ wụnye ngwugwu mod_ssl wee mepee faịlụ a wee gbanwee dịka egosiri:

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

Ugbu a uncomment na-esonụ ahịrị na ala nke faịlụ. Nke a ga-emegharị njikọ niile ozugbo site na HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. N'ikpeazụ Malitegharịa ekwentị Apache sava weebụ ka ọhụrụ mgbanwe n'ime mmetụta.

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

Nzọụkwụ 5: Malite Pydio Web Installer Ọkachamara

10. Ugbu a mepee ihe nchọgharị weebụ gị wee pịnye url ka ibunye ihe nrụnye weebụ.

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

Pịa na “Malite Ọkachamara” wee soro na ihuenyo installer ntuziaka….

Na-emechi

Nchekwa igwe ojii na-arị elu na ọtụtụ ụlọ ọrụ dị n'ebe ahụ na-amalite ịmepụta ihe ngwọta ngwanrọ nkesa faịlụ weebụ dị ka Pydio. Enwere m olileanya na ị ga-ahụ nkuzi a na-enyere aka ma ọ bụrụ na ịmara nke ngwanrọ ọ bụla ọzọ ị na-eji, ma ọ bụ ọ bụrụ na ị na-eche nsogbu ihu n'oge nrụnye ma ọ bụ nhazi, mee ka anyị mara ya site na ịhapụ ikwu. Daalụ maka ịgụ ma nọrọ na Tecment.

Ntuziaka: https://pyd.io/