Lychee - Sistem za upravljanje fotografijama odličnog izgleda za Linux


Lychee je besplatan, open-source, elegantan i jednostavan za korištenje sistem za upravljanje fotografijama, koji dolazi sa svim potrebnim funkcijama koje su vam potrebne za sigurno upravljanje i dijeljenje fotografija na vašem serveru. Omogućava vam da lako upravljate (prenesete, premjestite, preimenujte, opišete, izbrišete ili pretražujete) svojim fotografijama u sekundi iz jednostavne web aplikacije.

Lychee Features

  • Zapanjujuće, lijepo sučelje za upravljanje svim vašim fotografijama na jednom mjestu, direktno iz vašeg pretraživača.
  • Dijeljenje fotografija i albuma jednim klikom uz zaštitu lozinkom.
  • Pregledajte sve svoje slike u režimu preko celog ekrana sa navigacijom unapred i unazad pomoću tastature ili dozvolite drugima da pregledaju vaše fotografije tako što ćete ih učiniti javnim.
  • Podržava uvoz fotografija iz različitih izvora: localhost, Dropbox, udaljeni server ili korištenjem veze.

Da biste instalirali Lychee, sve što vam je potrebno je pokrenuti web server kao što je Apache ili Nginx sa PHP 5.5 ili novijim i MySQL -Baza podataka.

Za potrebe ovog članka, instalirat ću Lychee sistem za upravljanje fotografijama sa Nginxom, PHP-FPM 7.0, i MariaDB na RHEL 8 VPS s imenom domene lychee.example.com.

Korak 1: Instalirajte Nginx, PHP i MariaDB

1. Prvo počnite instaliranjem Nginx, PHP sa potrebnim ekstenzijama i MariaDB baze podataka za postavljanje okruženja za hosting za pokretanje Lychee.

Na Cent/RHEL/Rocky Linuxu i AlmaLinuxu

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

Na Ubuntu i Debianu

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. Nakon što instalirate potrebne pakete, pokrenite nginx, php-fpm, i mariadb usluge, omogućite ih u vrijeme pokretanja i provjerite da li su ove usluge pokrenute i rade.

------------ 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. Zatim, ako imate omogućen firewall na vašem sistemu, morate otvoriti portove 80 i 443 u zaštitnom zidu da biste omogućili klijentu zahtjeve prema Nginx web serveru na HTTP i HTTPS respektivno, kao što je prikazano.

------------ 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. Da biste efikasno pokrenuli Lychee, preporučuje se povećanje vrijednosti sljedećih svojstava u datoteci php.ini.

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

Potražite ove PHP parametre i promijenite njihove vrijednosti u:

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

5. Sada konfigurišite PHP-FPM da postavite korisnika i grupu, slušajte socket www.conf fajl kao što je objašnjeno.

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

Potražite donje direktive da postavite Unix korisnika/grupu procesa (promijenite www-data u nginx na CentOSu).

user = www-data
group = www-data

Također, promijenite listen direktivu za prihvatanje FastCGI zahtjeva u Unix socket.

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

I postavite odgovarajuće vlasničke dozvole za Unix socket koristeći direktivu (promijenite www-data u nginx na CentOS/RHEL).

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

Sačuvajte fajl i ponovo pokrenite nginx i php-fpm usluge.

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

Korak 2: Sigurna instalacija MariaDB-a

6. U ovom koraku, trebali biste osigurati instalaciju baze podataka MariaDB (koja nije osigurana prema zadanim postavkama ako je instalirana na novom sistemu), pokretanjem sigurnosne skripte koja dolazi sa binarni paket.

Pokrenite sljedeću naredbu kao root da biste pokrenuli skriptu.

sudo mysql_secure_installation

Od vas će biti zatraženo da postavite root lozinku, uklonite anonimne korisnike, onemogućite root prijavu na daljinu i uklonite testnu bazu podataka. Nakon kreiranja root lozinke, i odgovorite da/da na ostala pitanja.

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

Korak 3: Instalirajte Lychee Photo Management System

7. Da biste instalirali Lychee, prvo morate kreirati bazu podataka za njega sa odgovarajućim dozvolama koristeći sljedeće komande.

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

8. Zatim idite u korijen web dokumenta i uzmite najnoviju verziju Lychee koristeći git alat na komandnoj liniji, kao što je prikazano.

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

9. Zatim postavite ispravne dozvole i vlasništvo na instalacijskom direktoriju kao što je prikazano (zamijenite admin korisničkim imenom na vašem sistemu).

------------ 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. U ovom koraku, trebate postaviti composer u lychee instalacioni direktorij, koji će se koristiti za instaliranje PHP ovisnosti.

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

Korak 4: Konfigurirajte Nginx serverski blok za Lychee

12. Zatim morate kreirati i konfigurirati blok Nginx servera za Lychee aplikaciju pod /etc/nginx/conf.d/.

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

Dodajte sljedeću konfiguraciju u gornju datoteku, ne zaboravite koristiti svoje ime domene umjesto lychee.example.com (ovo je samo lažna domena).

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

Zatim sačuvajte datoteku i ponovo pokrenite Nginx web server i PHP-FPM da biste primijenili nedavne promjene.

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

Korak 5: Završite instalaciju Lycheea putem web pretraživača

13. Sada koristite URL lychee.example.com da otvorite Lychee web instalacijski program u svom pregledniku i unesete postavke veze s bazom podataka i unesite naziv baze podataka za koju ste kreirali lychee i kliknite na Poveži.

14. Zatim unesite korisničko ime i lozinku za svoju instalaciju i kliknite na Kreiraj prijavu. Nakon prijave, doći ćete na kontrolnu tablu administratora koja sadrži zadane Albume kao što je prikazano na sljedećem snimku ekrana.

Da otpremite fotografiju ili uvezete sa veze ili uvezete sa Dropboxa ili sa drugog servera ili dodate album, kliknite na znak +. A da vidite fotografije u albumu, jednostavno kliknite na njega.

Za više informacija posjetite Lychee početnu stranicu: https://lycheeorg.github.io/

Lychee je open-source, jednostavan za korištenje i elegantan PHP sistem za upravljanje fotografijama za upravljanje i dijeljenje fotografija. Ako imate bilo kakvih pitanja ili komentara, koristite formu ispod da nam pišete.