Weboldal keresés

Lychee – Remek megjelenésű fotókezelő rendszer Linuxra


A Lychee egy ingyenes, nyílt forráskódú, elegáns és könnyen használható fotókezelő rendszer, amely minden szükséges funkcióval rendelkezik, amelyre szüksége van a fényképek biztonságos kezeléséhez és megosztásához a szerveren. Segítségével egyszerűen kezelheti (feltöltheti, áthelyezheti, átnevezheti, leírhatja, törölheti vagy kereshet) fényképeit egy egyszerű webes alkalmazásból.

Licsi jellemzői

  • Lenyűgöző, gyönyörű felület, amellyel az összes fényképet egy helyen, közvetlenül a böngészőből kezelheti.
  • Fotó- és albummegosztás egy kattintással jelszavas védelemmel.
  • Tekintse meg az összes képét teljes képernyős módban, előre és hátra navigálással a billentyűzet segítségével, vagy hagyja, hogy mások böngésszenek fotói között, ha nyilvánossá teszik azokat.
  • Támogatja a fényképek importálását különböző forrásokból: localhost, Dropbox, távoli szerver vagy hivatkozás használatával.

A Lychee telepítéséhez csak egy futó webszerverre van szükség, például Apache vagy Nginx PHP 5.5 vagy újabb verzióval és egy MySQL -Adatbázist.

Ebben a cikkben egy Lychee fotókezelő rendszert fogok telepíteni a következőkkel: Nginx, PHP-FPM 7.0, és MariaDB egy RHEL 8 VPS-en lychee.example.com domain névvel.

1. lépés: Telepítse az Nginxet, a PHP-t és a MariaDB-t

1. Először is telepítse az Nginx, a PHP és a szükséges bővítményekkel, valamint a MariaDB adatbázis telepítésével tárhelykörnyezetet. a Licsi futtatásához.

Cent/RHEL/Rocky Linuxon és AlmaLinuxon

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

Ubuntu és Debian alatt

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. Miután telepítette a szükséges csomagokat, indítsa el az nginx, php-fpm, és mariadb szolgáltatásokat, és engedélyezze rendszerindításkor, és ellenőrizze, hogy ezek a szolgáltatások működnek-e.

------------ 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. Ezután, ha a tűzfal engedélyezve van a rendszeren, meg kell nyitnia a 80 és 443 portot a tűzfalon, hogy engedélyezze az ügyfél kéréseket küld az Nginx webszerverhez a HTTP és HTTPS protokollon, az ábrán látható módon.

------------ 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. A Lychee hatékony futtatása érdekében javasoljuk, hogy növelje a következő tulajdonságok értékét a php.ini fájlban.

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

Keresse meg ezeket a PHP-paramétereket, és módosítsa az értékeiket a következőre:

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

5. Most állítsa be a PHP-FPM-et a felhasználói és csoportos, hallgatási socket www.conf fájl beállításához a leírtak szerint.

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

Keresse meg az alábbi utasításokat a Unix-felhasználó/folyamatcsoport beállításához (változtassa a www-data-t nginx-re CentOS rendszeren).

user = www-data
group = www-data

Módosítsa a hallgatás direktívát is, amelyre a FastCGI kéréseket fogadja el egy Unix socketre.

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

És állítsa be a megfelelő tulajdonosi engedélyeket a Unix sockethez az irányelv segítségével (változtassa a www-data-t nginx-re a CentOS/RHEL rendszeren).

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

Mentse el a fájlt, és indítsa újra az nginx és a php-fpm szolgáltatásokat.

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

2. lépés: Biztonságos MariaDB telepítés

6. Ebben a lépésben biztonságossá kell tennie a MariaDB adatbázis-telepítést (amely alapértelmezés szerint nem biztonságos, ha friss rendszerre van telepítve), futtassa a biztonsági szkriptet, amely a bináris csomag.

Futtassa a következő parancsot root felhasználóként a szkript elindításához.

sudo mysql_secure_installation

A rendszer kéri, hogy állítson be egy root jelszót, távolítsa el a névtelen felhasználókat, tiltsa le a root bejelentkezést távolról, és távolítsa el a tesztadatbázist. A root jelszó létrehozása után válaszoljon igen/igen a többi kérdésre.

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

3. lépés: Telepítse a Lychee Photo Management System rendszert

7. A Lychee telepítéséhez először létre kell hoznia egy adatbázist a megfelelő jogosultságokkal a következő parancsok segítségével.

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. Ezután lépjen be a webdokumentum gyökérkönyvtárába, és a git parancssori eszköz segítségével szerezze meg a Lychee legújabb verzióját, az ábra szerint.

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

9. Ezután állítsa be a megfelelő engedélyeket és tulajdonjogokat a telepítési könyvtárban az ábrán látható módon (cserélje ki az admin kifejezést egy felhasználónévre a rendszeren).

------------ 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. Ebben a lépésben be kell állítania a composer elemet a lychee telepítési könyvtárban, amelyet a PHP-függőségek telepítésére használunk.

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

4. lépés: Konfigurálja az Nginx Server Block-ot a Lychee számára

12. Ezután létre kell hoznia és be kell állítania egy Nginx szerverblokkot a Lychee alkalmazáshoz az /etc/nginx/conf.d/ alatt.

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

Adja hozzá a következő konfigurációt a fenti fájlhoz, ne felejtse el a saját domain nevét használni a lychee.example.com helyett (ez csak egy áldomain).

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

Ezután mentse a fájlt, és indítsa újra az Nginx webszervert és a PHP-FPMet a legutóbbi módosítások alkalmazásához.

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

5. lépés: A licsi telepítés befejezése webböngészőn keresztül

13. Most használja a lychee.example.com URL-t a Lychee webtelepítő megnyitásához a böngészőben, adja meg az adatbázis-kapcsolat beállításait, és adja meg a létrehozott adatbázis nevét. licsi, és kattintson a Csatlakozás lehetőségre.

14. Ezután adja meg a felhasználónevet és a jelszót a telepítéshez, majd kattintson a Bejelentkezés létrehozása lehetőségre. A bejelentkezés után az adminisztrációs irányítópultra kerül, amely az alapértelmezett Albumokat tartalmazza, ahogy az a következő képernyőképen látható.

Fénykép feltöltéséhez vagy linkről történő importálásához vagy a Dropboxból vagy egy másik szerverről történő importálásához, vagy album hozzáadásához kattintson a + jelre. Ha pedig egy albumban szeretné megtekinteni a fényképeket, egyszerűen kattintson rá.

További információért látogasson el a Lychee honlapjára: https://lycheeorg.github.io/

A Lychee egy nyílt forráskódú, könnyen használható és elegáns PHP-fotókezelő rendszer a fényképek kezelésére és megosztására. Ha bármilyen kérdése vagy észrevétele van, használja az alábbi űrlapot, és írjon nekünk.