পাইডিও - লিনাক্সে ড্রপবক্সের মতো নিজস্ব ফাইল শেয়ারিং এবং সিঙ্ক্রোনাইজেশন পোর্টাল তৈরি করুন


পাইডিও একটি ওপেন সোর্স, সুরক্ষিত এবং শক্তিশালী অনলাইন ফাইল শেয়ারিং এবং সিঙ্ক্রোনাইজেশন সফ্টওয়্যার সমাধান যা অনেকগুলি অনলাইন ক্লাউড স্টোরেজ সিস্টেমের বিকল্প হতে পারে। এটি ওয়েব, ডেস্কটপ বা মোবাইল প্ল্যাটফর্ম থেকে অ্যাক্সেস করা যায় এবং হোস্টিং ব্যক্তিগত হয় তাই আপনি নিজের সুরক্ষা ব্যবস্থা প্রয়োগ করতে পারেন।

পাইডিও নিম্নলিখিত বৈশিষ্ট্যগুলি সরবরাহ করে:

  1. একটি মেয়াদ শেষ হওয়ার তারিখ সহ পাসওয়ার্ডগুলির সাথে সুরক্ষিত লিঙ্কগুলি
  2. ব্যবহারকারী প্রমাণীকরণের জন্য এলডিএপি/এডি সার্ভারের সাথে একীকরণ
  3. সিস্টেমে রিয়েল টাইমে ব্যবহারকারীর ক্রিয়াকলাপগুলি নিরীক্ষণ করুন
  4. বিভিন্ন ব্যবহারকারীর মধ্যে ভাগ করা ফোল্ডারগুলি থেকে কর্মক্ষেত্র তৈরি
  5. ফাইল বা ফোল্ডার পরিবর্তনগুলির ব্যবহারকারীদের জানান
  6. এসএসওকে অনেকগুলি কন্টেন্ট ম্যানেজমেন্ট সিস্টেম (সিএমএস) যেমন ওয়ার্ডপ্রেস, জুমলা, দ্রুপাল, জিবো এবং কাস্টম ডিজাইনের সিএমএস সহ আরও অনেককে সমর্থন করে
  7. অডিও, ভিডিও এবং নথি যেমন অফিস ডকুমেন্টস, পিডিএফ এবং আরও অনেক কিছুর মতো ব্যবহারকারীর ফাইলগুলির পূর্বরূপ দেখুন

এই টিউটোরিয়ালে, আমি আপনাকে আরএইচইএল/সেন্টোস এবং ফেডোরায় পাইডিও ফাইল শেয়ারিং এবং সিঙ্ক্রোনাইজেশন পোর্টাল স্থাপনের প্রক্রিয়াটি নিয়ে যাচ্ছি।

পদক্ষেপ 1: ওয়েব সার্ভার এবং নির্ভরতা ইনস্টল করা

১. পিডিওর জন্য কেবলমাত্র জিডি, এমক্রিপট, এমবিস্ট্রিং, ডোমএক্সএমএল ইত্যাদির মতো কিছু নির্ভরশীলতার সাথে পিএইচপি 5.1 বা তার বেশি একটি ওয়েব সার্ভার (অ্যাপাচি, এনগিনেক্স বা লাইটটিপিডি) প্রয়োজন the স্ট্যান্ডার্ড পিএইচপি ইনস্টলেশন। যদি তা না হয় তবে আসুন নিম্নলিখিত সিরিজের কমান্ড ব্যবহার করে সেগুলি ইনস্টল করা যাক।

নির্ভরতা ইনস্টল করার আগে প্রথমে আপনাকে আপনার লিনাক্স সিস্টেমের অধীনে EPEL সংগ্রহস্থল সক্ষম করতে হবে এবং yum প্যাকেজ ম্যানেজার ব্যবহার করে সংগ্রহস্থল ডাটাবেস আপডেট করতে হবে:

# yum install epel-release
# yum update

একবার সংগ্রহস্থল সক্ষম হয়ে গেলে, আপনি এখন অ্যাপাচি ওয়েব সার্ভার এবং পিএইচপি লাইব্রেরি প্রদর্শিত হিসাবে ইনস্টল করতে পারেন:

# 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

২. সমস্ত প্রয়োজনীয় পিএইচপি এক্সটেনশানগুলি সঠিকভাবে ইনস্টল হয়ে গেলে ফায়ারওয়ালে অ্যাপাচি এইচটিটিপি এবং এইচটিটিপিএস পোর্টগুলি খোলার সময় এসেছে।

--------------- 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: পাইডিও ডাটাবেস তৈরি করুন

৩. পাইডিও ডাটাবেস তৈরি করতে আপনার সিস্টেমে মাইএসকিউএল/মারিয়াডিবি সার্ভার ইনস্টল থাকা থাকতে হবে, যদি এটি ইনস্টল না করা হয়।

# 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 কমান্ড ব্যবহার করে পরবর্তী সুরক্ষিত মাইএসকিএল ইনস্টলেশন এবং প্রদর্শিত স্ক্রিন নির্দেশাবলী অনুসরণ করুন।

এখন মাইএসকিউএলে সংযোগ স্থাপন করুন এবং একটি নতুন পাইডিও ব্যবহারকারী তৈরি করুন এবং যেমন দেখানো হয়েছে অনুদানের সুবিধা সেট করুন:

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

পদক্ষেপ 3: পাইডিও ফাইল হোস্টিং সার্ভার ইনস্টল করা

৪. এখানে, আমরা নিম্নলিখিত সিরিজের কমান্ডগুলির সাহায্যে পাইডিও প্যাকেজের সাম্প্রতিক সংস্করণ ইনস্টল করতে অফিসিয়াল পাইডিও সংগ্রহস্থল ব্যবহার করব।

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

পদক্ষেপ 4: পাইডিও ফাইল হোস্টিং সার্ভার কনফিগার করা

5. এরপরে ওয়েবে পিডিয়ো অ্যাক্সেস সক্ষম করার জন্য .htaccess ফাইলটিতে নিম্নলিখিত কনফিগারেশনটি খুলুন এবং যুক্ত করুন:

# 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 এবং ফেডোরা 22+ ডিস্ট্রিবিউশনে আপনাকে নীচের লাইনগুলি 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>

Next. সর্বাধিক ফাইল আপলোডের অনুমতি দেওয়ার জন্য php.ini কনফিগার করুন, পিএইচপি আউটপুট বাফারিং অক্ষম করুন এবং স্মৃতি_প্লিটকে পিডিয়োর পারফরম্যান্স বাড়ানোর জন্য দেখানো হয়েছে:

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

Now. এখন আপনার লোকেল সংজ্ঞায় ফর্মটিতে সঠিক চরসেট এনকোডিং সেট করুন: en_us.UTF-8 । প্রথমে নিম্নলিখিত কমান্ডটি চালিয়ে সিস্টেমের বর্তমান চরসেট ল্যাংটি সন্ধান করুন।

# echo $LANG

পরবর্তী /etc/pydio/bootstrap_conf.php ফাইলটি খুলুন এবং নিম্নলিখিত লাইনটি যুক্ত করুন।

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

৮. সুরক্ষিত এইচটিটিপিএস নেটওয়ার্কের মাধ্যমে ডেটাগুলির সমস্ত পাইডিও সংযোগগুলি সুরক্ষিত করার জন্য এসএসএল এনক্রিপশন ব্যবহার করার পরামর্শ দেওয়া হচ্ছে। এটি করতে প্রথমে Mod_ssl প্যাকেজটি ইনস্টল করুন এবং নীচের ফাইলটি খুলুন এবং প্রদর্শিত হিসাবে সংশোধন করুন:

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

এখন ফাইলের নীচে নিম্নলিখিত লাইনটি uncomment। এটি স্বয়ংক্রিয়ভাবে HTTPS- এর মাধ্যমে সমস্ত সংযোগ পুনঃনির্দেশ করবে।

define("AJXP_FORCE_SSL_REDIRECT", true);

9. অবশেষে নতুন পরিবর্তনগুলি কার্যকর হওয়ার জন্য অ্যাপাচি ওয়েব সার্ভারটি পুনরায় চালু করুন।

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

পদক্ষেপ 5: পাইডিও ওয়েব ইনস্টলার উইজার্ড শুরু করুন

১০. এখন আপনার ওয়েব ব্রাউজারটি খুলুন এবং ওয়েব ইনস্টলারটি লোড করতে url টাইপ করুন।

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

"স্টার্ট উইজার্ড" এ ক্লিক করুন এবং স্ক্রিন ইনস্টলার নির্দেশাবলী অনুসরণ করুন…।

সমাপ্ত

ক্লাউড স্টোরেজ বৃদ্ধি পাচ্ছে এবং সেখানে প্রচুর সংস্থাগুলি পাইডিওর মতো ওয়েব ফাইল শেয়ারিং সফ্টওয়্যার সমাধান ডিজাইনের কাজ শুরু করছে। আশা করি আপনি এই টিউটোরিয়ালটি সহায়ক হিসাবে খুঁজে পেয়েছেন এবং যদি আপনি সেখানে ব্যবহার করেন এমন কোনও সফ্টওয়্যার সম্পর্কে জানেন বা ইনস্টলেশন বা সেটআপের সময় আপনি যদি সমস্যার মুখোমুখি হয়ে থাকেন তবে আমাদের একটি মন্তব্য রেখে এটি জানান। টেকমিন্ট পড়ার জন্য এবং সংযুক্ত থাকার জন্য ধন্যবাদ

তথ্যসূত্র: https://pyd.io/