लीची - लिनक्स के लिए एक शानदार खोज प्रबंधन प्रणाली


लीची एक स्वतंत्र, खुला स्रोत, सुरुचिपूर्ण और आसानी से उपयोग किया जाने वाला फोटो-प्रबंधन प्रणाली है, जो आपके सर्वर पर फ़ोटो को सुरक्षित रूप से प्रबंधित करने और साझा करने के लिए आवश्यक सभी आवश्यक सुविधाओं के साथ आता है। यह आपको एक सरल वेब एप्लिकेशन से सेकंड में अपनी तस्वीरों को आसानी से प्रबंधित (अपलोड, मूव, रीनेम, डिस्क्रिप्शन, डिलीट या सर्च) करने की अनुमति देता है।

  • A stunning, beautiful interface to manage all your photos in one place, right from your browser.
  • One click photo and album sharing with password protection.
  • View all your images in full-screen mode with forward and backward navigation using your keyboard or let others browse your photos by making them public.
  • Supports importing of photos from various sources: localhost, Dropbox, remote server, or using a link.

Lychee को स्थापित करने के लिए, आपको जो कुछ भी चाहिए वह एक रनिंग वेब-सर्वर है, जैसे Apache या Nginx PHP 5.5 या बाद में और MySQL -Database

इस लेख के प्रयोजन के लिए, मैं Lychee फोटो-प्रबंधन प्रणाली Nginx , PHP-FPM 7.0 और MariaDB <के साथ स्थापित करूंगा डोमेन नाम के साथ एक CentOS 7 VPS पर/strong> lychee.example.com

चरण 1: Nginx, PHP और MariaDB स्थापित करें

1। आवश्यक एक्सटेंशन के साथ Nginx , PHP स्थापित करके सबसे पहले शुरू करें और चलाने के लिए एक होस्टिंग वातावरण सेटअप करने के लिए MariaDB डेटाबेस लीची

# 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

2। एक बार आवश्यक पैकेज स्थापित करने के बाद, शुरू करें nginx , php-fpm और mariadb सेवाएं, उन्हें सक्षम करें बूट समय पर और जांचें कि क्या ये सेवाएं चालू हैं और चल रही हैं।

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

3। अगला, यदि आपके पास आपके सिस्टम पर फ़ायरवॉल सक्षम है, तो आपको क्लाइंट को अनुमति देने के लिए फ़ायरवॉल में पोर्ट 80 और 443 खोलने की आवश्यकता है दिखाए गए अनुसार HTTP HTTP और HTTPS पर Nginx वेब सर्वर के लिए अनुरोध।

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

4। Lychee को प्रभावी ढंग से चलाने के लिए, यह php.ini फ़ाइल में निम्नलिखित गुणों के मूल्यों को बढ़ाने की सिफारिश की गई है।

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

इन PHP मापदंडों को खोजें और उनके मानों को इसमें बदलें:

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

5। अब उपयोगकर्ता और समूह को सेट करने के लिए PHP-FPM कॉन्फ़िगर करें, सॉकेट सुनो <कोड> 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-data से nginx पर CentOS ) सेट करने के लिए नीचे दिए गए निर्देशों को देखें।

user = www-data
group = www-data

इसके अलावा सुनो निर्देश को स्वीकार करें, जिस पर यूनिक्स सॉकेट के लिए FastCGI अनुरोध स्वीकार करें।

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

और निर्देश (परिवर्तन www-data से nginx CentOS/RHEL ) का उपयोग करके यूनिक्स सॉकेट के लिए उपयुक्त स्वामित्व अनुमतियाँ सेट करें।

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: सुरक्षित मारियाडीबी इंस्टालेशन

6। इस चरण में, आपको सुरक्षा स्क्रिप्ट चलाकर मारबाडी डेटाबेस इंस्टॉलेशन (जो कि एक नए सिस्टम में स्थापित होने पर डिफ़ॉल्ट रूप से असुरक्षित है) को सुरक्षित करना चाहिए। बाइनरी पैकेज।

स्क्रिप्ट को लॉन्च करने के लिए, रूट के रूप में निम्न कमांड चलाएँ।

$ sudo mysql_secure_installation

आपको रूट पासवर्ड सेट करने, अनाम उपयोगकर्ताओं को निकालने, रूट लॉगिन को दूरस्थ रूप से अक्षम करने और परीक्षण डेटाबेस को हटाने के लिए प्रेरित किया जाएगा। रूट पासवर्ड बनाने के बाद, और बाकी सवालों के लिए Yes/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: लीची फोटो प्रबंधन प्रणाली स्थापित करें

7। लीची स्थापित करने के लिए, पहले आपको निम्न आदेशों का उपयोग करके उपयुक्त अनुमतियों के साथ इसके लिए एक डेटाबेस बनाने की आवश्यकता है।

$ 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

8। अगला, वेब दस्तावेज़ रूट में जाएं और दिखाए गए अनुसार, git कमांड लाइन टूल का उपयोग करके Lychee का नवीनतम संस्करण लें।

$ 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। इस चरण में, आपको लीची इंस्टॉलेशन निर्देशिका में संगीतकार सेटअप करना होगा, जिसका उपयोग PHP निर्भरता को स्थापित करने के लिए किया जाएगा।

# 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। अगला, आपको Lychee एप्लिकेशन के लिए /etc/nginx/conf.d/ के तहत एक Nginx सर्वर ब्लॉक बनाने और कॉन्फ़िगर करने की आवश्यकता है।

# 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 वेब सर्वर और PHP-FPM को पुनरारंभ करें।

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

चरण 5: पूरा लीची इंस्टॉलेशन Via वेब ब्राउज़र

13। अब अपने ब्राउज़र में Lychee वेब इंस्टॉलर खोलने के लिए URL lychee.example.com का उपयोग करें और अपने डेटाबेस कनेक्शन सेटिंग्स प्रदान करें और उस डेटाबेस का नाम दर्ज करें जिसे आपने lhehee के लिए बनाया था। और कनेक्ट पर क्लिक करें।

14। अगला, अपनी स्थापना के लिए उपयोगकर्ता नाम और पासवर्ड दर्ज करें और लॉगिन बनाएं क्लिक करें। लॉगिन करने के बाद, आप व्यवस्थापक डैशबोर्ड में उतरेंगे जिसमें डिफ़ॉल्ट एल्बम है जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है।

फ़ोटो अपलोड करने या किसी लिंक से आयात करने या ड्रॉपबॉक्स से आयात करने या किसी अन्य सर्वर से या एल्बम जोड़ने के लिए, + साइन पर क्लिक करें। और किसी एल्बम में फ़ोटो देखने के लिए, बस उस पर क्लिक करें।

अधिक जानकारी के लिए, लीची होमपेज पर जाएँ: https://lycheeorg.github.io/

लीची तस्वीरों को प्रबंधित और साझा करने के लिए एक खुला स्रोत, आसान उपयोग और सुरुचिपूर्ण PHP फोटो-प्रबंधन प्रणाली है। यदि आपके कोई प्रश्न या टिप्पणी हैं, तो हमें लिखने के लिए नीचे दिए गए फ़ॉर्म का उपयोग करें।