사진관리 솔루션 Piwigo

“사진관리 솔루션 Piwigo 설치방법과 사용 설명입니다. 유사한 프로그램으로Coppermine(http://coppermine-gallery.net), Zenphoto(http://www.zenphoto.org), Gallery, 4images(https://www.4homepages.de), Pixelpost(http://www.pixelpost.org) 등이 있지만 공식페이지 Demo, 최신 릴리즈, 포럼 등을 통해서 볼 때 Piwigo 가 가장 잘 만들어지 프로그램으로 보입니다.”

Piwigo is open source photo gallery software for the web. Designed for organisations, teams and individuals.

공식사이트 : http://piwigo.org

### 바로가기(연관) ###

>>사진관리 솔루션 Piwigo
Python으로 Piwigo web API 호출


1. 준비사항
1) 서버환경 (Server Requirements)
– PHP Version 7.1.14
– Linux + Apache + MariaDB 10.1 (MariaDB 10.2 는 예약단어 중 recursive ​가 있어 Community 플러그인 설치 시 컬럼명으로 recursive 정의되어 에러가 있습니다. 그 외는 MariaDB 10.2 도 문제가 없습니다.)
– php.ini 파일에서
post_max_size = 500M
upload_max_filesize = 500M
date.timezone = Asia/Seoul
– piwigo DB 생성 및 계정권한 셋팅

2. 다운로드 및 설치

2) http://ip/install.php 연결
– 사용할 언어 선택
– DB 접속 정보와 관리자 계정정보를 입력한 후 ‘설치 시작’ 클릭하면 설치 완료 됩니다.

3) http://ip/index.php 연결합니다.
– 아무런 갤러리가 없는 상태에서 ‘Start the Tour’ 클릭하면 관리자 페이지http://ip/admin.php 에 연결됩니다. ‘End Tour’ 클릭합니다.

4) upload, _data 디렉토리 경로변경 및 심볼릭 링크


3. 환경설정

1) 옵션 – 일반 탭에서
갤러리 제목 : 각자 알맞게 변경
권한 : 평점허용 체크
한 주의 시작 : 일요일
방문기록 저장 : 관리자 체크

2) 옵션 – 사진크기
XS, M 외에 체크해제
(사진 업로드 시 썸네일 생성과 앨범에서 사진을 확인할 때 크기를 선택할 수 있는 기능으로 디스크 사용량과 서버 리소스 사용량, 앨범에서 미리보기 시 사용자 편의성을 감안하여 XS, M 정도를 체크했습니다.
원본 사진은 ‘설치경로/upload’ 에 저장되며 썸네일로 생성된 이미지 파일은 ‘설치경로/_data/i/upload’ 에 저장됩니다.’)

3) 옵션 – 표시
사진 속성에서 해상도와 파일크기 선택합니다.

4) 옵션 – 댓글 : 댓글 비활성화

5) 언어 : 한국어(기본값), English[US], Español [ES], Français [FR], 简体中文 [CN] 외 비활성화설정
(언어가 70여개 지원됩니다.)

5-1) 설치디렉토리/language/ko_KR/common.lang.php 파일 상단 5라인 다음과 같이 수정

* $lang_info[‘jquery_code’] = “ko”; 로 되어 있어서 배치관리자에서 사진 삭제가 안되는 버그가 있습니다. 아마도 한글 번역하는 분의 실수인 것 같습니다. *

6) 테마 : Simple Grey, modus 를 추가하고 활성화 합니다. (clear, dark 도 활성화 Smart Pocket 비활성화)

4. 플러그인
– Admin tools : 갤러리 페이지 상단에 관리도구를 위치하여 권한있는 사용자가 로그인 시 상단메뉴에서 빠른 사진편집 사용.

– AStat : 앨범 및 사진 보기에 대한 일자별, IP별 통계 플러그인 (Grum Plugins Classes 가 설치되어 있어야함) php 7.1 환경에서 deprecated 경고 출력이 있어 ‘설치경로/include/config_default.inc.php’파일에 아래와 같이 수정합니다.

– Batch Downloader  : 앨범 썸네일보기 페이지에서 해당앨범을 zip파일로 압축 한번에 다운로드 기능입니다. 환경설정 탭에서 특정 그룹에만 권한부여 가능합니다. (앨범별 권한부여는 불가)
 <- Batch Downloader 아이콘

[사용자 그룹에따라 권한부여가능하며 다운로드 히스토리 확인가능]
– Batch Manager, Photo Description
– Comments Access Manager
Community : 관리권한 없는 사용자에게 사진 업로드, 새 앨범 만들기  권한 부여를 위한 플러그인. 이 기능이 필요해 MariaDB 10.2 를 사용하지 못하고 10.1을 선택했습니다. 플러그인 설치 및 설정하면 ‘메뉴 = 사진업로드’ 가 생성됩니다.

– Custom Download Link : 사진보기 페이지에서 다운로드 버튼
– Grum Plugins Classes : AStat 사용을 위해 필요
– History IP Excluder
– Image Preview : 앨범 썸네일보기 페이지에서 사진에 마우스 오버 시 미리보기

– Language Switch : 앨범 썸네일보기 페이지 상단에서 쉽게 언어변경
– PWG Stuffs
– rightClick : 일반사용자 마우스 오른쪽 버튼 차단하기
– RV Maps&Earth : google 맵 또는 open 맵 에 사진의 위치 표시. 메뉴에 ‘World map’ 생성됨. 사진보기 페이지 상단에 테마에따라 지구모양의 아이콘 생성됨(/var/ww/html 에 apache 권한이 있어야 설치단계에 map.php 파일이 위치해 사용이 가능합니다.)

– ShareAlbum : 앨범을 공유할 수 있는 임시 URL을 생성하여 권한없는 사용자에게 해당 URL을 전달합니다. 앨범 상단에 share 아이콘을 클릭해 URL을 생성합니다.

– Theme Switch : 앨범 썸네일보기 페이지 상단에서 쉽게 테마변경. (공개용 앨범을 많이 사용하여 로그인하지 않는 사용자에게 필요)

– Thumbnail Tooltip
– UserAdvManager
– user delete photo : 자기 소유의 사진을 사진보기 페이지에서 삭제할 수 있는 플러그인

5. 앨범
1) 앨범 – 관리하기 – 새 앨범 만들기 합니다.
하위 앨범 만들기로 계층 형태로 앨범을 생성할 수 있습니다. 이동 탭에서 앨범의 부모 앨범을 이동할 수 있습니다.
2) 앨범 – 속성에서 앨범을 ‘공개’ 또는 ‘개인’으로 설정할 수 있습니다. ‘공개’는 로그인 하지 않고도 열람가능한 앨범입니다. Locked 이 설정되면 일반 사용자는 해당 앨범을 열람할 수 없습니다.

6. 사용자 및 그룹
1) 사용자 – 그룹 – 그룹추가 합니다.
2) 사용자 – 관리하기 – 사용자 추가 클릭해서 사용자 이름, 비밀번호, 메일 주소 입력 후 등록합니다.
3) 생성한 계정에 ‘편집’을 클릭 후 Status와 그룹, 페이지당 출력사진, 테마, 언어 등을 설정합니다. Status 권한은 다음과 같습니다.
user_status_webmaster : 사진관리, 앨범관리, 사용자관리, 플러그인, 도구, 환경설정 등 최고관리자
관리자 : 사진관리, 앨범관리가 가능하며, user_status_normal 이하의 계정을 생성할 수 있고 , 플러그인이나 테마를 설치할 수 없지만 설정은 가능한 중간 관리자
user_status_normal : 로그인 시 관리자가 부여해 준 앨범을 열람할 수 있고 ‘개인화’ 설정에서 비밀번호 변경, 페이지상 사진 수, 테마, 언어 등을 선택할 수 있는 낮은권한의 계정입니다. (일반 사용자에게 가장 적합)
user_status_generic : user_status_normal 과 거의 비슷하나 ‘개인화’ 설정이 없습니다.
손님 : 한번 로그인 후(로그인 해도 로그인 입력프롬프트가 남아 있음) 세션이 유지될 때 까지만 앨범을 열람할 수 있는 권한입니다.

4) 사용자 또는 그룹에 따라 앨범에 권한을 설정할 수 있습니다.

7. 사진관리
1) 관리자 또는 user_status_webmaster 권한에서는 ‘사진 – 추가’  메뉴에서 앨범을 선택하고 드래그 & 드롭방식으로 여러장의 사진을 한번에 업로드 할 수 있습니다. user_status_normal 권한이 업로드 하기 위해서는 위 설명한 Community 플러그인 설치필요.

2) ‘사진 – 배치 관리자’ 기능으로 ‘앨범, 태그, 해상도, 파일크기, 검색’ 등의 조건으로 필터하여 사진을 선별 후 ‘사진 삭제, 앨범 이동, 태그 추가, 작가 설정’ 등의 작업을 한번에 실행할 수 있습니다.
3) ‘사진 – 배치 관리자’에서 ‘unit mode’ 탭으로 이동하면 Description, Geotag 등을 쉽게 수정할 수 있습니다.
4) ‘사진 – 배치 관리자’에서 Predefined filter : Duplicates 선택하여 중복된 파일을 ‘checksum’ 기준으로 출력하여 삭제 등 일괄작업 할 수 있습니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.