Lychee - Linux用の見栄えの良い写真管理システム


Lychee は、無料でオープンソースのエレガントで使いやすい写真管理システムです。サーバー上で写真を安全に管理および共有するために必要なすべての機能が備わっています。それはあなたが簡単に簡単なウェブアプリケーションからあなたの写真を数秒で管理(アップロード、移動、名前変更、説明、削除、検索)することを可能にします。

  • A stunning, beautiful interface to manage all your photos in one place, right from your browser.
  • One click photo and album sharing with password protection.
  • View all your images in full-screen mode with forward and backward navigation using your keyboard or let others browse your photos by making them public.
  • Supports importing of photos from various sources: localhost, Dropbox, remote server, or using a link.

Lycheeをインストールするために必要なのは、 Apache または Nginx PHP 5.5 以降)、 MySQLなど、稼働中のWebサーバーだけです。 - データベース

この記事の目的のために、 Nginx PHP-FPM 7.0 MariaDB を搭載した Lychee 写真管理システムをインストールします。/strong>ドメイン名が lychee.example.com のCentOS 7 VPSの場合。

ステップ1:Nginx、PHP、MariaDBをインストールする

1. 最初に、必要な拡張機能と MariaDB データベースを含む Nginx PHP をインストールして、実行環境を設定します Lychee

# 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
$ 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. 必要なパッケージをインストールしたら、 nginx php-fpm mariadb サービスを起動し、それらを有効にします。起動時にこれらのサービスが起動して実行中かどうかを確認します。

------------ 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. 次に、システムでファイアウォールが有効になっている場合は、クライアントを許可するためにファイアウォールのポート 80 443 を開く必要があります。図に示すように、 HTTP HTTPS でそれぞれ Nginx ウェブサーバーにリクエストを送信します。

------------ 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. Lychee を効果的に実行するために、 php.ini ファイルの次のプロパティの値を増やすことをお勧めします。

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

これらのPHPパラメータを検索し、それらの値を次のように変更します。

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

5. ユーザーとグループを設定するように PHP-FPM を設定し、説明に従ってソケット www.conf ファイルをリッスンします。

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

以下のディレクティブを探して、Unixユーザー/プロセスグループを設定します( CentOS www-data nginx に変更します)。

user = www-data
group = www-data

また、 FastCGI リクエストを受け入れる listen ディレクティブをUnixソケットに変更します。

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

そして、ディレクティブを使用してUnixソケットの適切な所有権を設定します( CentOS/RHEL www-data nginx に変更)。

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

ファイルを保存して nginx php-fpm サービスを再起動します。

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

ステップ2:安全なMariaDBインストール

6. この手順では、付属のセキュリティスクリプトを実行して、 MariaDB データベースのインストールを保護する必要があります(新しいシステムにインストールされている場合はデフォルトで保護されていません)。バイナリパッケージ

rootとして次のコマンドを実行し、スクリプトを起動します。

$ sudo mysql_secure_installation

root パスワードの設定、匿名ユーザーの削除、rootログインのリモート無効化、テストデータベースの削除を促すメッセージが表示されます。 rootパスワードを作成したら、残りの質問に yes/y と答えます。

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:Lychee Photo Management Systemをインストールする

7. Lychee をインストールするには、まず次のコマンドを使用して適切な権限を持つデータベースを作成する必要があります。

$ 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. 次に、表示されているように、gitコマンドラインツールを使用してWebドキュメントのルートに移動し、最新の Lychee を入手します。

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

9. 次に、表示されているようにインストールディレクトリに正しい権限と所有権を設定します( admin をシステム上のユーザー名に置き換えます)。

------------ 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. この手順では、 lychee インストールディレクトリに composer を設定する必要があります。これはPHPの依存関係のインストールに使用されます。

# 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:Lychee用にNginxサーバーブロックを構成する

12. 次に、 /etc/nginx/conf.d/ の下に Lychee アプリケーション用のNginxサーバーブロックを作成して設定する必要があります。

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

上記のファイルに次の設定を追加し、 lychee.example.com の代わりに独自のドメイン名を使用するようにしてください(これは単なるダミードメインです)。

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

次にファイルを保存し、 Nginx ウェブサーバーと PHP-FPM を再起動して最近の変更を適用します。

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

ステップ5:Webブラウザを介してLycheeのインストールを完了する

13. ブラウザでLycheeウェブインストーラを開き、データベース接続設定を入力して、Lychee用に作成したデータベースの名前を入力するには、URL lychee.example.com を使用します。 [接続]をクリックします。

14. 次に、インストール用のユーザー名パスワードを入力し、[ログインを作成]をクリックします。ログインすると、次のスクリーンショットに示すように、デフォルトの[アルバム]を含む管理ダッシュボードに移動します。

写真をアップロードする、リンクからインポートする、 Dropbox 、他のサーバーからインポートする、アルバムを追加するには、 + の記号をクリックします。アルバムの写真を見るには、それをクリックしてください。

詳細については、Lycheeのホームページ(https://lycheeorg.github.io/)を参照してください。

Lychee は、写真を管理および共有するための、オープンソースで、使いやすく、エレガントなPHP写真管理システムです。ご質問やご意見がございましたら、下記のフォームを使用してご連絡ください。

全著作権所有。 © Linux-Console.net • 2019-2022