Lychee - Babban Tsarin Gudanar da Hoto don Linux


Lychee kyauta ce, tushen tushe, kyakkyawa kuma tsarin sarrafa hoto mai sauƙin amfani, wanda ya zo tare da duk mahimman abubuwan da kuke buƙata don sarrafawa da raba hotuna cikin aminci akan sabar ku. Yana ba ku damar sarrafa hotuna cikin sauƙi (ɗorawa, motsawa, sake suna, kwatanta, share ko bincika) cikin daƙiƙa daga aikace-aikacen gidan yanar gizo mai sauƙi.

  • Abin ban sha'awa, kyakkyawar mu'amala don sarrafa duk hotunanku a wuri guda, daga mazuruftan ku.
  • Hoto da dannawa ɗaya da rabawa tare da kariyar kalmar sirri.
  • Duba duk hotunanku a yanayin cikakken allo tare da kewayawa da baya da baya ta amfani da madannai naku ko bari wasu su bincika hotunanku ta hanyar sanya su jama'a.
  • Yana goyan bayan shigo da hotuna daga tushe daban-daban: localhost, Dropbox, uwar garken nesa, ko amfani da hanyar haɗi.

Don shigar da Lychee, duk abin da kuke buƙata shine sabar gidan yanar gizo mai gudana kamar Apache ko Nginx tare da PHP 5.5 ko kuma daga baya da MySQL-Database.

Don manufar wannan labarin, zan shigar da tsarin sarrafa hoto na Lychee tare da Nginx, PHP-FPM 7.0, da MariaDB akan RHEL 8 VPS tare da sunan yankin lychee.example.com.

Mataki 1: Shigar Nginx, PHP, da MariaDB

1. Farko farawa ta hanyar shigar da Nginx, PHP tare da kari da ake buƙata, da kuma bayanan MariaDB don saita yanayin baƙi don gudanar da Lychee.

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
# yum install yum-utils
# yum-config-manager --enable remi-php74   [Install PHP 7.4]
# 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. Da zarar kun shigar da fakitin da suka dace, fara nginx, php-fpm, da sabis na mariadb, kunna su a lokacin taya kuma duba ko waɗannan ayyukan suna aiki.

------------ 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.4-fpm mysql
$ sudo systemctl status nginx php7.4-fpm mysql
$ sudo systemctl enable nginx php7.4-fpm mysql

3. Na gaba, idan kuna da wutan wuta akan tsarin ku, kuna buƙatar buɗe tashar jiragen ruwa 80 da 443 a cikin Tacewar zaɓi don ba da damar buƙatun abokin ciniki zuwa sabar gidan yanar gizon Nginx akan HTTP da HTTPS bi da bi, kamar yadda aka nuna.

------------ 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. Domin gudanar da Lychee yadda ya kamata, ana ba da shawarar ƙara ƙimar waɗannan kaddarorin a cikin fayil php.ini.

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

Nemo waɗannan sigogi na PHP kuma canza ƙimar su zuwa:

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

5. Yanzu saita PHP-FPM don saita mai amfani da rukuni, sauraron soket www.conf fayil kamar yadda aka bayyana.

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

Nemo umarnin da ke ƙasa don saita mai amfani da ƙungiyar Unix (canza www-data zuwa nginx akan CentOS).

user = www-data
group = www-data

Hakanan, canza umarnin sauraron abin da zaku karɓi buƙatun FastCGI zuwa soket na Unix.

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

Kuma saita izinin mallakar da ya dace don soket ɗin Unix ta amfani da umarnin (canza www-data zuwa nginx akan CentOS/RHEL).

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

Ajiye fayil ɗin kuma sake kunna ayyukan nginx da php-fpm.

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

Mataki 2: Amintaccen shigarwar MariaDB

6. A cikin wannan mataki, ya kamata ka tabbatar da shigarwar bayanai na MariaDB (wanda ba shi da tsaro ta hanyar tsoho idan an shigar da shi akan sabon tsarin), ta hanyar tafiyar da rubutun tsaro wanda ya zo tare da kunshin binary.

Gudun umarni mai zuwa azaman tushen, don ƙaddamar da rubutun.

$ sudo mysql_secure_installation

Za a sa ka saita tushen kalmar sirri, cire masu amfani da ba a san su ba, kashe tushen shiga daga nesa sannan ka cire bayanan gwajin. Bayan ƙirƙirar kalmar sirri, kuma amsa yes/y ga sauran tambayoyin.

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

Mataki 3: Sanya Tsarin Gudanar da Hoto na Lychee

7. Don shigar da Lychee, da farko, kuna buƙatar ƙirƙirar matattarar bayanai tare da izini masu dacewa ta amfani da umarni masu zuwa.

$ 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. Na gaba, matsawa cikin tushen daftarin yanar gizon kuma ansu rubuce-rubucen sabuwar sigar Lychee ta amfani da kayan aikin layin umarni na git, kamar yadda aka nuna.

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

9. Sannan saita madaidaicin izini da ikon mallaka akan directory ɗin shigarwa kamar yadda aka nuna (maye gurbin admin da sunan mai amfani akan tsarin ku).

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

10. A wannan mataki, kuna buƙatar saita mawaki a cikin kundin shigarwa na lychee, wanda za a yi amfani da shi don shigar da dogara ga 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

Mataki 4: Sanya Nginx Server Block don Lychee

12. Na gaba, kuna buƙatar ƙirƙira da saita toshe uwar garken Nginx don aikace-aikacen Lychee a ƙarƙashin /etc/nginx/conf.d/.

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

Ƙara saitin mai zuwa a cikin fayil ɗin da ke sama, ku tuna amfani da sunan yankin ku maimakon lychee.example.com (wannan yanki ne kawai).

server {
	listen      80;
	server_name	 lychee.example.com;
	root         	/var/www/html/Lychee/public;
	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;
	}
}

Sannan ajiye fayil ɗin kuma sake kunna sabar gidan yanar gizon Nginx da PHP-FPM don amfani da canje-canjen kwanan nan.

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

Mataki 5: Cikakkun Shigar Lychee Ta hanyar Mai Binciken Yanar Gizo

13. Yanzu yi amfani da URL lychee.example.com don buɗe gidan yanar gizon Lychee a cikin burauzarka sannan ka samar da saitunan haɗin bayanan bayananka sannan ka shigar da sunan database da ka ƙirƙiri don lychee sannan danna Connect.

14. Na gaba, shigar da sunan mai amfani da kalmar sirri don shigarwa kuma danna Create Login. Bayan shiga, za ku sauka a cikin dashboard na admin wanda ya ƙunshi tsoffin Albums kamar yadda aka nuna a cikin hoton da ke gaba.

Don loda hoto ko shigo da daga hanyar haɗi ko shigo da shi daga Dropbox ko daga wani uwar garken ko ƙara albam, danna alamar +. Kuma don duba hotuna a cikin kundin, kawai danna shi.

Don ƙarin bayani, ziyarci Shafin Gida na Lychee: https://lycheeorg.github.io/

Lychee buɗaɗɗen tushe ne, mai sauƙin amfani, kuma kyakkyawan tsarin sarrafa hoto na PHP don sarrafawa da raba hotuna. Idan kuna da tambayoyi ko sharhi, yi amfani da fom ɗin da ke ƙasa don rubuta mana.