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.