이 글에서는 웹툰 뷰어 ivViewer를 시놀로지에 간단하게 설치할 수 있는 방법에 대해서 알려드립니다.
ivViewer 주의사항
- 저작권법을 준수해야 합니다.
- 뷰어로 정리된 웹툰은 개인 소장용으로만 사용해야 하며, 재배포, 판매, 공개 등의 행위는 금지됩니다.
- 해당 소스의 악용으로 인해 발생하는 상황에 대해 어떠한 책임도 지지 않습니다.
- ivViewer는 이미 다운로드한 웹툰의 메타데이터를 받아와 정리하고 뷰어 역할을 합니다. 다운로드는 지원하지 않습니다.
- CC BY-NC-ND 2.0 KR 라이센스를 준수합니다. 수정 후 무단 배포할 수 없습니다.
- 애드온은 추가로 판매 중입니다. ivViewer Extra - 웹툰 뷰어 애드온
1. 시놀로지 웹스테이션 활성화
ivViewer는 웹기반으로 작동하는 웹툰 뷰어입니다. 우선 웹스테이션을 활성화 해주어야 합니다.
시놀로지 버전에 따라 활성화 방법이 다르니, 하단 방법을 참고해주세요.
방법 1
시놀로지에 관리자 권한으로 로그인한 뒤, 제어판 -> 웹서비스로 이동합니다.
제일 상단에 있는 Web Station 활성화를 체크 한 뒤, 적용 버튼을 클릭합니다.
방법 2
시놀로지의 패키지 센터 -> 유틸리티 -> Web Station 를 설치해주세요.
2. ivViewer, 웹스테이션 설치 및 설정
우선, 여기에서 다운로드(ZIP) 버튼을 클릭하여 파일을 다운로드 합니다.
ZIP 파일의 압축을 해제하면, ivViewer-master 폴더가 생성됩니다.
압축을 해제한 ivViewer-master 폴더를 시놀로지 /web 폴더에 업로드 해주세요. (가이드에서는 폴더명의 -master를 삭제 후 진행했습니다.)
설치한 웹스테이션을 실행하여, Nginx 또는 Apache HTTP Server 2.4 (★권장) 와 PHP 7.3 버전 (2020-04-23 기준 최신버전)의 관리 버튼을 클릭하여 패키지 센터에서 설치합니다.
웹스테이션의 PHP 설정으로 이동하여, 설치한 PHP 프로파일을 체크 후, 편집을 눌러줍니다.
확장 플러그인을 모두 체크 후, 확인 버튼을 눌러줍니다.
웹스테이션 -> 가상 호스트 -> 생성에서 새로운 가상 호스트를 만들어줍니다.
도메인을 연결하고 싶다면 이름 기반을, 시놀로지 접속 주소에 포트만 바꿔 사용하고 싶다면 포트 기반을 선택합니다.
HTTP 백엔드 서버와 PHP를 자신이 설치한 백엔드와 자신이 설정한 프로파일로 설정 후 확인을 눌러줍니다.
시놀로지 제어판 -> 그룹 -> http -> 편집 -> 권한 web 폴더 및 연결할 만화가 있는 폴더의 읽기/쓰기 권한을 체크 후 확인 버튼을 눌러주세요.
(*하단은 기본 폴더를 생성하는 필수과정입니다. 건너뛰지 마세요.)
기본 계정 아이디: ivuser
기본 계정 비밀번호: ivpass
설정한 주소/포트로 ivViewer에 접속 후 로그인 합니다.
정상적으로 메인 화면으로 접속 되셨다면 정상적으로 기본 폴더가 생성 되었을 것입니다. 하단 계정정보 변경 버튼을 클릭하여 아이디와 비밀번호를 꼭 변경해주세요.
- 여기서 메인 화면으로 이동이 되지 않을 경우, 권한 문제일 가능성이 큽니다. 상단 과정을 다시 진행하세요.
3. 폴더 연결 스케줄러 등록 및 실행
뷰어가 설치 되었다면, 웹툰 폴더를 연결해 줘야합니다.
제어판 -> 작업 스케줄러에서 생성 -> 트리거된 작업 -> 사용자 정의 스크립트를 클릭합니다.
작업 이름을 설정합니다. (상관 없습니다. 보기 편하게 설정하시면 됩니다.)
활성화됨 체크 후 작업 설정으로 이동합니다.
사용자 정의 스크립트에 하단 내용을 참고하여 입력합니다.
ln -s "/volume1/data/naverwebtoon" "/volume1/web/ivViewer/data/"
해석하자면, ln -s "A" "B" 명령어는 A 폴더를 B 폴더 하위에 마운트 하라는 뜻 입니다.
A 에는 "/volume[볼륨숫자]/경로/웹툰폴더"를, B에는 "/volume[볼륨숫자]/web/ivViewer(아까 업로드한 폴더명)/data/" 를 입력하면 됩니다. (! A의 경로 마지막에는 / 가 붙지 않습니다.)
웹툰폴더의 하위 폴더 구조는 아래와 같습니다.
Ex: /volume1/download/manhwa/네이버[완결]/가타부타타/001 가타부타타 01화 제목.zip
Ex: /volume1/download/manhwa/다음[연재]/이태원 클라쓰/001 이태원 클라쓰 01화 제목.png
(! /웹툰제목/회차이름/001.png 형식의 폴더로 된 회차는 지원하지 않습니다.)
- 볼륨의 숫자는 각 만화가 저장된 폴더와 web 폴더가 다를 수 있습니다. 본인이 설정한 공유 폴더 속성을 확인하세요.
!https://blog.kakaocdn.net/dn/L6A8X/btq4SmznHbz/kSbQaqO34VCSVzTXCpdlH0/img.jpg
작업 스케줄러 창에서 방금 생성한 사용자 정의 스크립트를 클릭 후, 실행 버튼을 클릭합니다.
4. 메타데이터 생성 (선택 사항)
ivViewer 로 접속 후 로그인해줍니다.
!https://blog.kakaocdn.net/dn/cTsbTI/btq4VB3nfgu/HKaW5eHWezkT2VrZprY5Lk/img.jpg
접속 메인페이지
웹툰이 정상적으로 표시된다면, 제대로 작동하고 있는 것 입니다.
!https://blog.kakaocdn.net/dn/bgM9y9/btq4XhiJh5t/rN6csZ5MIM6C9MKYHxfjd0/img.jpg
페이지 하단
웹툰 뷰어의 페이지 하단으로 내리면, 메타데이터 등록 버튼이 있습니다. 해당 버튼을 클릭하세요.
!https://blog.kakaocdn.net/dn/bovPaC/btq4SMEv7ae/AZV8atuJV4KrUlF6T2OWo1/img.png
메타데이터가 생성중인 모습
그러면 잠시 후, 메타데이터 등록을시작합니다. 만화 하나에 서버 사양에 따라 3초 ~ 5초 정도 소요됩니다. 인내심을 가지고 기다려주세요.
!https://blog.kakaocdn.net/dn/bzj4A2/btq4TCaHR06/6FL2wriQuhEcxyzhD8kqc0/img.png
메타데이터 등록 완료
메타데이터가 모두 생성되면, 위와 같은 메세지가 뜹니다.
!https://blog.kakaocdn.net/dn/9c4Oq/btq4Sbkew3i/yyKdjnDLUK1WWMhlrnWdZ0/img.png
메타데이터가 모두 생성된 모습
메타데이터가 모두 생성되면 위와 같은 모습으로 사용할 수 있습니다.
5. 최적화 (설정 페이지)
메타데이터 기반 로드: (기본값 : 비활성화)
생성된 메타데이터 구조를 바탕으로 메인 화면을 불러옵니다. 메타데이터가 생성되지 않은 웹툰은 표시하지 않습니다. Rclone 등, 타 폴더를 마운트 하여 사용할 경우에 활성화 하는 것을 권장합니다.
이미지 로드: (기본값 : 활성화)
메인화면에 불러오는 웹툰 목록에 섬네일을 표시합니다.
끝내며..
ivViewer는 2020년 기준 고등학생인 저 혼자 개발하고 배포하는 프로젝트로, 의도치 않은 버그가 발생할 수 있는 점, 바로 수정할 수 없는 점을 항상 숙지해 주시길 바랍니다.
관심 있으시다면 위에 언급한 에드온도 한번 살펴보세요.
항상 좋은 프로그램을 만들 기 위해, 후원을 받고 있습니다! 잘 사용하고 있다면, 작은 금액이라도 후원해주세요!
'개발 > 사용법' 카테고리의 다른 글
네이버 카페, 카카오톡, 삼성 기본앱 광고 차단하기 [QWER DNS] (19) | 2021.05.16 |
---|