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.