1. 초기환경 설정
"ubooquity를 이용한 온라인 도서관 구축하기-1"에 이어 오늘은 ubooquity 환경설정 방법에 대해 설명하도록 하겠다.
ubooquity를 이용한 온라인 도서관 구축하기-1
1. 개요 지난 2회에 걸친 포스팅에서 캘리버를 이용한 온라인 도서관을 구축해본 바 있다. https://www.codesarang.com/39 OMV5에 캘리버(Calibre)를 이용한 온라인 도서관 구축하기-1 1. 들어가기 전에 내가 ��
www.codesarang.com
우선 ubooquity 관리자 페이지(나의 경우 http://nas.codesarang.com:2203/ubooquity/admin)로 로그인하면 아래와 같은 화면을 볼 수 있다. 여기서 "Status"는 등록된 전자책 현황을 볼수 있는 화면이고, "Content scan"은 전자책 폴더(/books 또는 /comics 등)에 전자책을 복사한 후 자동 또는 수동 스캔을 설정하는 부분이다.
이제 "SECURITY" 탭을 클릭하도록 한다.
자신의 전자 도서관에 아무나 접속하지 못하도록 하기 위해서는 사용자 접속 설정을 하여야 한다.
우선, "Protect shared content with user accounts" 체크박스를 체크한 후, "ADD USER..." 버튼을 눌러 새로운 사용자를 추가하도록 한다.
이제 "ADVANCED" 탭을 눌러 "Enable OPDS feed"와 "Bypass single root folder" 체크를 하고 "Reverse proxy prefix"에 "ubooquity"가 입력되어 있는 부분을 삭제한 후 "SAVE AND RESTART" 버튼을 눌러준다.
- 여기서 OPDS는 Open Publication Distribution System의 약자로서 전자책 도서관 규격을 의미하며, 이것을 설정해 주어야 스마트폰용 앱에서 편리하게 접속할 수 있다.
- Bypass single root folder는 최상위 전자책 폴더가 하나일 경우 해당 폴더 클릭을 생략해 준다.(뭐라 설명하기 힘든데, 체크버튼을 Enable/Disable 해보면서 전자책 폴더에 접근해 보면 얘기인지 금방 이해된다. 하여튼 체크 권장)
- Reverse proxy prefix 부분을 지워 주면 URL 주소가 단축된다. 예를 들어 현재 ubooquiry 관리자 페이지 URL은 http://nas.codesarang.com:2203/ubooquity/admin 이나, Reverse proxy prefix를 지워주면 http://nas.codesarang.com:2203/admin 주소로 접속할 수 있다.
아래 그림에서 관리자 페이지 접속 URL이 http://nas.codesarang.com:2203/admin로 바뀐것을 볼 수 있다. 이제 "COMICS", "BOOKS", "RAW FILES" 탭을 각각 선택하면서 카테고리별 접근 허용할 사용자를 선택하고 설정을 저장 한다.
이로서 ubooquity 설정이 완료되었다.
이제 http://nas.codesarang.com:2202/로 접속하면 ubooquity 접속이 가능하다. 위에서 추가한 사용자 ID 및 비밀번호로 로그인 하도록 한다.
아래는 해당 사용자로 로그인한 화면이다.
2. 전자책 추가하기
환경설정을 마무리 하였으므로 이제 전자책을 추가할 차례이다.
우선은, 지난번 만들어 놓은 전자책 폴더(books, comics, files)에 하위 폴더를 만들고 전자책 파일(PDF 또는 EPUB)을 복사하기만 하면 된다.
만화책은 zip으로 되어있는 파일 확장자만 .cbz로 변경하여 복사하면 된다. 일반적으로, 인터넷에 도는 만화책 파일은 스캔받은 여러 jpg파일을 zip으로 압축해 배포한다.
이제 관리자 페이지의 "GENERAL" 탭에서 "LAUNCH NEW SCAN" 버튼을 클릭하는 것으로 전자책 추가가 완료 된다.
3. 전자책 읽기
ubooquity에 접속, "Books" 아이콘을 클릭해 보자.
아래 그림에서 처럼 최근 추가한 폴더가 보이며, 해당 폴더 아래에 몇개의 전자책이 있는지 숫자로 보여준다.
다시 해당 폴더를 클릭하면, 전자책 리스트가 보여진다.
그중 하나의 전자책을 선택하고 "Read" 버튼을 클릭하도록 한다.
최근 읽은 위치까지 자동으로 이동하여 전자책을 읽을 수 있다.
참고로 전자책을 읽을때 마우스의 경우 아래처럼 영역이 나누어져 있다. 왼쪽 영역은 이전 페이지, 오른쪽 영역은 다음 페이지, 중간 영역(빨간 점선)은 설정 메뉴, 파란 점선 부분은 설정 메뉴 숨기기로 생각하면 된다.
실질적으로, 책을 읽을때는 아래 그림에서의 도움말처럼 키보드의 스페이스 혹은 화살표 키를 이용하는 것 더 편리하다.
아래는 만화책을 읽을때 보여지는 화면이다.
4. 외부에서 연결 허용하기
외부에서 ubooquity 접속을 위해서는 Nginx Reverse proxy를 설정하는 것이 최선의 방법이다. 물론 공유기에서 접속 포트인 2202를 포트 포워딩 할 수는 있으나, 보안적으로나 접속 과정에서나 여러가지 불편하다.
이전 여러번의 포스팅에서도 설명했던 내용이나 ubooquity 설정을 위해 다시 설명하도록 하겠다.
우선, 나의 경우 book.codesarang.com이라는 접속 도메인을 사용할 예정이므로, 도메인 관리 사이트에 접속하여 해당 도메인을 추가하도록 한다.
그리고, LetsEncrypt의 proxy-confs 폴더에 "book.codesarang.com.subdomain.conf" 파일을 생성한다.
"book.codesarang.com.subdomain.conf" 파일 내용은 아래처럼 수정하도록 한다. 이때 server_name과 IP주소 및 포트 번호 설정시 오타가 나지 않도록 주의한다.
(나의 경우 2202포트를 2022로 자주 오타를 내는 편이다 ㅠㅠ)
이제 LetsEncrypt 컨테이너를 재시작 하도록 한다.
이제는 외부에서도 "https://book.codesarang.com"으로 접속이 가능하다.
'라즈베리파이' 카테고리의 다른 글
온라인 도서관용 전자책 뷰어 앱 소개2 - FBReader (1) | 2020.08.19 |
---|---|
온라인 도서관용 전자책 뷰어 앱 소개1 - Kuboo (0) | 2020.08.13 |
ubooquity를 이용한 온라인 도서관 구축하기-1 (3) | 2020.08.12 |
캘리버(Calibre) Forgot Password 버튼 없애기 (0) | 2020.07.21 |
캘리버(Calibre) 로그인 비밀번호 분실시 초기화 방법 (0) | 2020.07.21 |