লিচি - লিনাক্সের জন্য দুর্দান্ত দেখানোর ফটো ম্যানেজমেন্ট সিস্টেম


লিচি একটি ফ্রি, ওপেন সোর্স, মার্জিত এবং সহজেই ব্যবহারযোগ্য ফটো-ম্যানেজমেন্ট সিস্টেম যা আপনার সার্ভারে সুরক্ষিতভাবে ফটো পরিচালনা ও ভাগ করে নেওয়ার জন্য আপনার প্রয়োজনীয় সমস্ত বৈশিষ্ট্য সহ আসে with এটি আপনাকে একটি সাধারণ ওয়েব অ্যাপ্লিকেশন থেকে কয়েক সেকেন্ডের মধ্যে সহজেই আপনার ছবিগুলি আপলোড, সরানো, পুনরায় নামকরণ, বর্ণনা, মুছতে বা অনুসন্ধান করতে দেয়।

  • আপনার ব্রাউজার থেকে ঠিক আপনার সমস্ত ফটো এক জায়গায় পরিচালনা করার জন্য একটি অত্যাশ্চর্য, সুন্দর ইন্টারফেস।
  • পাসওয়ার্ড সুরক্ষার সাথে একটি ক্লিক ফটো এবং অ্যালবাম ভাগ করে নেওয়া
  • আপনার কীবোর্ডটি ব্যবহার করে সামনের এবং পিছনের নেভিগেশনের সাহায্যে আপনার সমস্ত চিত্র পূর্ণ-স্ক্রিন মোডে দেখুন বা অন্যকে আপনার ফটোগুলি সর্বজনীন করে ব্রাউজ করুন
  • বিভিন্ন উত্স থেকে ফটো আমদানি সমর্থন করে: লোকালহোস্ট, ড্রপবক্স, রিমোট সার্ভার বা একটি লিঙ্ক ব্যবহার করে

লিচি ইনস্টল করতে, আপনার যা যা প্রয়োজন তা হ'ল চলমান ওয়েব-সার্ভার যেমন অ্যাপাচি বা এনগিনেক্স পিএইচপি 5.5 বা তার পরে এবং একটি মাইএসকিউএল-ডাটাবেস।

এই নিবন্ধটির উদ্দেশ্যে, আমি এনজিঙ্কস, পিএইচপি-এফপিএম 7.0 এবং মারিয়াডিবি সহ একটি সেন্টোস 7 ভিপিএস-এ ডোমেন নামের লাইচি.এক্সম্পেল.কমের সাথে লিচি ফটো-পরিচালনা সিস্টেম ইনস্টল করব।

পদক্ষেপ 1: এনগিনেক্স, পিএইচপি এবং মারিয়াডিবি ইনস্টল করুন

1. প্রথম লিগি চালানোর জন্য হোস্টিংয়ের পরিবেশ নির্ধারণের জন্য প্রয়োজনীয় এক্সটেনশনগুলি এবং মারিয়াডিবি ডাটাবেস সহ এনগিনেক্স, পিএইচপি ইনস্টল করে শুরু করুন।

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# yum install yum-utils
# yum-config-manager --enable remi-php70   [Install PHP 7.0]
# yum install nginx php php-fpm php-mysqli php-exif php-mbstring php-json php-zip php-gd php-imagick mariadb-server mariadb-client
$ sudo apt install nginx php php-fpm php-mysqli php-exif php-mbstring php-json php-zip php-gd php-imagick mariadb-server mariadb-client

২. প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করার পরে, এনজিনেক্স, পিএইচপি-এফপিএম এবং মারিয়্যাডবি পরিষেবাগুলি শুরু করুন, বুট করার সময় এগুলি সক্ষম করুন এবং এই পরিষেবাগুলি চালু আছে কিনা তা পরীক্ষা করুন।

------------ CentOS/RHEL ------------
# systemctl start nginx php-fpm mariadb
# systemctl status nginx php-fpm mariadb
# systemctl enable nginx php-fpm mariadb
------------ Debian/Ubuntu ------------
$ sudo systemctl start nginx php7.0-fpm mysql
$ sudo systemctl status nginx php7.0-fpm mysql
$ sudo systemctl enable nginx php7.0-fpm mysql

৩. পরবর্তী, যদি আপনার সিস্টেমে ফায়ারওয়াল সক্ষম করা থাকে তবে আপনাকে প্রদর্শিত হিসাবে যথাক্রমে এইচটিটিপি এবং এইচটিটিপিএসে এনজিনেক্স ওয়েব সার্ভারে ক্লায়েন্টের অনুরোধগুলি মঞ্জুর করতে ফায়ারওয়ালে 80 এবং 443 পোর্টটি খুলতে হবে।

------------ Debian/Ubuntu ------------
$ sudo  ufw  allow 80/tcp
$ sudo  ufw  allow 443/tcp
$ sudo  ufw  reload
------------ CentOS/RHEL ------------
# firewall-cmd --zone=public --permanent --add-port=80/tcp
# firewall-cmd --zone=public --permanent --add-port=443/tcp
# firewall-cmd --reload

৪. লিচি কার্যকরভাবে চালানোর জন্য php.ini ফাইলে নিম্নলিখিত বৈশিষ্ট্যগুলির মান বাড়ানোর পরামর্শ দেওয়া হচ্ছে।

# vim /etc/php/php.ini			#CentOS/RHEL
$ sudo vim /etc/php/7.0/fpm/php.ini     #Ubuntu/Debian 

এই পিএইচপি প্যারামিটারগুলি অনুসন্ধান করুন এবং তাদের মানগুলিকে এতে পরিবর্তন করুন:

max_execution_time = 200
post_max_size = 100M
upload_max_size = 100M
upload_max_filesize = 20M
memory_limit = 256M

৫. এখন ব্যবহারকারী এবং গোষ্ঠী সেট করতে পিএইচপি-এফপিএম কনফিগার করুন, বর্ণিত হিসাবে সকেট www.conf ফাইলটি শুনুন।

# vim /etc/php-fpm.d/www.conf		        #CentOS/RHEL
$ sudo vim /etc/php/7.0/fpm/pool.d/www.conf	#Ubuntu/Debian

ইউনিক্স ব্যবহারকারী/প্রক্রিয়াগুলির গ্রুপ সেট করার জন্য নীচের দিকনির্দেশগুলি দেখুন (সেন্টোজে www-ডেটাটি এনজিন্সে পরিবর্তন করুন)।

user = www-data
group = www-data

ইউনিক্স সকেটে ফাস্টসিজিআইয়ের অনুরোধ গ্রহণ করার জন্য শোনার নির্দেশিকাও পরিবর্তন করুন।

listen = /run/php/php7.0-fpm.sock

এবং ইউনিক্স সকেটের নির্দেশের সাহায্যে উপযুক্ত মালিকানার অনুমতি সেট করুন (সেন্ট-এক্স/আরএইচইএল-তে ডাব্লু-ডেটা এনজিন্সে পরিবর্তন করুন)।

listen.owner = www-data
listen.group = www-data

ফাইলটি সংরক্ষণ করুন এবং nginx এবং php-fpm পরিষেবাগুলি পুনরায় চালু করুন।

# systemctl restart nginx php-fpm              #CentOS/RHEL
$ sudo systemctl restart nginx php7.0-fpm      #Ubuntu/Debian

পদক্ষেপ 2: নিরাপদ মারিয়াডিবি ইনস্টলেশন

This. এই পদক্ষেপে, আপনার বাইনারি প্যাকেজটি উপস্থিত সুরক্ষা স্ক্রিপ্ট চালিয়ে মারিয়াডিবি ডাটাবেস ইনস্টলেশনটি (যা একটি তাজা সিস্টেমে ইনস্টল করা থাকলে ডিফল্টরূপে সুরক্ষিত নয়) সুরক্ষিত করা উচিত।

স্ক্রিপ্টটি চালু করতে নীচের কমান্ডটি রুট হিসাবে চালান।

$ sudo mysql_secure_installation

আপনাকে একটি রুট পাসওয়ার্ড সেট করতে, অজ্ঞাতনামা ব্যবহারকারীদের অপসারণ, দূর থেকে রুট লগইন অক্ষম করতে এবং পরীক্ষার ডাটাবেস অপসারণের জন্য অনুরোধ জানানো হবে। একটি রুট পাসওয়ার্ড তৈরির পরে, এবং বাকি প্রশ্নের উত্তর হ্যাঁ/y দিন।

Enter current password for root (enter for none):
Set root password? [Y/n] y 
Remove anonymous users? [Y/n] y 
Disallow root login remotely? [Y/n] y 
Remove test database and access to it? [Y/n] y 
Reload privilege tables now? [Y/n] y

পদক্ষেপ 3: লিচি ফটো ম্যানেজমেন্ট সিস্টেম ইনস্টল করুন

Ly. লিচি ইনস্টল করার জন্য প্রথমে আপনাকে নিম্নলিখিত আদেশগুলি ব্যবহার করে উপযুক্ত অনুমতি নিয়ে এটির জন্য একটি ডাটাবেস তৈরি করতে হবে।

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE lychee; 
MariaDB [(none)]> CREATE USER 'lycheeadmin'@'localhost' IDENTIFIED BY '[email !#@%$Lost';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON  lychee.* TO 'lycheeadmin'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

৮. এরপরে, ওয়েব ডকুমেন্টের রুটে যান এবং গিট কমান্ড লাইন সরঞ্জামটি ব্যবহার করে লিচির সর্বশেষ সংস্করণটি ধরুন shown

$ cd /var/www/html/
$ sudo git clone --recurse-submodules https://github.com/LycheeOrg/Lychee.git

9. তারপরে প্রদর্শিত ডিরেক্টরি হিসাবে সঠিক অনুমতি এবং মালিকানা সেট করুন (আপনার সিস্টেমে একটি ব্যবহারকারীর নাম দিয়ে অ্যাডমিন প্রতিস্থাপন করুন)।

------------ CentOS/RHEL ------------
# chown admin:nginx -R /var/www/html/Lychee
# chmod 775 -R /var/www/html/Lychee
------------ Debian/Ubuntu ------------
$ sudo chown admin:www-data -R /var/www/html/Lychee
$ sudo chmod 775  -R /var/www/html/Lychee

10. এই পদক্ষেপে, আপনাকে লিচি ইনস্টলেশন ডিরেক্টরিতে সুরকার স্থাপন করতে হবে, যা পিএইচপি নির্ভরতা ইনস্টল করতে ব্যবহৃত হবে।

# cd Lychee/
# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# php -r "if (hash_file('sha384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
# php composer-setup.php
# php -r "unlink('composer-setup.php');"
# php composer.phar update

পদক্ষেপ 4: লিচির জন্য এনগিনেক্স সার্ভার ব্লকটি কনফিগার করুন

12. এর পরে, আপনার /etc/nginx/conf.d/ এর অধীনে লিচি অ্যাপ্লিকেশনটির জন্য একটি এনগিনেক্স সার্ভার ব্লক তৈরি এবং কনফিগার করতে হবে।

# vim /etc/nginx/conf.d/lychee.conf

উপরের ফাইলটিতে নিম্নলিখিত কনফিগারেশনটি যুক্ত করুন, আপনার নিজের ডোমেন নামটি lychee.example.com এর পরিবর্তে ব্যবহার করতে ভুলবেন না (এটি কেবল একটি ডামি ডোমেন)।

server {
	listen      80;
	server_name	 lychee.example.com;
	root         	/var/www/html/Lychee/;
	index       	index.html;

	charset utf-8;
	gzip on;
	gzip_types text/css application/javascript text/javascript application/x-javascript 	image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
	location / {
		try_files $uri $uri/ /index.php?$query_string;
	}
	location ~ \.php {
		include fastcgi.conf;
		fastcgi_split_path_info ^(.+\.php)(/.+)$;
		fastcgi_pass unix:/run/php/php7.0-fpm.sock;
	}
	location ~ /\.ht {
		deny all;
	}
}

তারপরে ফাইলটি সংরক্ষণ করুন এবং সাম্প্রতিক পরিবর্তনগুলি প্রয়োগ করতে Nginx ওয়েব সার্ভার এবং পিএইচপি-এফপিএম পুনরায় চালু করুন।

# systemctl restart nginx php-fpm              #CentOS/RHEL
$ sudo systemctl restart nginx php7.0-fpm      #Ubuntu/Debian

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

১৩. এখন আপনার ব্রাউজারে লিচি ওয়েব ইনস্টলারটি খুলতে এবং আপনার ডেটাবেস সংযোগ সেটিংস সরবরাহ করতে এবং লিচির জন্য আপনার তৈরি করা ডাটাবেসের নাম লিখুন এবং সংযোগ ক্লিক করুন, ইউআরএলটি lychee.example.com ব্যবহার করুন।

14. এর পরে, আপনার ইনস্টলেশনের জন্য একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখুন এবং লগইন তৈরি করুন ক্লিক করুন। লগইন করার পরে, আপনি অ্যাডমিন ড্যাশবোর্ডে অবতরণ করতে পারবেন যা নিম্নলিখিত স্ক্রিনশটে প্রদর্শিত ডিফল্ট অ্যালবামগুলিতে রয়েছে।

কোনও ছবি আপলোড করতে বা কোনও লিঙ্ক থেকে আমদানি করতে বা ড্রপবক্স থেকে বা অন্য সার্ভার থেকে আমদানি করতে বা অ্যালবাম যুক্ত করতে + সাইন ক্লিক করুন। এবং একটি অ্যালবামে ফটো দেখতে, এটি ক্লিক করুন।

আরও তথ্যের জন্য লিচির হোমপেজটি দেখুন: https://lycheeorg.github.io/

লিচি একটি ওপেন সোর্স, সহজেই ব্যবহারযোগ্য এবং ফটোগুলি পরিচালনা এবং ভাগ করে নেওয়ার জন্য মার্জিত পিএইচপি ফটো-ম্যানেজমেন্ট সিস্টেম। আপনার যদি কোনও প্রশ্ন বা মন্তব্য থাকে তবে আমাদের লিখতে নীচের ফর্মটি ব্যবহার করুন।