에어코믹스는 서버에 올려진 만화(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
이것으로 수동설치가 완료되었습니다.
'개발 > NAS(개인 웹하드)' 카테고리의 다른 글
[시놀로지] 에어코믹스 서버설치(aircomix-server)-서버 인증 구성 (1) | 2014.08.27 |
---|---|
[시놀로지] 에어코믹스 서버설치(aircomix-server)-설치경로 바꾸기 (0) | 2014.08.27 |
[시놀로지] 에어코믹스 서버설치(aircomix-server)-자동설치 (1) | 2014.08.27 |
[NAS] 우분투 12.04 LTS를 이용한 자작나스 구축 강좌 (3) | 2014.08.24 |