본문 바로가기

개발/NAS(개인 웹하드)

[시놀로지] 에어코믹스 서버설치(aircomix-server)-수동설치

본 가이드는 air-comix-server 의 공식 설치 메뉴얼을 번역한것입니다.


기본 안내

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

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


Synology DSM 설정

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

  • DSM에 로그인합니다.

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

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

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

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

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

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

인스트롤 메뉴얼(옵션) - 수동설치

이부분 에서는 에어코믹스 서비스를 수동으로 직접 설치하는 방법을 제공합니다.
SSH로 설치하여야 하며 쉘권한을 관리자 권한으로 접속해야합니다.

  • SSH클라이언트로 root로그인을 합니다. root 비밀번호는 admin 비밀번호와 동일합니다.

  • In the shell, create the web directory.

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

  • 다운로드 하여 압축푼 서버파일을 원하는 웹 디렉토리에 복사합니다. 파일 스테이션을 사용할경우 DiskStation->web->comix-server 에서 볼 수 있으며 원하는 위치로 갑니다.

    • install.sh: 서버 설치 파일입니다.
    • uninstall.sh: uninstaller 서버 삭제 파일입니다.
    • welcome.php: 환영메시지 관련 파일입니다.
    • index.php: 만화 디렉토리 입니다. 만화가 있는 디렉토리에 이 파일이 있어야합니다.
    • handler.php: 실제 스트리밍을 처리해주는 파일입니다.
    • conf/httpd.conf-comix: 에어코믹스를 위한 httpd 구성파일 예제입니다.
    • conf/htaccess: HTTP인증 파일에 대한 예입니다
  • 쉘파일을 복사합니다. conf/httpd.conf-comix 파일을 /usr/syno/apache/conf/ 로 복사합니다.( 경로가 다를 수 있으나, 아파치 폴더내의 conf 폴더로만 복사하면 됩니다.

    DiskStation> cp /var/services/web/comix-server/conf/httpd.conf-comix /usr/syno/apache/conf/httpd.conf-comix
  •  /usr/syno/apache/conf/httpd.conf-user 를 에디터로 오픈합니다, 여기선 vi에디터를 사용하였습니다. 이제 맨 마지막줄에 다음 라인을 추가합니다, “Include /usr/syno/apache/conf/httpd.conf-comix”

    httpd.conf-user 파일은 실제 아파치 설정파일인 httpd.conf 의 템플릿 파일입니다. httpd.conf 파일의 경우 NAS서버가 재시작 될때 설정이 바뀔 수 있기 때문에 따로 사용됩니다

    DiskStation> cd /usr/syno/apache/conf   
    DiskStation> vi httpd.conf-user

    <VirtualHost *:80>
    Include /usr/syno/etc/sites-enabled-user/*.conf
    </VirtualHost>

    Include /usr/syno/apache/conf/httpd.conf-comix

  • 위처럼 추가해줍니다. 구지 재부팅할 필요는 없습니다.

  • /usr/syno/etc/php/user-setting.ini 파일을 에디터로 오픈하여 만화 디렉토리를 추가해주어야 합니다. 경로 추가시에는 기존에 있던 경로 뒤에 써주는데 이때 :(세미콜론)을 꼭 붙이고 써주세요

    DiskStation> cd /usr/syno/etc/php
    DiskStation> vi user-setting.ini

    open_basedir = xxxyyyyzzzz:/var/services/web/comix-server:/volume1/manga

    여기서는 우리가 강좌에서 생성했던 폴더명으로 하였습니다. 만약 다른 폴더일경우 사용자가 맞게 입력하기시 바랍니다.( /volume1/manga )

  • 이제 구성저장을 위해 아파치(httpd)를 재시작합니다.(DSM에서 다시시작 을 하셔도 됩니다, 서버 자체를 재시작할 경우 아래 스탭은 건너 뛰어도 됩니다.)

    • 재부팅후 httpd 프로세스 PID 찾아봅니다.( 이과정은 서버 재부팅 없이 아파치를 재실행 시킴)

      DiskStation> ps | grep HAVE_PHP  

      루트 앞에 나오는 아이디가 PID입니다.

      10442 root     65032 S    /usr/syno/apache/bin/httpd -DHAVE_PHP   
    • PID를 이용하여 프로세스를 죽입니다

      DiskStation> kill 10442
    • httpd(아파치) 프로세스를 재시작합니다.

      DiskStation> /usr/syno/apache/bin/httpd -DHAVE_PHP

이것으로 수동설치가 완료되었습니다.