Pydio - ലിനക്സിൽ ഡ്രോപ്പ്ബോക്സ് പോലെ സ്വന്തം ഫയൽ പങ്കിടലും സിൻക്രൊണൈസേഷൻ പോർട്ടലും സൃഷ്ടിക്കുക


Pydio എന്നത് ഒരു ഓപ്പൺ സോഴ്uസ് ആണ്, സുരക്ഷിതവും ശക്തവുമായ ഓൺലൈൻ ഫയൽ ഷെയറിംഗും സിൻക്രൊണൈസേഷൻ സോഫ്uറ്റ്uവെയർ സൊല്യൂഷനും അത് പല ഓൺലൈൻ ക്ലൗഡ് സ്റ്റോറേജ് സിസ്റ്റങ്ങൾക്കും പകരമാണ്. വെബ്, ഡെസ്uക്uടോപ്പ് അല്ലെങ്കിൽ മൊബൈൽ പ്ലാറ്റ്uഫോമുകളിൽ നിന്ന് ഇത് ആക്uസസ് ചെയ്യാൻ കഴിയും കൂടാതെ ഹോസ്റ്റിംഗ് സ്വകാര്യമായതിനാൽ നിങ്ങൾക്ക് നിങ്ങളുടെ സ്വന്തം സുരക്ഷാ നടപടികൾ നടപ്പിലാക്കാം.

Pydio ഇനിപ്പറയുന്ന സവിശേഷതകൾ വാഗ്ദാനം ചെയ്യുന്നു:

  1. കാലഹരണപ്പെടൽ തീയതിയുള്ള പാസ്uവേഡുകളുള്ള ലിങ്കുകൾ സുരക്ഷിതമാക്കുക.
  2. ഉപയോക്തൃ പ്രാമാണീകരണത്തിനായി LDAP/AD സെർവറുമായുള്ള സംയോജനം.
  3. സിസ്റ്റത്തിൽ ഉപയോക്തൃ പ്രവർത്തനങ്ങൾ തത്സമയം നിരീക്ഷിക്കുക.
  4. വ്യത്യസ്uത ഉപയോക്താക്കൾക്കിടയിൽ പങ്കിട്ട ഫോൾഡറുകളിൽ നിന്ന് വർക്ക്uസ്uപെയ്uസ് സൃഷ്uടിക്കുക.
  5. ഫയൽ അല്ലെങ്കിൽ ഫോൾഡർ പരിഷ്uക്കരണങ്ങൾ ഉപയോക്താക്കളെ അറിയിക്കുക.
  6. WordPress, Joomla, Drupal, Xibo തുടങ്ങിയ നിരവധി ഉള്ളടക്ക മാനേജ്uമെന്റ് സിസ്റ്റങ്ങൾ (CMS) ഉള്ള SSO-യെ പിന്തുണയ്uക്കുന്നു, കൂടാതെ ഇഷ്uടാനുസൃതമായി രൂപകൽപ്പന ചെയ്uത CMS ഉൾപ്പെടെ നിരവധി.
  7. ഓഡിയോ, വീഡിയോ പോലുള്ള ഉപയോക്തൃ ഫയലുകൾ പ്രിവ്യൂ ചെയ്യുക, ഓഫീസ് ഡോക്യുമെന്റുകൾ, PDF-കൾ എന്നിവയും മറ്റും പോലുള്ള പ്രമാണങ്ങൾ.

ഈ ട്യൂട്ടോറിയലിൽ, RHEL/CentOS, Fedora എന്നിവയിൽ Pydio ഫയൽ പങ്കിടലും സിൻക്രൊണൈസേഷൻ പോർട്ടലും സജ്ജീകരിക്കുന്ന പ്രക്രിയയിലൂടെ ഞാൻ നിങ്ങളെ കൊണ്ടുപോകാൻ പോകുന്നു.

ഘട്ടം 1: വെബ് സെർവറും ആശ്രിതത്വവും ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. GD, MCrypt, Mbstring, DomXML മുതലായ ചില ഡിപൻഡൻസികൾക്കൊപ്പം PHP 5.1 അല്ലെങ്കിൽ അതിലും ഉയർന്നതോ ആയ ഒരു വെബ് സെർവർ (Apache, Nginx അല്ലെങ്കിൽ Lighttpd) മാത്രമേ Pydio-ന് ആവശ്യമുള്ളൂ. ഇന്നത്തെ മിക്ക വിതരണങ്ങളിലും, ഈ ലൈബ്രറികൾ മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട് സാധാരണ PHP ഇൻസ്റ്റലേഷൻ. ഇല്ലെങ്കിൽ, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് അവ ഇൻസ്റ്റാൾ ചെയ്യാം.

ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുമുമ്പ്, ആദ്യം നിങ്ങളുടെ Linux സിസ്റ്റത്തിന് കീഴിൽ EPEL ശേഖരണം പ്രവർത്തനക്ഷമമാക്കുകയും yum പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് റിപ്പോസിറ്ററി ഡാറ്റാബേസ് അപ്ഡേറ്റ് ചെയ്യുകയും വേണം:

# yum install epel-release
# yum update

റിപ്പോസിറ്ററി പ്രവർത്തനക്ഷമമാക്കിക്കഴിഞ്ഞാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ഇപ്പോൾ Apache വെബ് സെർവറും php ലൈബ്രറികളും ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും:

# 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. ആവശ്യമായ എല്ലാ PHP വിപുലീകരണങ്ങളും ശരിയായി ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, ഫയർവാളിൽ Apache HTTP, HTTPS പോർട്ടുകൾ തുറക്കാനുള്ള സമയമാണിത്.

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

ഘട്ടം 2: Pydio ഡാറ്റാബേസ് സൃഷ്ടിക്കുക

3. pydio ഡാറ്റാബേസ് സൃഷ്uടിക്കുന്നതിന്, നിങ്ങൾ സിസ്റ്റത്തിൽ MySQL/MariaDB സെർവർ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം, ഇല്ലെങ്കിൽ നമുക്ക് അത് ഇൻസ്റ്റാൾ ചെയ്യാം.

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

അടുത്തതായി, mysql_secure_installation എന്ന കമാൻഡ് ഉപയോഗിച്ച് mysql ഇൻസ്റ്റാളേഷൻ സുരക്ഷിതമാക്കുക, കൂടാതെ സ്ക്രീനിൽ കാണിച്ചിരിക്കുന്ന നിർദ്ദേശങ്ങൾ പാലിക്കുക.

ഇപ്പോൾ MySQL-ലേക്ക് കണക്റ്റുചെയ്uത് ഒരു പുതിയ pydio ഉപയോക്താവിനെ സൃഷ്uടിക്കുക, കാണിച്ചിരിക്കുന്നതുപോലെ ഗ്രാന്റ് പ്രത്യേകാവകാശങ്ങൾ സജ്ജമാക്കുക:

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

ഘട്ടം 3: Pydio ഫയൽ ഹോസ്റ്റിംഗ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

4. താഴെ പറയുന്ന കമാൻഡുകളുടെ സഹായത്തോടെ Pydio പാക്കേജിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഞങ്ങൾ ഇവിടെ ഔദ്യോഗിക Pydio ശേഖരണം ഉപയോഗിക്കും.

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

ഘട്ടം 4: Pydio ഫയൽ ഹോസ്റ്റിംഗ് സെർവർ കോൺഫിഗർ ചെയ്യുന്നു

5. അടുത്തതായി തുറന്ന് .htaccess ഫയലിലേക്ക് ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ചേർക്കുക, കാണിച്ചിരിക്കുന്നത് പോലെ വെബിലൂടെ Pydio ആക്സസ് പ്രവർത്തനക്ഷമമാക്കുക:

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

ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ചേർക്കുക.

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]

CentOS 7.x, Fedora 22+ വിതരണങ്ങളിൽ, നിങ്ങൾ pydio.conf ഫയലിലേക്ക് ഇനിപ്പറയുന്ന വരികൾ പരിഷ്uക്കരിച്ച് ചേർക്കേണ്ടതുണ്ട്.

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. അടുത്തതായി php.ini പരമാവധി ഫയൽ അപ്uലോഡ് അനുവദിക്കുന്നതിനും php ഔട്ട്uപുട്ട് ബഫറിംഗ് പ്രവർത്തനരഹിതമാക്കുന്നതിനും Pydio-ന്റെ പ്രകടനം വർദ്ധിപ്പിക്കുന്നതിന് memory_limit വർദ്ധിപ്പിക്കുന്നതിനും കോൺഫിഗർ ചെയ്യുക:

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

7. ഇപ്പോൾ നിങ്ങളുടെ ലൊക്കേൽ ഡെഫനിഷനിൽ ശരിയായ ചാർസെറ്റ് എൻകോഡിംഗ് ഫോമിൽ സജ്ജമാക്കുക: en_us.UTF-8. താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിച്ച് ആദ്യം സിസ്റ്റത്തിന്റെ നിലവിലെ ചാർസെറ്റ് ലാംഗ് കണ്ടെത്തുക.

# echo $LANG

അടുത്തതായി /etc/pydio/bootstrap_conf.php ഫയൽ തുറന്ന് ഇനിപ്പറയുന്ന വരി ചേർക്കുക.

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

8. സുരക്ഷിതമായ HTTPS നെറ്റ്uവർക്കിലൂടെ ഡാറ്റയുടെ എല്ലാ Pydio കണക്ഷനുകളും സുരക്ഷിതമാക്കാൻ SSL എൻക്രിപ്ഷൻ ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു. ഇത് ചെയ്യുന്നതിന്, ആദ്യം mod_ssl പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്ത് ഇനിപ്പറയുന്ന ഫയൽ തുറന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ പരിഷ്ക്കരിക്കുക:

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

ഇപ്പോൾ ഫയലിന്റെ ചുവടെയുള്ള ഇനിപ്പറയുന്ന വരി അൺകമന്റ് ചെയ്യുക. ഇത് HTTPS വഴി എല്ലാ കണക്ഷനും സ്വയമേവ റീഡയറക്ട് ചെയ്യും.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. അവസാനമായി പുതിയ മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരാൻ Apache വെബ് സെർവർ പുനരാരംഭിക്കുക.

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

ഘട്ടം 5: Pydio വെബ് ഇൻസ്റ്റാളർ വിസാർഡ് ആരംഭിക്കുക

10. ഇപ്പോൾ നിങ്ങളുടെ വെബ് ബ്രൗസർ തുറന്ന് വെബ് ഇൻസ്റ്റാളർ ലോഡുചെയ്യാൻ url ടൈപ്പ് ചെയ്യുക.

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

Start Wizard എന്നതിൽ ക്ലിക്ക് ചെയ്ത് സ്uക്രീൻ ഇൻസ്റ്റാളർ നിർദ്ദേശങ്ങൾ പാലിക്കുക.

സമാപനം

ക്ലൗഡ് സംഭരണം വർദ്ധിച്ചുകൊണ്ടിരിക്കുകയാണ്, കൂടാതെ പല കമ്പനികളും Pydio പോലുള്ള വെബ് ഫയൽ പങ്കിടൽ സോഫ്uറ്റ്uവെയർ സൊല്യൂഷനുകൾ രൂപകൽപ്പന ചെയ്യാൻ തുടങ്ങുന്നു. ഈ ട്യൂട്ടോറിയൽ നിങ്ങൾക്ക് സഹായകരമാകുമെന്ന് പ്രതീക്ഷിക്കുന്നു, നിങ്ങൾ ഉപയോഗിച്ച മറ്റേതെങ്കിലും സോഫ്uറ്റ്uവെയർ നിങ്ങൾക്ക് അറിയാമെങ്കിൽ, അല്ലെങ്കിൽ ഇൻസ്റ്റാളേഷൻ അല്ലെങ്കിൽ സജ്ജീകരണത്തിനിടയിൽ നിങ്ങൾക്ക് പ്രശ്uനങ്ങൾ നേരിടുകയാണെങ്കിൽ, ഒരു അഭിപ്രായം രേഖപ്പെടുത്തിക്കൊണ്ട് ഞങ്ങളെ അറിയിക്കുക. വായിച്ചതിനും Tecmint-മായി ബന്ധം നിലനിർത്തിയതിനും നന്ദി.

റഫറൻസ്: https://pyd.io/