웹사이트 검색

Lychee - 멋진 Linux용 사진 관리 시스템


Lychee는 우아하고 사용하기 쉬운 무료 오픈 소스 사진 관리 시스템으로, 서버에서 사진을 안전하게 관리하고 공유하는 데 필요한 모든 기능을 갖추고 있습니다. 간단한 웹 애플리케이션에서 몇 초 만에 사진을 쉽게 관리(업로드, 이동, 이름 바꾸기, 설명, 삭제 또는 검색)할 수 있습니다.

리치 특징

  • 모든 사진을 브라우저에서 바로 한 곳에서 관리할 수 있는 놀랍고 아름다운 인터페이스입니다.
  • 비밀번호 보호 기능을 통해 원클릭 사진 및 앨범 공유가 가능합니다.
  • 키보드를 사용하여 앞으로 및 뒤로 탐색하여 전체 화면 모드에서 모든 이미지를 보거나 사진을 공개하여 다른 사람들이 탐색할 수 있도록 하세요.
  • localhost, Dropbox, 원격 서버 또는 링크를 사용하여 다양한 소스에서 사진 가져오기를 지원합니다.

Lychee를 설치하려면 PHP 5.5 이상이 설치된 Apache 또는 Nginx와 같은 실행 중인 웹 서버와 MySQL만 있으면 됩니다. -데이터베이스.

이 기사의 목적을 위해 Nginx, PHP-FPM 7.0을 사용하여 Lychee 사진 관리 시스템을 설치하겠습니다. 도메인 이름이 lychee.example.com인 RHEL 8 VPS의 MariaDB.

1단계: Nginx, PHP, MariaDB 설치

1. 먼저 Nginx, 필요한 확장 기능이 포함된 PHP, MariaDB 데이터베이스를 설치하여 호스팅 환경을 설정합니다. 리치를 실행합니다.

Cent/RHEL/Rocky Linux 및 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

우분투와 데비안에서

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

3. 다음으로 시스템에 방화벽이 활성화되어 있는 경우 방화벽에서 포트 80443을 열어 클라이언트를 허용해야 합니다. 표시된 것처럼 각각 HTTPHTTPS에서 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. 라이치를 효과적으로 실행하기 위해서는 php.ini 파일에서 다음 속성의 값을 높여주는 것이 좋습니다.

vim /etc/php/php.ini			#CentOS/RHEL
sudo vim /etc/php/7.4/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-datanginx로 변경).

user = www-data
group = www-data

또한 Unix 소켓에 대한 FastCGI 요청을 수락하는 listen 지시문을 변경하세요.

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

그리고 지시문을 사용하여 Unix 소켓에 대한 적절한 소유권 권한을 설정합니다(CentOS/RHEL에서 www-datanginx로 변경).

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

파일을 저장하고 nginxphp-fpm 서비스를 다시 시작합니다.

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

2단계: 안전한 MariaDB 설치

6. 이 단계에서는 다음과 함께 제공되는 보안 스크립트를 실행하여 MariaDB 데이터베이스 설치를 보호해야 합니다(새 시스템에 설치된 경우 기본적으로 보안되지 않음) 바이너리 패키지.

스크립트를 시작하려면 루트로 다음 명령을 실행하십시오.

sudo mysql_secure_installation

루트 비밀번호를 설정하고, 익명 사용자를 제거하고, 원격으로 루트 로그인을 비활성화하고, 테스트 데이터베이스를 제거하라는 메시지가 표시됩니다. 루트 비밀번호를 생성한 후 나머지 질문에 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 사진 관리 시스템 설치

7. 라이치를 설치하려면 먼저 다음 명령을 사용하여 적절한 권한이 있는 데이터베이스를 생성해야 합니다.

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. 다음으로 웹 문서 루트로 이동하여 그림과 같이 git 명령줄 도구를 사용하여 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/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. 이 단계에서는 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/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;
	}
}

그런 다음 파일을 저장하고 Nginx 웹 서버와 PHP-FPM을 다시 시작하여 최근 변경 사항을 적용합니다.

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

5단계: 웹 브라우저를 통해 Lychee 설치 완료

13. 이제 lychee.example.com URL을 사용하여 브라우저에서 Lychee 웹 설치 프로그램을 열고 데이터베이스 연결 설정을 제공하고 생성한 데이터베이스의 이름을 입력하세요. 리치를 선택하고 연결을 클릭하세요.

14. 그런 다음 설치에 대한 사용자 이름비밀번호를 입력하고 로그인 만들기를 클릭합니다. 로그인하면 다음 스크린샷과 같이 기본 앨범이 포함된 관리 대시보드로 이동하게 됩니다.

사진을 업로드하거나 링크에서 가져오거나 Dropbox 또는 다른 서버에서 가져오거나 앨범을 추가하려면 + 기호를 클릭하세요. 앨범의 사진을 보려면 해당 사진을 클릭하기만 하면 됩니다.

자세한 내용은 리치 홈페이지(https://lycheeorg.github.io/)를 참조하세요.

Lychee는 사진을 관리하고 공유할 수 있는 사용하기 쉽고 우아한 오픈 소스 PHP 사진 관리 시스템입니다. 질문이나 의견이 있는 경우 아래 양식을 사용하여 당사에 문의해 주세요.