Lychee – Ein großartig aussehendes Fotomanagementsystem für Linux

Litschi ist ein kostenloses, Open Source, elegantes und benutzerfreundliches Fotoverwaltungssystem, das alle erforderlichen Funktionen bietet, um Fotos sicher auf Ihrem Server zu verwalten und weiterzugeben. Sie können Ihre Fotos in Sekundenschnelle über eine einfache Webanwendung verwalten (hochladen, verschieben, umbenennen, beschreiben, löschen oder suchen).

Lychee Photo Management Tool
Lychee Photo Management Tool

Litschi Eigenschaften

  • Eine atemberaubende, schöne Oberfläche, mit der Sie alle Ihre Fotos direkt von Ihrem Browser aus an einem Ort verwalten können.
  • Foto- und Albumfreigabe mit einem Klick und Passwortschutz.
  • Zeigen Sie alle Ihre Bilder im Vollbildmodus mit Vorwärts- und Rückwärtsnavigation über Ihre Tastatur an oder lassen Sie andere Ihre Fotos durchsuchen, indem Sie sie öffentlich machen.
  • Unterstützt den Import von Fotos aus verschiedenen Quellen: localhost, Dropbox, Remote-Server oder über einen Link.

Um Lychee zu installieren, benötigen Sie lediglich einen laufenden Webserver wie z Apache oder Nginx mit PHP 5.5 oder später und a MySQL-Datenbank.

Für den Zweck dieses Artikels werde ich installieren Litschi Fotomanagementsystem mit Nginx, PHP-FPM 7.0 und MariaDB auf einen CentOS 7 VPS mit Domainnamen lychee.example.com.

Schritt 1: Installieren Sie Nginx, PHP und MariaDB

1. Beginnen Sie zuerst mit der Installation Nginx, PHP mit benötigten Erweiterungen und MariaDB Datenbank zum Einrichten einer Hosting-Umgebung zum Ausführen Litschi.

Auf Cent / RHEL 7

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# yum install yum-utils
# yum-config-manager --enable remi-php70   [Install PHP 7.0]
# yum install nginx php php-fpm php-mysqli php-exif php-mbstring php-json php-zip php-gd php-imagick mariadb-server mariadb-client

Unter Ubuntu 16.04 und 18.04

$ 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. Sobald Sie die erforderlichen Pakete installiert haben, starten Sie Nginx, PHP-Fpm und Mariadb Dienste, aktivieren Sie sie beim Booten und prüfen Sie, ob diese Dienste ausgeführt werden.

------------ 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.0-fpm mysql
$ sudo systemctl status nginx php7.0-fpm mysql
$ sudo systemctl enable nginx php7.0-fpm mysql


3. Wenn auf Ihrem System eine Firewall aktiviert ist, müssen Sie den Port öffnen 80 und 443 in der Firewall, um Client-Anfragen an die zuzulassen Nginx Webserver auf dem HTTP und HTTPS jeweils wie gezeigt.

------------ 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. Um zu rennen Litschi effektiv wird empfohlen, die Werte der folgenden Eigenschaften in zu erhöhen php.ini Datei.

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

Suchen Sie nach diesen PHP-Parametern und ändern Sie ihre Werte in:

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

5. Jetzt konfigurieren PHP-FPM Um den Benutzer und die Gruppe festzulegen, hören Sie den Socket www.conf Datei wie erklärt.

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

Suchen Sie nach den folgenden Anweisungen, um den Unix-Benutzer / die Gruppe von Prozessen festzulegen (Änderung www Daten zu Nginx auf CentOS).

user = www-data
group = www-data

Ändern Sie auch die Hör mal zu Richtlinie, auf die zu akzeptieren FastCGI Anforderungen an einen Unix-Socket.

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

Und legen Sie mithilfe der Direktive die entsprechenden Eigentumsrechte für den Unix-Socket fest (Änderung www Daten zu Nginx auf CentOS / RHEL).

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

Speichern Sie die Datei und starten Sie die neu Nginx und PHP-Fpm Dienstleistungen.

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

Schritt 2: Sichere MariaDB-Installation

6. In diesem Schritt sollten Sie die sichern MariaDB Datenbankinstallation (die bei Installation auf einem neuen System standardmäßig nicht gesichert ist) durch Ausführen des Sicherheitsskripts, das mit dem Binärpaket geliefert wird.

Führen Sie den folgenden Befehl als root aus, um das Skript zu starten.

$ sudo mysql_secure_installation

Sie werden aufgefordert, a festzulegen Wurzel Passwort, anonyme Benutzer entfernen, Root-Login aus der Ferne deaktivieren und Testdatenbank entfernen. Nachdem Sie ein Root-Passwort erstellt haben, antworten Sie yes/y zu den restlichen Fragen.

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

Schritt 3: Installieren Sie das Lychee Photo Management System

7. Installieren LitschiZunächst müssen Sie mit den folgenden Befehlen eine Datenbank mit entsprechenden Berechtigungen erstellen.

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

8. Wechseln Sie als Nächstes in das Stammverzeichnis des Webdokuments und greifen Sie auf die neueste Version von zu Litschi Verwenden Sie das Befehlszeilen-Tool git wie gezeigt.

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

9. Stellen Sie dann die richtigen Berechtigungen und Eigentumsrechte für das Installationsverzeichnis wie gezeigt ein (ersetzen Administrator mit einem Benutzernamen auf Ihrem System).

------------ CentOS/RHEL ------------
# chown admin:nginx -R /var/www/html/Lychee
# chmod 775 -R /var/www/html/Lychee
------------ Debian/Ubuntu ------------
$ sudo chown admin:www-data -R /var/www/html/Lychee
$ sudo chmod 775  -R /var/www/html/Lychee

10. In diesem Schritt müssen Sie einrichten Komponist in dem Litschi Installationsverzeichnis, das zum Installieren von PHP-Abhängigkeiten verwendet wird.

# 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

Schritt 4: Konfigurieren Sie den Nginx Server Block für Lychee

12. Als Nächstes müssen Sie einen Nginx-Serverblock für das erstellen und konfigurieren Litschi Bewerbung unter /etc/nginx/conf.d/.

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

Fügen Sie der obigen Datei die folgende Konfiguration hinzu. Denken Sie daran, stattdessen Ihren eigenen Domainnamen zu verwenden lychee.example.com (Dies ist nur eine Dummy-Domain).

server {
    listen      80;
    server_name  lychee.example.com;
    root            /var/www/html/Lychee/;
    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;
    }
}

Speichern Sie dann die Datei und starten Sie die neu Nginx Webserver und PHP-FPM um die letzten Änderungen anzuwenden.

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

Schritt 5: Schließen Sie die Lychee-Installation über den Webbrowser ab

13. Verwenden Sie nun die URL lychee.example.com Öffnen Sie das Lychee-Webinstallationsprogramm in Ihrem Browser und geben Sie Ihre Datenbankverbindungseinstellungen ein. Geben Sie den Namen der Datenbank ein, die Sie für lychee erstellt haben, und klicken Sie auf Verbinden.

Lychee-Datenbankeinstellungen
Lychee-Datenbankeinstellungen

14. Geben Sie als Nächstes a ein Nutzername und Passwort für Ihre Installation und klicken Sie auf Login erstellen. Nach der Anmeldung landen Sie im Admin-Dashboard, das die Standardeinstellung enthält Alben wie im folgenden Screenshot gezeigt.

Lychee Admin Dashboard
Lychee Admin Dashboard

So laden Sie ein Foto hoch oder importieren es von einem Link oder importieren von Dropbox oder von einem anderen Server oder fügen Sie ein Album hinzu, klicken Sie auf + Zeichen. Um Fotos in einem Album anzuzeigen, klicken Sie einfach darauf.

Weitere Informationen finden Sie auf der Lychee Homepage: https://lycheeorg.github.io/

Litschi ist ein Open Source, benutzerfreundliches und elegantes PHP-Fotomanagementsystem zum Verwalten und Teilen von Fotos. Wenn Sie Fragen oder Kommentare haben, verwenden Sie das folgende Formular, um uns zu schreiben.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *