시놀로지 만화책 서버 - sinolloji manhwachaeg seobeo

에어코믹스는 서버에 올려진 만화(zip)로 된 파일을 스트리밍으로 볼 수 있는 서비스입니다. 에어 코믹스 서버에는 중요한 디렉토리 2개가 필요로 합니다.  /volume1/manga 라는 디렉토리가 있다고 가정할때, 이 폴더에 만화파일이 있다고 가정합니다.

에어 코믹스가 설치될 디렉토리는 web폴더에 welcome.php, index.php, 파일과 handler.php, 기본 구성파일이 설치됩니다 . 웹 디렉토리의 기본 경로는 /var/services/web/comix-server 입니다.

Synology DSM configuration

이 가이드는 DSM4.1 기준이지만 다른 버전에서도 동작합니다.

  • DSM에 로그인합니다.

  • "제어판 -> 웹스테이션" 으로 이동합니다

    • 웹서비스를 활성화 합니다.
    •  PHP 설정화면으로 이동하여,  PHP extension 버튼을 클릭하여 zip 와 zlib를 체크하여 모듈을 활성화 시킵니다.
  • manga 라는 공유폴더를 생성합니다

    • 제어판 -> 공유폴더 -> 생성
    • 아래와 같은 폴더를 생성하고 확인을 누릅니다.
      • Name: manga
      • Description: AirComics Manga Directory
    • 권한설정을 하고 마무리합니다.
    • 만약 설치 폴더를 바꾸시려면    http://mytalkhome.tistory.com/655   메뉴얼을 필독하세요

    공유폴더 설정후 SMB, AFP, FTP, or WebDAV 와 같은 서비스와 동일하게 사용할때 해당 폴더에 만화파일을 넣고 사용해도 됩니다 단지 프로토콜이 중복되지 않게 잘 조정하시면 됩니다

  • 설치를 위해서 SSH를 활성화 합니다.

    • 제어판 -> 터미널
    • SSH 를 체크 하고 확인을 누릅니다.

에어코믹스 서버 설치메뉴얼 - 자동설치

  • comix-server-master.zip 파일을 다운로드 합니다.: https://github.com/song31/comix-server/archive/master.zip. 혹은 이게시물의 첨부파일을 다운로드합니다.

  • comix-server-master.zip 를 다운한뒤 압축을 풀어 위에서 생성한 디렉토리에 업로드 합니다. install.sh 및 uninstall.sh 를 실행하기 위해 필요한 절차입니다. 다른 파일은 구지 복사하지 않아도 설치시 다운로드를 진행하기 때문에 install.sh 만 올려도 설치는 가능합니다.


    COMIX-서버 master.zip의 압축을 풀고 당신은 다운로드하여 만화 디렉토리에 복사 install.sh 및 uninstall.sh 당신이 좋아하는 어떤 프로토콜을 사용하여. 당신은 다른 파일을 복사 할 필요가 없습니다.설치 프로그램은 Synology 서버에서 필요한 파일을 다운로드합니다.



    시놀로지 만화책 서버 - sinolloji manhwachaeg seobeo
    AirComix.conf

    시놀로지 만화책 서버 - sinolloji manhwachaeg seobeo
    AirComix.zip



    당시 사용 하던 NAS가 213J로 docker가 안되었습니다.

    지금은 docker 사용 가능한 NAS를 쓰고 있습니다만, 이미 설정을 해 놨고, 한번 설정하면 크게 손볼일이 없어, nginx를 이용하고 있습니다.


    코믹글라스 등 다른 것들도 사용해 봤지만, 에어코믹스가 사용하기 편리하고(익숙하고), 스트리밍으로 전체 다운 없이 볼수 있다는 장접이 있습니다.


    이하 모카페 올렸던 글을 옮겨 적습니다.


    간단하게 가급적 모든 과정을 설명 하려 했습니다.


    무심코 패키지 업데이트를 눌렀더니, 기존에 설치 되었던 에어코믹스 서버가 기능을 안합니다.

    업데이트 될 때마다 경로명이 바뀌어 버리니.. 다른 방법을 찾아 봤습니다.

    사양이 낮아 docker 는 사용 불가라, nginx를 사용 하는 방법 입니다.

    참고로 제 만화책 경로명은 /volume1/book/comix 이고, web폴더는 web/comix 입니다.


    1. webstation 활성화 합니다.

        기존 에어코믹스 가상호스트 설정이 있다면 삭제 합니다.

        1-1. 일반 설정에서, http 백엔드 서버 : apache http server 2.2 선택, PHP 5.6 선택, 개인 웹사이트 활성화 체크표시.

        1-2. php 설정에서,

              displeay_errors는 체크 해제.

              php 캐시 활성화, php open_baseedir 사용자 지정 체크 표시,

              php open_basedir 에 만화책 경로명 추가 (:/volume1/book/comix)

              확장에서  "zip" 항목 체크표시, "iconv" 항목 체크표시.


    2. 설정 파일 수정

       2-1. 파일스테이션으로 web 폴더에 임의의 폴더를 만듭니다. 전 comix로 만들어서, web/comix 경로명이 됩니다.

       2-2. 첨부파일 handler.php, index.php, .htpasswd를 2-1에서 만든 폴더에 복사 합니다.

       2-3. 파일스테이션으로 handler.php를 마우스 우클릭 하여, 텍스트 편집기로 엽니다.

             17번 행 $parent_path = "/volume1/book"; 에서 붉은글자의 경로명을 각자 환경에 맞게 수정 후 저장해 줍니다.

             저는 만화책 폴더가 /volume1/book/comix 이고, comix 안에 각각의 만화책 폴더가 있습니다.

             여기서는 만화책 들어 있는 상위폴더 까지만 기록 합니다.

       2-4. 파일 탐색기로, index.php를 마우스 우클릭 하여, 텍스트 편집기로 엽니다.

              9번 행 $dir_name = "comix"; 에서 붉은 글자의 폴더명을 각자 환경에 맞게 수정 후 저장해 줍니다.

              여기 경로명은 만화책 폴더명 입니다


    2. putty를 이용하여, admin 권한이 있는 계정으로 SSH 접속

        접속 후 sudo -i 로 root 권한으로 변경. 이 때 password는 접속한 admin 계정 것 사용.


    3. /etc/nginx/sites-enabled/ 폴더에 AirComix.conf 생성해야 합니다. (파일명은 다른것을 써도 상관 없습니다.)

       3-1. vi /etc/nginx/sites-enabled/AirComix.conf (vi 편집기 이용합니다.)

       3-2. insert 키를 눌러서, 하단에 insert가 나와야 입력 가능 상태 입니다.

       3-3. 하기의 붉은 폰트를 각자의 경로명에 맞게 수정을 한 후 Ctrl-C로 복사를 하여 vi 편집기에 마우스 오른쪽 클릭 합니다.(붙여넣기가 됩니다.)

              (마우스 오른쪽 클릭 허용으로 변경이 안되네요.AirComix.conf 파일 같이 첨부 합니다.)

       3-4. Esc 키를 누르고 : 입력 wq! 입력 하면 저장되고 vi 편집기를 나오게 됩니다.

              참고로  첨부한 .htpasswd 는 에어코믹스 접속하기 위한 password가 저장되어 있습니다. password는 1234 입니다.

              패스워드를 안쓴 다면, 17번행 location ~\.php$ { 부터 22번행 } 까지 주석(맨 앞에 # 표기) 처리 하면 됩니다.

              패스워드 변경 방법은 http://mytalkhome.tistory.com/657 를 참고 하시기 바랍니다.



    ##
    # Basic Settings
    ##
     
    server {
            listen 31257;
            charset UTF-8;
     
            root /volume1/web/comix;
     
            location / {
                     autoindex on;
                    index index.php;
                    auth_basic "Restricted Access";
                    auth_basic_user_file "/volume1/web/comix/.htpasswd";
            }
            location ~\.php$ {
                    fastcgi_pass unix:/run/php-fpm/php56-fpm.sock;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    fastcgi_index index.php;
                    include fastcgi_params;
            }
            location ~^/comix(.*)$ {
                    include fastcgi_params;
                    fastcgi_pass unix:/run/php-fpm/php56-fpm.sock;
                    fastcgi_param SCRIPT_FILENAME /volume1/web/comix/handler.php;
            }
    }
    
    
    


    4. webstation을 재시작 하거나, nas 재부팅 하면 됩니다.


    5. 에어코믹스 앱에서 서버 선택 - AirComix Server URL을 설정 하시면 됩니다.


    P.S - 만화책 폴더가 있는 공유 폴더 - 속성 - 권한 에서 http 그룹이 읽기 권한이 있어야 합니다.

         - 웹브라우저로 http://IP주소:31257 입력 후 AirComix(아이디) / 1234(비번) 입력 후 만화책 폴더 (comix) text로 나와야 합니다.

           http://IP주소:31257/comix 입력시 하위 폴더명이 나와야 합니다







    공유하기

    게시글 관리

    구독하기이것저것 호기심

    저작자표시 비영리 변경금지

    'IT _ Digital' 카테고리의 다른 글

    Fire HD 에 Google play store(구글 스토어) 설치  (0)2019.01.21Wii - 암호 모를 때 (임시 비밀번호 생성)  (0)2019.01.21해외에서 OpenVPN 사용한 한국 방송 시청 방법  (0)2019.01.21wii 정발 gameID.wbfs를 게임명_[gameID]로 변경  (3)2019.01.18Synology NAS에 plexdrive 설치  (0)2019.01.17