Lychee - sustav za upravljanje fotografijama izvrsnog izgleda za Linux


Lychee je besplatan, otvorenog koda, elegantan i jednostavan za korištenje sustav za upravljanje fotografijama, koji dolazi sa svim potrebnim značajkama koje su vam potrebne za sigurno upravljanje i dijeljenje fotografija na vašem poslužitelju. Omogućuje vam jednostavno upravljanje (učitavanje, premještanje, preimenovanje, opisivanje, brisanje ili pretraživanje) vaših fotografija u nekoliko sekundi iz jednostavne web aplikacije.

Značajke ličija

  • Zadivljujuće, lijepo sučelje za upravljanje svim vašim fotografijama na jednom mjestu, izravno iz vašeg preglednika.
  • Dijeljenje fotografija i albuma jednim klikom uz zaštitu lozinkom.
  • Pregledajte sve svoje slike u načinu rada preko cijelog zaslona uz navigaciju naprijed i natrag pomoću tipkovnice ili dopustite drugima da pregledaju vaše fotografije tako da ih učinite javnima.
  • Podržava uvoz fotografija iz različitih izvora: localhost, Dropbox, udaljeni poslužitelj ili korištenje veze.

Da biste instalirali Lychee, sve što trebate je pokrenuti web-poslužitelj kao što je Apache ili Nginx s PHP 5.5 ili novijim i MySQL -Baza podataka.

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

Korak 1: Instalirajte Nginx, PHP i MariaDB

1. Najprije počnite instaliranjem Nginx, PHP s potrebnim proširenjima i baze podataka MariaDB za postavljanje hosting okruženja za pokretanje Lychee.

Na Cent/RHEL/Rocky Linux i AlmaLinux

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 ste instalirali potrebne pakete, pokrenite usluge nginx, php-fpm, i mariadb, omogućite tijekom pokretanja i provjerite rade li te usluge.

------------ 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 vatrozid omogućen na vašem sustavu, trebate otvoriti portove 80 i 443 u vatrozidu kako biste omogućili klijentu zahtjeve Nginx web poslužitelju na HTTP odnosno HTTPS, 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. Kako biste učinkovito pokrenuli Lychee, preporuča se povećati vrijednosti sljedećih svojstava u php.ini datoteci.

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 konfigurirajte PHP-FPM za postavljanje korisnika i grupe, slušajte www.conf datoteku utičnice kako 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 upute u nastavku za postavljanje Unix korisnika/grupe procesa (promijenite www-data u nginx na CentOS).

user = www-data
group = www-data

Također, promijenite direktivu listen na kojoj će se prihvaćati zahtjevi FastCGI za Unix utičnicu.

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

I postavite odgovarajuće vlasničke dozvole za Unix utičnicu pomoću direktive (promijenite www-data u nginx na CentOS/RHEL).

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

Spremite datoteku i ponovno pokrenite usluge nginx i php-fpm.

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

Korak 2: Sigurna instalacija MariaDB

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

Pokrenite sljedeću naredbu kao root da pokrenete skriptu.

sudo mysql_secure_installation

Od vas će se tražiti da postavite root lozinku, uklonite anonimne korisnike, onemogućite root prijavu na daljinu i uklonite testnu bazu podataka. Nakon što stvorite root lozinku, odgovorite yes/y 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 sustav za upravljanje fotografijama

7. Da biste instalirali Lychee, prvo morate stvoriti bazu podataka za njega s odgovarajućim dopuštenjima pomoću sljedećih naredbi.

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 se pomaknite u korijen web dokumenta i dohvatite najnoviju verziju Lychee koristeći git alat naredbenog retka, kao što je prikazano.

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

9. Zatim postavite ispravna dopuštenja i vlasništvo na instalacijskom direktoriju kao što je prikazano (zamijenite admin korisničkim imenom na vašem sustavu).

------------ 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 kompozitor u instalacijskom direktoriju lychee 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 poslužiteljski blok za Lychee

12. Zatim trebate kreirati i konfigurirati blok Nginx poslužitelja za aplikaciju Lychee pod /etc/nginx/conf.d/.

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

Dodajte sljedeću konfiguraciju u gornju datoteku, ne zaboravite koristiti vlastiti naziv 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 spremite datoteku i ponovno pokrenite Nginx web poslužitelj i PHP-FPM kako biste primijenili nedavne promjene.

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

Korak 5: Dovršite instalaciju Lychee putem web preglednika

13. Sada upotrijebite URL lychee.example.com da biste otvorili Lychee web instalacijski program u svom pregledniku i unesite postavke veze s bazom podataka i unesite naziv baze podataka koju ste stvorili za lychee i kliknite Poveži.

14. Zatim unesite korisničko ime i lozinku za svoju instalaciju i kliknite Izradi prijavu. Nakon prijave, otvorit će se administratorska nadzorna ploča koja sadrži zadane Albume kao što je prikazano na sljedećoj snimci zaslona.

Za prijenos fotografije ili uvoz s veze ili uvoz s Dropboxa ili s drugog poslužitelja ili dodavanje albuma kliknite znak +. A za pregled fotografija 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 sustav za upravljanje fotografijama za upravljanje i dijeljenje fotografija. Ako imate pitanja ili komentara, pišite nam putem donjeg obrasca.