Lychee - Frábært ljósmyndastjórnunarkerfi fyrir Linux


Lychee er ókeypis, opinn uppspretta, glæsilegt og auðvelt í notkun ljósmyndastjórnunarkerfi, sem kemur með öllum nauðsynlegum eiginleikum sem þú þarft til að stjórna og deila myndum á öruggan hátt á netþjóninum þínum. Það gerir þér kleift að stjórna (hlaða upp, færa, endurnefna, lýsa, eyða eða leita) auðveldlega með myndunum þínum á nokkrum sekúndum úr einföldu vefforriti.

  • Töfrandi, fallegt viðmót til að stjórna öllum myndunum þínum á einum stað, beint úr vafranum þínum.
  • Eins smellur deiling mynda og albúms með lykilorðsvörn.
  • Skoðaðu allar myndirnar þínar á öllum skjánum með áframsenda og afturábak með lyklaborðinu þínu eða leyfðu öðrum að skoða myndirnar þínar með því að gera þær opinberar.
  • Styður innflutning á myndum frá ýmsum aðilum: localhost, Dropbox, fjarþjóni eða með því að nota tengil.

Til að setja upp Lychee er allt sem þú þarft að keyra vefþjón eins og Apache eða Nginx með PHP 5.5 eða nýrri og MySQL-gagnagrunn.

Í tilgangi þessarar greinar mun ég setja upp Lychee ljósmyndastjórnunarkerfi með Nginx, PHP-FPM 7.0 og MariaDB á RHEL 8 VPS með léninu lychee.example.com.

Skref 1: Settu upp Nginx, PHP og MariaDB

1. Byrjaðu fyrst á því að setja upp Nginx, PHP með nauðsynlegum viðbótum og MariaDB gagnagrunn til að setja upp hýsingarumhverfi til að keyra 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. Þegar þú hefur sett upp nauðsynlega pakka skaltu ræsa nginx, php-fpm og mariadb þjónustu, virkja þær við ræsingu og athuga hvort þessar þjónustur séu í gangi.

------------ 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. Næst, ef þú ert með eldvegg virkan á kerfinu þínu, þarftu að opna gáttirnar 80 og 443 í eldveggnum til að leyfa beiðni viðskiptavina til Nginx vefþjónsins á HTTP og HTTPS í sömu röð, eins og sýnt er.

------------ 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. Til þess að keyra Lychee á áhrifaríkan hátt er mælt með því að auka gildi eftirfarandi eiginleika í php.ini skránni.

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

Leitaðu að þessum PHP breytum og breyttu gildum þeirra í:

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

5. Stilltu nú PHP-FPM til að stilla notanda og hóp, hlustaðu socket www.conf skrá eins og útskýrt er.

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

Leitaðu að leiðbeiningunum hér að neðan til að stilla Unix notanda/ferlahóp (breyttu www-gögnum í nginx á CentOS).

user = www-data
group = www-data

Breyttu einnig hlustunartilskipuninni sem á að samþykkja FastCGI beiðnir um í Unix fals.

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

Og stilltu viðeigandi eignarhaldsheimildir fyrir Unix falsið með því að nota tilskipunina (breyttu www-gögnum í nginx á CentOS/RHEL).

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

Vistaðu skrána og endurræstu nginx og php-fpm þjónusturnar.

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

Skref 2: Örugg uppsetning MariaDB

6. Í þessu skrefi ættir þú að tryggja MariaDB gagnagrunnsuppsetninguna (sem er ótryggð sjálfgefið ef það er sett upp á nýju kerfi), með því að keyra öryggisforskriftina sem fylgir tvíundarpakkanum.

Keyrðu eftirfarandi skipun sem rót, til að ræsa handritið.

$ sudo mysql_secure_installation

Þú verður beðinn um að stilla rótarlykilorð, fjarlægja nafnlausa notendur, slökkva á rótarinnskráningu lítillega og fjarlægja prófunargagnagrunninn. Eftir að hafa búið til rótarlykilorð skaltu svara já/y við restinni af spurningunum.

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

Skref 3: Settu upp Lychee Photo Management System

7. Til að setja upp Lychee þarftu fyrst að búa til gagnagrunn fyrir það með viðeigandi heimildum með því að nota eftirfarandi skipanir.

$ 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. Næst skaltu fara inn í rót vefskjalsins og grípa nýjustu útgáfuna af Lychee með því að nota git skipanalínutólið, eins og sýnt er.

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

9. Stilltu síðan réttar heimildir og eignarhald á uppsetningarskránni eins og sýnt er (skipta um admin fyrir notandanafn á kerfinu þínu).

------------ 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. Í þessu skrefi þarftu að setja upp tónskáld í lychee uppsetningarskránni, sem verður notað til að setja upp PHP ósjálfstæði.

# 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

Skref 4: Stilltu Nginx Server Block fyrir Lychee

12. Næst þarftu að búa til og stilla Nginx miðlarablokk fyrir Lychee forritið undir /etc/nginx/conf.d/.

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

Bættu við eftirfarandi stillingum í skrána hér að ofan, mundu að nota þitt eigið lén í stað lychee.example.com (þetta er bara dummy lén).

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

Vistaðu síðan skrána og endurræstu Nginx vefþjóninn og PHP-FPM til að beita nýlegum breytingum.

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

Skref 5: Ljúktu uppsetningu Lychee í gegnum vafra

13. Notaðu nú slóðina lychee.example.com til að opna Lychee vefuppsetningarforritið í vafranum þínum og gefðu upp gagnagrunnstengingarstillingarnar þínar og sláðu inn nafn gagnagrunnsins sem þú bjóst til fyrir lychee og smelltu á Connect.

14. Næst skaltu slá inn notandanafn og lykilorð fyrir uppsetninguna þína og smelltu á Create Login. Eftir innskráningu muntu lenda á stjórnborðinu sem inniheldur sjálfgefna albúm eins og sýnt er á eftirfarandi skjámynd.

Til að hlaða inn mynd eða flytja inn af tengli eða flytja inn úr Dropbox eða frá öðrum netþjóni eða bæta við albúmi skaltu smella á + táknið. Og til að skoða myndir í albúmi, smelltu einfaldlega á það.

Fyrir frekari upplýsingar, heimsækja Lychee heimasíðu: https://lycheeorg.github.io/

Lychee er opinn uppspretta, auðvelt í notkun og glæsilegt PHP ljósmyndastjórnunarkerfi til að stjórna og deila myndum. Ef þú hefur einhverjar spurningar eða athugasemdir, notaðu formið hér að neðan til að skrifa okkur.