Piwigo 사진 관리 플랫폼 의 설치 와 사용 총화
8008 단어 신기 한 도구
또 하나의 포 토 프 리 스 엠 은 현재 개발 중이 어서 고려 하지 않 겠 습 니 다.
설치 하 다.
github 홈 페이지 에 따라 필요 조건 을 먼저 설치 합 니 다.
nginx
설치 nginx:
sudo yum install nginx
시작 nginx: sudo systemctl start nginx.service
그리고 IP 나 도 메 인 이름 을 방문 하면 Nginx 의 기본 페이지 를 볼 수 있 습 니 다. 성공 적 으로 설치 되 었 음 을 설명 합 니 다.시작 시작 Nginx:
sudo systemctl enable nginx.service
PHP 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-fpm
php - 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-xml
php 확장 보기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 로 나 뉜 다.
저 는 앨범 관 리 는 실체 앨범 을 위주 로 할 수 있다 고 생각 합 니 다. 가상 앨범 은 사진 을 이동 하지 않 는 상황 에서 그 어떠한 실체 앨범 에 도 넣 을 수 있 고 실체 앨범 의 이동 은 사진 의 이동 과 수반 되 어 시간 이 많이 걸 리 기 때 문 입 니 다.
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/upload
piwigo-videojs 설치 필요
www
ffmpeg 가 형식 을 바 꿀 수 있 도록 라 이브 러 리 를 설치 해 야 합 니 다. 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