매일 업데이트
2022-02-15 01:39 5 min

Linux에서 Lychee 사진 관리 도구를 설정하는 방법

리치는 사용자가 로컬 네트워크 내에서 디지털 사진을 효율적으로 관리할 수 있도록 설계된 웹 기반 소프트웨어로, 구글 포토나 iPhoto와 같은 상용 프로그램과 유사한 기능을 제공합니다. 이 소프트웨어는 주로 서버 환경에 최적화되어 있지만, 지속적으로 온라인 상태를 유지하는 한 구형 리눅스 운영체제에서도 활용할 수 있습니다.

본 튜토리얼에서는 리눅스 환경에서 리치 사진 관리 시스템을 설치하고 설정하는 과정을 상세히 안내합니다. 특별히 우분투 서버를 기준으로 설명하지만, 이 지침은 다른 리눅스 배포판에도 대부분 적용 가능합니다.

주의: 리치는 최소 2개의 코어와 4GB의 RAM을 필요로 하므로, 시스템 사양을 반드시 확인하시기 바랍니다.

시작하기 전에

리치 사진 관리 시스템은 서버로 작동 가능한 모든 리눅스 운영체제에서 실행됩니다. 이 튜토리얼에서는 우분투 서버에 설치하는 데 초점을 맞추겠지만, 이는 우분투가 비교적 이해하기 쉽고 강력한 서버 운영체제 중 하나이기 때문입니다. 우분투 서버를 선호하지 않더라도, 패키지 이름의 차이만 제외하면 설치 과정은 유사하므로 이 가이드를 참고하실 수 있습니다.

리치 다운로드

리치 소프트웨어는 우분투 전용 패키지로 제공되지 않으므로, 사용하기 전에 웹에서 직접 다운로드해야 합니다. 이 과정에서는 깃(Git) 패키지를 통해 깃허브(GitHub)와 상호 작용하게 됩니다. 먼저 터미널을 열고 우분투 서버에 최신 버전의 깃 도구를 설치하십시오.

sudo apt install git

깃 도구 설치가 완료되면, `su` 또는 `sudo -s` 명령을 사용하여 루트 쉘을 얻습니다.

su -

또는

sudo -s

`cd` 명령어를 사용하여 터미널 세션을 홈 디렉토리에서 `/var/www/html/` 폴더로 이동합니다. 여기서 중요한 점은 새로운 리치 폴더를 직접 생성하지 않는 것입니다. 깃은 다운로드 과정에서 자동으로 새 폴더를 생성합니다.

cd /var/www/html/

`git clone` 명령을 사용하여 리치 소스 코드를 복제합니다.

참고: 깃 사용에 어려움이 있다면, 깃허브에서 리치 ZIP 아카이브를 다운로드하여 우분투 서버에 직접 압축을 풀 수도 있습니다.

git clone https://github.com/electerious/Lychee.git

리치 코드 폴더의 권한을 변경해야 합니다. 아래의 `chmod` 명령을 주의 깊게 읽어보시기 바랍니다. 권한은 `777`이 아닌 `750`으로 설정해야 합니다. 정확하게 설정하지 않으면 리치가 제대로 작동하지 않을 수 있습니다.

cd Lychee
chmod -R 750 uploads/

chmod -R 750 data/

SQL 데이터베이스 설정

리치 소프트웨어는 이제 우분투 서버에 설치되었지만, SQL 데이터베이스가 아직 설정되지 않았으므로 곧바로 사용할 수는 없습니다. SQL 데이터베이스를 설정하려면 터미널을 열고 다음 단계를 따르십시오.

1단계: 우분투 서버에 LAMP 서버 패키지를 설치하고 MySQL을 설정합니다.

su -

또는

sudo -s
apt install lamp-server^

2단계: MySQL 보안 설치 프로세스를 실행하여 데이터베이스 소프트웨어를 구성합니다.

mysql_secure_installation

3단계: SQL 루트 계정을 사용하여 MySQL 명령줄 인터페이스에 로그인합니다.

mysql -u root -p

4단계: 리치 사진 관리 시스템을 위한 새 데이터베이스를 생성합니다.

create database lychee;

5단계: 리치 소프트웨어가 MySQL과 상호 작용할 사용자를 생성합니다. `'비밀번호'` 부분을 원하는 SQL 데이터베이스 비밀번호로 변경해야 합니다.

GRANT ALL PRIVILEGES ON lychee.* TO [email protected]'localhost' IDENTIFIED BY 'Password' WITH GRANT OPTION;

6단계: MySQL의 권한을 갱신합니다.

flush privileges;

7단계: MySQL 명령줄 인터페이스에서 로그아웃합니다.

PHP 추가 기능

LAMP(리눅스, 아파치, MySQL, PHP) 스택은 설치했지만, 리치가 필요로 하는 PHP 확장 패키지는 아직 설치되지 않았습니다. 이를 설치하려면 터미널을 열고 `apt` 패키지 관리자를 사용하십시오.

sudo apt install php7.2-*

위 명령은 시스템에 필요한 모든 PHP 추가 기능을 설정합니다. 문제가 발생하면 공식 리치 문서 페이지를 참고하십시오.

아파치 구성

설치 과정의 마지막 단계는 아파치2 웹 서버에서 리치를 사이트로 구성하는 것입니다. 터미널을 열고 `touch` 명령을 사용하여 새 구성 파일을 만듭니다.

su -

또는

sudo -s

touch /etc/apache2/sites-available/lychee.conf

나노(Nano) 텍스트 편집기를 사용하여 새 구성 파일을 엽니다.

nano /etc/apache2/sites-available/lychee.conf

아래 코드를 나노에 복사하여 붙여넣고, `Ctrl + O`를 눌러 저장합니다. 코드 내용을 살펴보고 필요에 맞게 변경하십시오.

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/Lychee/
ServerName domain.com
ServerAlias www.domain.com
<Directory /var/www/html/Lychee/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/domainname.com-error_log
CustomLog /var/log/apache2/domainname.com-access_log common
</VirtualHost>

이제 다음 주소에서 리치 사진 관리 시스템에 접근할 수 있습니다.

https://ip-address-of-server/Lychee

웹 인터페이스가 로드되면 SQL 사용자 이름과 비밀번호를 입력해야 합니다. 사용자 이름으로는 `lycheeadmin`을 입력하고, 비밀번호는 이전에 설정한 SQL 비밀번호를 입력하십시오.

SQL 정보를 입력하면 새로운 개인 사진 관리 시스템에 접근할 수 있습니다.

저자
Korea

기술 트렌드와 실용적인 팁을 전하는 लेखक입니다.