OMEKA omekadd 플러그인 소개(아이템 등록을 터미널 모드에서 파이선 스크립트로 등록)
오메카에서 아이템 등록은 관리자 모드에서 하나씩 등록하거나 CSV Import Plus 같은 플러그인을 통해 벌크로 등록하는 방법을 사용합니다.
하지만 이러한 웹 환경이 아닌 SSH 같은 터미널 환경에서도 파이썬 스크립트(.py)를 사용해서 아이템을 하나 또는 벌크로 시스템에 입수할 수 있습니다.
사용 방법은 아래와 같습니다.
1. omekadd 깃허브(https://github.com/wcaleb/omekadd) 주소에서 첨부파일 모두 내려받기(omekaclient.py, omekacsv.py, omekadd.py, sample.yaml)
2. 내려받은 파일을 텍스트 에디터(ex: Editplus, Notepad++ 등)로 열고 다음과 같이 내용 수정
- omekadd.py를 열고 apikey 값 수정(오메카 관리자 모드에서 사용자 편집에서 생성한 API키값 적용)
- omekacsv.py를 열고 15라인의 endpoint 값 수정(현재 사용하고 있는 URL 또는 도메인 주소로 적용),
16라인의 apikey 값 수정
- sample.yaml를 열고 아이템의 메타 항목을 수정
3. SSH 터미널 모드에서 루트관리자 로그인
4. 오메카 디렉토리 하위에 omekadd 디렉토리 생성(아래와 같은 명령어로 오메카 디렉토리 하위에 생성)
명령어 예시 : mkdir /var/www/omeka/omekadd
5. FTP 클라이언트(ex: FileZilla, WinSCP, ALftp 등)을 사용해서 수정한 스크립트 파일을 omekadd 디렉토리에 업로드
6. SSH 터미널에서 omekadd 디렉토리로 이동
명령어 예시 : cd /var/www/omeka/omekadd
7. 파이썬 스크립트 실행
명령어 예시 : ./omekadd.py sample.yaml
8. 웹브라우져로 오메카 관리자 모드 들어가서 아이템들이 정상 등록되었는지 확인
9. 끝.
* 주의사항
7번의 경우 서버에 Python이 설치되어 있지 않으면 실행이 불가능합니다. 만약 설치를 하지 않았다면 아래와 같은 방식으로 설치하세요. 설치는 우분투 리눅스 기준입니다. 더 자세한 설치 및 셋팅 방법은 웹에 많은 레퍼런스가 존재하니 참고하시기 바랍니다.
우분투 패키지 저장소 업데이트
$ sudo apt-get update
파이썬3 설치
$ sudo apt-get install python3
저장소 다시 업데이트
$ sudo apt-get update
파이썬 버젼 확인
$ python -V
하지만 이러한 웹 환경이 아닌 SSH 같은 터미널 환경에서도 파이썬 스크립트(.py)를 사용해서 아이템을 하나 또는 벌크로 시스템에 입수할 수 있습니다.
사용 방법은 아래와 같습니다.
1. omekadd 깃허브(https://github.com/wcaleb/omekadd) 주소에서 첨부파일 모두 내려받기(omekaclient.py, omekacsv.py, omekadd.py, sample.yaml)
2. 내려받은 파일을 텍스트 에디터(ex: Editplus, Notepad++ 등)로 열고 다음과 같이 내용 수정
- omekadd.py를 열고 apikey 값 수정(오메카 관리자 모드에서 사용자 편집에서 생성한 API키값 적용)
- omekacsv.py를 열고 15라인의 endpoint 값 수정(현재 사용하고 있는 URL 또는 도메인 주소로 적용),
16라인의 apikey 값 수정
- sample.yaml를 열고 아이템의 메타 항목을 수정
3. SSH 터미널 모드에서 루트관리자 로그인
4. 오메카 디렉토리 하위에 omekadd 디렉토리 생성(아래와 같은 명령어로 오메카 디렉토리 하위에 생성)
명령어 예시 : mkdir /var/www/omeka/omekadd
5. FTP 클라이언트(ex: FileZilla, WinSCP, ALftp 등)을 사용해서 수정한 스크립트 파일을 omekadd 디렉토리에 업로드
6. SSH 터미널에서 omekadd 디렉토리로 이동
명령어 예시 : cd /var/www/omeka/omekadd
7. 파이썬 스크립트 실행
명령어 예시 : ./omekadd.py sample.yaml
8. 웹브라우져로 오메카 관리자 모드 들어가서 아이템들이 정상 등록되었는지 확인
9. 끝.
* 주의사항
7번의 경우 서버에 Python이 설치되어 있지 않으면 실행이 불가능합니다. 만약 설치를 하지 않았다면 아래와 같은 방식으로 설치하세요. 설치는 우분투 리눅스 기준입니다. 더 자세한 설치 및 셋팅 방법은 웹에 많은 레퍼런스가 존재하니 참고하시기 바랍니다.
우분투 패키지 저장소 업데이트
$ sudo apt-get update
파이썬3 설치
$ sudo apt-get install python3
저장소 다시 업데이트
$ sudo apt-get update
파이썬 버젼 확인
$ python -V