OMEKA에서 PDF 업로드시 썸네일이 생성되지 않는 경우 조치 방법

October 23 편집 OMEKA

오메카에서 PDF 파일 업로드시 썸네일이 생성되지 않는 경우가 있습니다.
이미지 변환을 통해 썸네일을 만들어 주는 기능은 오메카 설치 과정 전에 설치하는 ImageMagick과 연관이 있는데 최근 보안 이슈로 인해 서버(Ubuntu Server) 운영체제 시스템 업데이트를 하는 경우 자동으로 ImageMagick의 policy.xml을 업데이트합니다.
policy.xml은 파일의 읽기/쓰기/실행과 관련된 권한 설정을 할 수 있습니다.
기존에는 PDF에 대한 권한에 제한이 없어서 썸네일 생성이 문제가 없었는데 최근의 ImageMagick에 대한 보안 이슈 문제가 대두되어 운영체제 시스템 업데이트 과정에서 쓰기 제한이 추가된 것으로 보입니다.

앞으로도 업데이트를 하더라도 PDF 업로드시 썸네일이 자동으로 생성되도록 하려면 다음과 같이 수정하시기 바랍니다.
우분투 운영체제 기준이니 다른 운영체제를 사용하시는 분들은 다른 레퍼런스를 참고하세요.

1. ImageMagick의 policy.xml 수정
$ sudo nano /etc/ImageMagick-6/policy.xml

아래 수정 전 라인을 찾은 후 수정 후 라인과 같이 수정하고 저장
[수정 전]
  <policy domain="coder" rights="none" pattern="PDF" />

[수정 후]
  <policy domain="coder" rights="read|write|execute" pattern="PDF" />


2. Omeka의 config.ini 수정(경로 : omeka > application > config)
$ cd /var/www/omeka/application/config
$ sudo nano config.ini

아래 수정 전 라인을 찾은 후 수정 후 라인과 같이 수정하고 저장.
세미콜론(;)을 아래와 같이 GD는 앞에 넣어서 주석 처리하고 ExternalImageMagick은 주석 해제.
만약 라인 상에 ExternalImageMagick만 있는 경우엔 주석만 해제하면 됨.

  [수정 전]
  fileDerivatives.strategy = "Omeka_File_Derivative_Strategy_GD"
  ;fileDerivatives.strategy = "Omeka_File_Derivative_Strategy_ExternalImageMagick"

  [수정 후]
  ;fileDerivatives.strategy = "Omeka_File_Derivative_Strategy_GD"
  fileDerivatives.strategy = "Omeka_File_Derivative_Strategy_ExternalImageMagick"


3. 웹서버 재시작
$ sudo /etc/init.d/apache2 restart




코멘트에 접속 혹은 등록.