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. 다음으로 시스템에 방화벽이 활성화되어 있는 경우 방화벽에서 포트 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. 라이치를 효과적으로 실행하기 위해서는 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-data를 nginx로 변경).
user = www-data
group = www-data
또한 Unix 소켓에 대한 FastCGI 요청을 수락하는 listen 지시문을 변경하세요.
listen = /run/php/php7.4-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.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 사진 관리 시스템입니다. 질문이나 의견이 있는 경우 아래 양식을 사용하여 당사에 문의해 주세요.