차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
| piwigo:start [2025/12/25 11:25] – baecy | piwigo:start [2026/01/01 11:52] (현재) – baecy | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| - | === Piwigo 설치 == | + | === Piwigo 설치 |
| - | Debian | + | Debian |
| == 설치, 운영에 필요한 패키지 설치 == | == 설치, 운영에 필요한 패키지 설치 == | ||
| - | < | + | < |
| # 패키지 설치 전 시스템 업데이트 | # 패키지 설치 전 시스템 업데이트 | ||
| sudo apt update && sudo apt upgrade | sudo apt update && sudo apt upgrade | ||
| 줄 9: | 줄 9: | ||
| # 아파치, MariaDB, PHP 및 동영상 처리 관련 필수 모듈 설치 | # 아파치, MariaDB, PHP 및 동영상 처리 관련 필수 모듈 설치 | ||
| sudo apt install apache2 mariadb-server ffmpeg imagemagick libimage-exiftool-perl mediainfo zip | sudo apt install apache2 mariadb-server ffmpeg imagemagick libimage-exiftool-perl mediainfo zip | ||
| - | sudo apt install php{, | + | sudo apt install php{,-{common,gd, |
| </ | </ | ||
| 줄 23: | 줄 23: | ||
| </ | </ | ||
| - | < | + | < |
| < | < | ||
| ServerAdmin admin@example.com | ServerAdmin admin@example.com | ||
| 줄 63: | 줄 63: | ||
| MariaDB를 처음 설치했다면 다음과 같이 보안 관련 설정을 진행 | MariaDB를 처음 설치했다면 다음과 같이 보안 관련 설정을 진행 | ||
| < | < | ||
| - | sudo mysql_secure_installation | + | sudo mariadb-secure-installation |
| </ | </ | ||
| 줄 90: | 줄 90: | ||
| 정상적으로 설치 페이지가 나온다면 필요한 정보 입력 | 정상적으로 설치 페이지가 나온다면 필요한 정보 입력 | ||
| - | === Piwigo 설정 | + | == Piwigo 설정 == |
| 필수 플러그인 : LocalFiles Editor, VideojS \\ | 필수 플러그인 : LocalFiles Editor, VideojS \\ | ||
| 줄 122: | 줄 122: | ||
| ); | ); | ||
| - | ?></ | + | ?> |
| + | </ | ||
| 모두 적용했다면 \\ | 모두 적용했다면 \\ | ||
| 줄 132: | 줄 133: | ||
| {{.: | {{.: | ||
| - | === 사용중에 필요한 내용들 === | + | === Multisite 설정 === |
| - | 즐겁게 사용하십시요. | + | 하나의 Piwigo 여러개의 독립된 인스턴스 운영을 하는 방법\\ |
| + | [[https:// | ||
| + | |||
| + | == 다중 | ||
| + | 다중 사이트는 Piwigo 2.2에서 추가된 한번의 Piwigo 설치로 여러개의 갤러리를 운영하는 | ||
| + | |||
| + | == 데이터베이스 == | ||
| + | 각 갤러리마다 하나의 데이터베이스를 사용하거나 같은 데이터베이스에 테이블 접두사만 다르게해서 여러 갤러리가 사용하는 것이 가능합니다. | ||
| + | |||
| + | == Piwigo files == | ||
| + | Piwigo 파일을 다운로드 받고 서버가 운용될 위치(ex / | ||
| + | |||
| + | == 웹서버 설정 (Apache기준) == | ||
| + | 서브 디렉토리 방식으로 한다면 처음 코드를, 서브도메인 방식으로 한다면 두번째의 코드를 참고해서 아파치 설정 파일을 작성합니다. | ||
| + | < | ||
| + | # 서브디렉터리 방식: 디렉터리 별칭이 모두 Piwigo 설치 위치를 참고합니다. | ||
| + | Alias /gallery1 / | ||
| + | Alias /gallery2 / | ||
| + | |||
| + | # 서브도메인 방식: 서버 별칭이 모두 Piwigo 서브 도메인은 참고합니다. | ||
| + | ServerName piwigo.yourdomain.com | ||
| + | ServerAlias gallery1.yourdomain.com | ||
| + | ServerAlias gallery2.yourdomain.com | ||
| + | </ | ||
| + | |||
| + | == 사이트 디렉터리 == | ||
| + | / | ||
| + | 우선 1번 갤러리를 설정하고 | ||
| + | < | ||
| + | mkdir / | ||
| + | cd / | ||
| + | mkdir -p local/ | ||
| + | chown -R www-data: | ||
| + | </ | ||
| + | 이어서 2번 갤러리도 설정합니다. | ||
| + | < | ||
| + | mkdir / | ||
| + | cd / | ||
| + | mkdir -p local/ | ||
| + | chown -R www-data: | ||
| + | </ | ||
| + | 그리고 필요한 만큼 동일하게 설정합니다. | ||
| + | |||
| + | == 멀티사이트 활성화 == | ||
| + | 처음 Piwigo를 설치한 디렉터리에서 '' | ||
| + | < | ||
| + | if (preg_match('# | ||
| + | #if (preg_match('/ | ||
| + | { | ||
| + | $site_dir | ||
| + | } | ||
| + | elseif (preg_match('# | ||
| + | #elseif (preg_match('/ | ||
| + | { | ||
| + | $site_dir | ||
| + | } | ||
| + | |||
| + | if (isset($site_dir)) | ||
| + | { | ||
| + | define(' | ||
| + | $conf[' | ||
| + | $conf[' | ||
| + | |||
| + | # in case there is a specific configuration file for each " | ||
| + | @include(PHPWG_ROOT_PATH.PWG_LOCAL_DIR. ' | ||
| + | } | ||
| + | </ | ||
| + | 이 방식은 Piwigo가 현재 gallery1 또는 gallery2를 실행하는지 어떻게 이해할 수 있는지 확인하는 것입니다. 이 예시에서는 $_SERVER[' | ||
| + | === 설치 === | ||
| + | 이제 각각의 Piwigo 갤러리: %%http:// | ||
| + | |||
| + | == 물리 앨범 == | ||
| + | Multisites의 Physical Albums (일명 Synchronization)는 아직 (평균 버전 2.5.1)가 바로 사용할 수는 없습니다. 그건 // | ||
| + | |||
| + | 로컬/ | ||
| + | \\ | ||
| + | 사진 추가를 위한 동기화 방법 비활성화 | ||
| + | $conf[' | ||
| + | |||
| + | 또는 [[https:// | ||
| + | |||
| + | == 멀티사이트를 위한 동기화 개조 == | ||
| + | '' | ||
| + | < | ||
| + | $conf[' | ||
| + | </ | ||
| + | 그리고 '' | ||
| + | < | ||
| + | --- admin/ | ||
| + | +++ admin/ | ||
| + | @@ -53,8 +58,12 @@ | ||
| + | { | ||
| + | | ||
| + | } | ||
| + | - $url = preg_replace('/ | ||
| + | + $url = preg_replace(array('/ | ||
| + | | ||
| + | + if (isset($conf[' | ||
| + | + { | ||
| + | + $url = $conf[' | ||
| + | + } | ||
| + | if ( ! (strpos($url, | ||
| + | { | ||
| + | $url = ' | ||
| + | </ | ||
| + | 추가된 정규표현식(regex)은 다음에 나오는 것을 제거하는 역할입니다. | ||
| + | * 다중 슬래시 (/) | ||
| + | * 처음과 마지막에 붙는 슬래시들 | ||
| + | * %%./, ../, .../%% 등등 디렉터리 표시 | ||
| + | |||
| + | 잘 되길 바랍니다. | ||
| + | |||
| + | == 멀티 사이트 설치 후에 수정 == | ||
| + | **멀티사이트를 설치하기 전에 위에 기술한 수정사항을 적용했다면 아래의 내용을 적용하지 마십시오.**\\ | ||
| + | 구글링 하면서 한것이라 깔끔하지 못함 주의!\\ | ||
| + | 관리자 > 도구 > 동기화하기 > 사이트 관리자 > 새 사이트 만들기 \\ | ||
| + | 디렉토리 입력칸이 '' | ||
| + | '' | ||
| + | 다음과 같이 테이블 내용 수정 | ||
| + | < | ||
| + | mariadb -u piwigo_user -p | ||
| + | </ | ||
| + | < | ||
| + | USE piwigo; # 설치한 데이터베이스로 변경 | ||
| + | SELECT * FROM < | ||
| + | DELEETE FROM < | ||
| + | UPDATE TABLE set id = 1 WEHRE id = 2; # 설정, site_admin.php 수정후 생성한 갤러리를 기본으로 설정 | ||
| + | quit; | ||
| + | </ | ||
| + | 사이트 관리자 화면을 새로고침해서 정상적으로 설정되었는지 확인 \\ | ||
| + | 모든 적용되면 {{.: | ||
| + | === 설치후기 === | ||
| + | 생각보다 쉽게 설치가 가능하고 많은 플러그인과 간결한 UI로 편리합니다.\\ | ||
| + | N40L에서 처음에 5000장 정도의 사진을 한번에 처리하느라 고생했지만 \\ | ||
| + | 일상적으로 몇 장씩 추가한다면 잘 작동합니다.\\ | ||
| + | 위에서 기술한 설정 변경과 패치를 적용해도 최상위 Piwigo에서 galleries 전체를 읽어들이는 문제는 여전함으로 galleries가 아니 piwigo 하위에 multisite 전용 디렉토리를 마련하고 거기에 각 사이트를 생성하는 것이 좋아보입니다. | ||