Piwigo 사진 관리 플랫폼 의 설치 와 사용 총화

8008 단어 신기 한 도구
간단 한 조사 연 구 를 통 해 Piwigo 와 Lychee 에서 Piwigo 를 설치 하 는 것 을 선택 했다.
또 하나의 포 토 프 리 스 엠 은 현재 개발 중이 어서 고려 하지 않 겠 습 니 다.
설치 하 다.
github 홈 페이지 에 따라 필요 조건 을 먼저 설치 합 니 다.
nginx
설치 nginx: sudo yum install nginx시작 nginx: sudo systemctl start nginx.service그리고 IP 나 도 메 인 이름 을 방문 하면 Nginx 의 기본 페이지 를 볼 수 있 습 니 다. 성공 적 으로 설치 되 었 음 을 설명 합 니 다.
시작 시작 Nginx: sudo systemctl enable nginx.servicePHP 5.3 or greater
이것 괜찮아요?
centos 의 yum 설 치 를 직접 사용 하면 sudo yum - y install phop, 버 전 은 5.4 로 턱 없 이 부족 하기 때문에 rpm 을 수 동 으로 업데이트 하면 됩 니 다.
먼저 rpm 가 져 오기:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm   

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

그리고 sudo yum list php* 를 이용 하여 현재 php 의 어떤 버 전이 있 는 지 볼 수 있 습 니 다. 4 - 7.2 버 전이 있 고 7.2 버 전이 72w 이기 때문에 이 버 전 을 설치 하면 됩 니 다.sudo yum -y install php72w
그러나 설치 가 끝 난 후에 phop - v 를 입력 하면 이 명령 이 없 음 을 발견 합 니 다. phop 72w 는 phop 의 가장 작은 라 이브 러 리 만 설치 되 어 있 고 일부 응용 프로그램 은 아직 설치 되 지 않 았 기 때문에 확장 패 키 지 를 설치 하면 됩 니 다.yum -y install php72w-cli php72w-common php72w-devel php72w-mysql php72w-mbstring php72w-xml
php 와 nginx 의 연결 을 후속 적 으로 실현 하기 위해 서 는 php 와 nginx 의 교 류 를 실현 하기 위해 FastCGI 가 필요 합 니 다.php 에 대해 php - fpm 는 fast - cgi 프로 세 스 관리 서비스 로 서 포트 를 감청 합 니 다. 일반적으로 기본 감청 9000 포트 이 고 이 컴퓨터 를 감청 합 니 다. 즉, 이 컴퓨터 에서 온 포트 요청 만 받 습 니 다. netstat -nlpt|grep php-fpm 을 통 해 볼 수 있 습 니 다.
우 리 는 위의 비슷 한 형식 으로 설치 했다.sudo yum -y install php72w-fpm.x86_64
PHP 는 PHP - FPM 버 전과 일치 해 야 합 니 다.
설치 완료 후 php - fpm 시작: sudo systemctl start php-fpm시동 걸 기 sudo systemctl enable php-fpmphp - fpm 감청 포트 는 설정 파일 에서 수정 할 수 있 습 니 다 (/ etc / php - fpm. d / www. conf)
gd 라 이브 러 리 를 설치 합 니 다. gd 라 이브 러 리 는 그림 을 처리 하 는 일련의 API 를 제공 하여 도표, 도형, 미리 보기 그림 및 기타 그림 을 만 드 는 데 사용 할 수 있 도록 합 니 다. gd 라 이브 러 리 를 설치 하기 전에 libpng, jpegsrc, freetype 세 가지 소프트웨어 를 설치 해 야 합 니 다.sudo yum install php72w-gd
MySQL 5 or greater or mariadb
튜 토리 얼
centos 에서 기본적으로 mariadb 로 바 뀌 었 습 니 다. 둘 다 통용 되 는 것 입 니 다. 여기에 mariadb 를 설치 합 니 다.
튜 토리 얼 에 따라 설정 등 을 수정 합 니 다.
ImageMagick (recommended) or PHP GD
설치 의존 도:
yum install -y fftw fftw-devel fftw-devel bzip2-devel freetype-devel libjpeg-devel libpng-devel libtiff-devel giflib-devel zlib-devel ghostscript-devel djvulibre-devel libwmf-devel jasper-devel libtool-ltdl-devel libX11-devel libXext-devel libXt-devel lcms-devel libxml2-devel librsvg2-devel OpenEXR-devel openjpeg openjpeg-devel openjpe openjpeg2 openjpeg2-devel openjpeg2-libs libwebp libwebp-devel


우선 다운로드 (http://www.imagemagick.org/script/download.php):
wget https://imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-libs-7.0.8-64.x86_64.rpm

wget https://imagemagick.org/download/linux/CentOS/x86_64agick-7.0.8-64.x86_64.rpm

설치 하 다.
rpm -Uvh ImageMagick-libs-7.0.8-11.x86_64.rpm
rpm -Uvh ImageMagick-7.0.8-11.x86_64.rpm

의존 이 부족 하면 알림 에 따라 의존 관 계 를 설치 합 니 다.
입력 convert --version 버 전 을 표시 할 수 있 으 면 설치 완료
piwigo 설치
이상 의 선 결 조건 을 모두 설치 한 후 piwigo 를 설치 할 수 있 습 니 다.
우선 현재 piwigo 의 압축 가방 은 github 홈 페이지 에 있 습 니 다.
그리고 piwigo 압축 패키지 의 내용 을 서버 웹 서버 에 올 립 니 다.
nginx 에 설정 하고 해당 하 는 사이트 에 접근 하면 piwigo 가 자동 으로 감지 되 고 install. php 로 이동 합 니 다.
여기에 먼저 데이터 베 이 스 를 준비 해 야 하 는데, 구축 방식 은 나의 블 로 그 를 참고 할 수 있다.
수정 해 야 할 것 은 새로운 mariadb 에서 사용 자 를 만 들 려 면 다음 과 같은 방법 을 사용 해 야 합 니 다.GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
그리고 권한 이 필요 한 table 에 권한 을 부여 하면 됩 니 다.GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON tablename.* TO 'username'@'localhost' IDENTIFIED BY 'password';
데이터베이스 위 치 를 수정 할 때 centos 에 대해 서 는 /etc/my.cnf.d/client.cnf 에 자체 적 으로 관련 설정 을 추가 해 야 합 니 다.
그 다음 에 데이터 베 이 스 를 만 들 고 사용자 권한 을 읽 고 쓸 수 있 으 며 마지막 flush privileges; 시스템 권한 표를 새로 고 칠 수 있 습 니 다.
그리고 웹 페이지 로 이동 합 니 다. 웹 페이지 의 데이터베이스 주 소 는 my. cnf 의 sock 파일 경 로 를 입력 합 니 다. 사용자 이름, 비밀 번 호 는 만 든 사용자 이름, 비밀 번 호 를 입력 합 니 다.
문제.
phop 관련 오 류 를 볼 수 있 습 니 다.
Class ‘DOMDocument’ not found
DOM 확장 이 설치 되 어 있 지 않 기 때문에 php 5 이후 버 전 은 설치 /var/log/php-fpm/www-error.log 하면 됩 니 다.
php 버 전과 일치 해 야 합 니 다.
설치 완료 후 php - fpm 서 비 스 를 다시 시작 해 야 합 니 다: php-xmlphp 확장 보기sudo systemctl restart php-fpm php-config --extension-dir 를 통 해 관련 목록 을 볼 수 있 습 니 다.
또한, phopinfo 의 출력 을 php-config --include-dir 통 해 볼 수 있 습 니 다.
Call to undefined function mb_detect_encoding()
우선 설치 확장: php -i쓰다
앨범
앨범 album 은 갤러리 갤러리 갤러리 의 기본 구조 로 가상 가상 가상 과 실체 physical 로 나 뉜 다.
  • 가상 앨범: 가상 앨범 은 실체 에 대응 하지 않 는 폴 더 이 고 데이터 베이스 의 논리 구조 와 같 으 며 관리 패 널 - 앨범 - 관리 에서 가상 앨범
  • 을 만 들 수 있 습 니 다.
  • 실체 앨범: ftp + 동기 화 방식 으로 갤러리 에 그림 을 추가 하면 실체 앨범 을 만 드 는 것 과 같 습 니 다. 실체 앨범 은 서버 아래 갤러리 폴 더 에 있 는 모든 등급 의 디 렉 터 리 를 표시 합 니 다. 원 격 이면 ftp 를 통 해 전송 할 수 있 습 니 다. 로 컬 에 있 으 면 폴 더 를 직접 조작 할 수 있 습 니 다. 앨범 마다 여러 등급 이 존재 할 수 있 습 니 다.

  • 저 는 앨범 관 리 는 실체 앨범 을 위주 로 할 수 있다 고 생각 합 니 다. 가상 앨범 은 사진 을 이동 하지 않 는 상황 에서 그 어떠한 실체 앨범 에 도 넣 을 수 있 고 실체 앨범 의 이동 은 사진 의 이동 과 수반 되 어 시간 이 많이 걸 리 기 때 문 입 니 다.
    galleries 아래 에 큰 폴 더 를 만 들 수 있 습 니 다. 그 안에 연 도 를 이름 으로 폴 더 를 만 들 고 모든 폴 더 에 날짜 와 이벤트 설명 형식 으로 폴 더 를 만 들 수 있 습 니 다. 이 폴 더 에 사진 을 저장 합 니 다.
    가상 앨범 은 비교적 유연 하여 주제 등 형식 으로 유연 하 게 만 들 수 있다.
    사진 을 정리 하 는 과정 에서 사진 을 이동 해 야 할 수도 있 습 니 다. 단, 사진 을 이동 한 후 piwigo 를 동기 화 할 때 이동 한 사진 의 정 보 를 데이터베이스 에서 삭제 하고 새로운 위치 에 추가 합 니 다. 그러면 이미 추 가 된 metadata 가 사라 집 니 다. 이 문 제 를 해결 하기 위해 플러그 인 php72w-mbstring.x86_64 을 사용 할 수 있 습 니 다.
    metadata
    사진 의 메타 데이터: 기본 메타 데이터, exif, iptc, makernotes 등
    기본 데이터: 크기, 색상, 심지어 미리 보기 그림 exif: 카메라 데이터 iptc: 그림 의 내용 을 설명 합 니 다. 예 를 들 어 titles, descriptions, keywords 등 makernots: 장치 와 관련 된 데이터 등 입 니 다.
    미리 보기 그림
    https://odd-one-out.serek.eu/code/piwigo-thumbnail-generation-script/
    piwigo 가 자동 으로 생 성 하 는 미리 보기 그림 을 physical photo move 또는 _data/i/galleries/ 에 놓 았 습 니 다.
    플러그 인
    설치 플러그 인: 관리 패 널 에 설치 할 수도 있 고 홈 페이지 에서 다운로드 한 후에 사이트 서버 의 디 렉 터 리 에 올 리 는 plungins 디 렉 터 리 에서 설치 할 수도 있 습 니 다. 파일 소속 사용 자 는 nginx 사용자 로 바 꿀 수 있 습 니 다. 제 것 은 _data/i/uploadpiwigo-videojs
    설치 필요 wwwffmpeg 가 형식 을 바 꿀 수 있 도록 라 이브 러 리 를 설치 해 야 합 니 다. mediainfo, ffmpeg설치 방법 은 이것 을 참조 하 세 요.
    x264 를 설치 할 때 nasm 를 설치 해 야 합 니 다. 버 전 > 2.13 을 요구 합 니 다. 홈 페이지 (https://www.nasm.us/pub/nasm/releasebuilds/) 다운로드 (https://www.nasm.us/pub/nasm/releasebuilds/2.14/nasm-2.14.tar.gz), 그리고 컴 파일 설치
    exiftool 설치: (오류 가 발생 하면 먼저 설치 해 야 합 니 다 libfaad2 libx264-123 libvorbis0a libvorbisenc2 libvorbisfile3 libvpx1 libxvidcore4
    git clone https://github.com/exiftool/exiftool.git
    cd exiftool
    perl Makefile.PL
    make
    make test
    sudo make install
    

    또한, 비디오 js 를 설치 하여 재생 해 야 합 니 다. 비디오 js 는 원본 html 5 플레이어 입 니 다.
    node. js 먼저 설치 yum install perl-devel타 오 바 오 미 러 사용: sudo yum install -y nodejs타 오 바 오의 npm 미 러 cnpm 를 사용 합 니 다. 주의: 사용 후 npm 명령 을 입력 하려 면 cnpm 를 입력 해 야 합 니 다.
    먼저 설치 npm install -g cnpm --registry=https://registry.npm.taobao.org그리고 videojs 설치: sudo cnpm install grunt설치 가 완료 되면 관리 패 널 에서 해당 하 는 videojs 버 전 을 선택 하면 됩 니 다.
    physical photo move
    github 홈 페이지 참조
    모 바 일 앨범, 배경 - 앨범 - 관리 - 이동 할 물리 앨범 - 편집 을 선택 하 십시오. 이 페이지 아래 에 move button 이 하나 더 있 습 니 다. 이동 할 위 치 를 선택 하면 먼저 선택 cnpm install video.js 하여 테스트 할 수 있 습 니 다. 문제 가 없 으 면 이동 할 수 있 습 니 다.
    이동 할 수 있 도록 폴 더 권한 을 777 로 설정 하 는 것 을 기억 하 십시오.
    이것 은 이동 만 할 수 있 고 이름 을 바 꿀 수 없습니다. 따라서 폴 더 의 이름 에 대해 서 는 신중 해 야 합 니 다.
    넓히다
    kodi 와 연결
    https://github.com/abrenoch/piwigo-kodi

    좋은 웹페이지 즐겨찾기