NAS

WD My Book Live 에어코믹스 서버 설치하기

우성군 64 28403 0

WD My Book Live(이하 MBL)은 기본적으로 아파치2.2.9 버전이 깔려있습니다.


그래서 아파치와 php를 이용하여 에어코믹스 서버도 구동할 수 있습니다.


여러가지 삽질을 통해 겨우 성공했네요 ㅎㅎ


그 방법을 공유하고자 합니다.


이번에도 리눅스의 '리'자도 모르는 사람들도 따라할 수 있게, 떠먹여드리는 형식으로 진행하고자 합니다.



1.  SSH 접속


우선 putty를 통해 ssh 접속을 합니다.


putty를 잘 모르시는 분은 제 사용기 제일 밑을 참조하세요. (WD My Book Live 3TB 사용기 바로가기)



Putty에 접속하셨다면 이제 명령어를 넣을 차례입니다.



cd /DataVolume/


위 명령어를 복사해서 putty 화면에 우클릭을 하면 붙여넣어집니다.


그리고 엔터



참고로 만화가 올라갈 곳은 Shares폴더 상위에 있어서, 네트워크 공유나 FTP로는 일반 사용자들이 접근할 수 없게 해뒀습니다.


혹시나 에어코믹스 서버 구동에 필요한 파일을 삭제할 수 있기 때문입니다.


admin 계정으로 FTP를 통해서만 업로드 가능하니 참고바랍니다.


admin 계정의 FTP 폴더 확장이 필요합니다.


WD My Book Live FTP 설정 변경하는 방법


위 링크를 참조하셔서 꼭 admin 계정을 변경하셔야 FTP로 admin 계정이 접근할 수 있습니다.



2. 에어코믹스 구동에 필요한 파일 다운로드


wget https://github.com/song31/comix-server/archive/master.zip


위 명령어를 넣으면


MyBookLive:/DataVolume# wget https://github.com/song31/comix-


server/archive/master.zip

--2013-11-23 13:28:28--  https://github.com/song31/comix-


server/archive/master.zip

Resolving github.com... 192.30.252.129

Connecting to github.com|192.30.252.129|:443... connected.

HTTP request sent, awaiting response... 302 Found

Location: https://codeload.github.com/song31/comix-server/zip/master 


[following]

--2013-11-23 13:28:29--  https://codeload.github.com/song31/comix-


server/zip/master

Resolving codeload.github.com... 192.30.252.144

Connecting to codeload.github.com|192.30.252.144|:443... connected.

HTTP request sent, awaiting response... 200 OK

Length: 12822 (13K) [application/zip]

Saving to: `master'


100%[============================================>] 12,822      --.-K/s   in 


0s


2013-11-23 13:28:30 (147 MB/s) - `master' saved [12822/12822]


MyBookLive:/DataVolume#


위와 같은 화면이 나오면 정상입니다.



mv master master.zip


위 명령어로 파일을 zip 형식으로 바꿔줍니다.


unzip master.zip


위 명령어로 zip 파일을 풉니다.


mv comix-server-master comix


위 명령어로 폴더의 이름을 변경합니다.


rm -rf master.zip


위 명령어로 처음 다운받았던 파일을 지웁니다.


mkdir /DataVolume/comix/manga


위 명령어로 만화가 업로드 될 폴더를 생성합니다.


chmod -R 777 ./comix


위 명령어로 comix 폴더의 권한을 수정합니다.


FTP에서도 admin 계정으로 폴더를 만질 수 있습니다.


nano /DataVolume/comix/handler.php


위 명령어를 입력하면 이상한 화면이 나오는데, 당황하지 마시고, 17번째 줄을


$parent_path = "/DataVolume/comix";


위와 같이 수정합니다.


컨트롤 + O, 엔터, 컨트롤 + X 를 누르면 저장 후 닫아집니다.



3. 아파치 설정 추가


nano /etc/apache2/sites-available/comix


위 명령어를 치면 이상한 화면이 나오고 내용은 없습니다.


<VirtualHost *:31257>
DocumentRoot "/DataVolume/comix"
AllowEncodedSlashes On
DirectoryIndex index.php
AliasMatch ^/welcome.102(.*)$ /DataVolume/comix/welcome.php
AliasMatch ^/manga(.*)$ /DataVolume/comix/handler.php
</VirtualHost>


위의 소스를 복사해서 넣습니다.



소스 복사하는 방법 :  소스 부분에 마우스를 갖다 대면 밑의 이미지와 같은 그림이 나오는데




제일 왼쪽 아이콘을 누르면 팝업으로 뜹니다. 그걸 복사하면 됩니다.



컨트롤 + O, 엔터, 컨트롤 + X : 저장 후 닫아집니다.



cp /etc/apache2/sites-available/comix /etc/apache2/sites-enabled/000-comix


위 명령어로 방금 만든 파일을 다른 폴더로 복사합니다.



nano /etc/apache2/ports.conf


위 명령어를 내리면 이상한 글자들이 많이 나오는데, 당황하지 마시고


NameVirtualHost *:80

Listen 80


위 부분 바로 밑에


NameVirtualHost *:31257

Listen 31257


위 부분을 추가해줍니다.


컨트롤 + O, 엔터, 컨트롤 + X : 저장 후 닫아집니다.



4. 아파치 재실행 및 작동 확인


이제 설정은 끝났습니다.


아파치를 재실행하여 방금 한 부분들을 적용되게 합니다.


/etc/init.d/apache2 restart


위 명령어로 재실행이 됩니다.


MyBookLive:/DataVolume/comix# /etc/init.d/apache2 restart

11168: old priority -16, new priority 0

Restarting web server: apache2 ... waiting .

MyBookLive:/DataVolume/comix#


위의 메세지처럼 아무런 에러가 없다면 최종성공입니다.



잘 되는지 간단하게 확인하려면 인터넷 브라우저에 


MBL의아이피:31257


를 입력하면




위 처럼 manga 라고 뜨면 성공입니다.




5. 만화 업로드 방법


admin계정 FTP에서만 업로드 가능합니다.


FTP로 로그인했을 때 



위와 같은 경로에 넣으면 됩니다.


comix/manga/


이하에 폴더로 넣으면 됩니다.


jpg도 되고 , zip도 됩니다.


rar은 안되네요. 퍼펙트 뷰어로 봐야 됩니다. 


삼바서버를 열어줘야 잘 되네요. 이건 추후 강좌로 진행하겠습니다.



6. 암호 설정


현재 이 방법으로는 DDNS 주소나 IP주소만 알면 아무나 다 볼 수 있는 단점이 있습니다.


에어코믹스 서버에 암호 거는 방법


위 링크를 클릭하세요.



7. 포트포워딩 설정


내부에서는 내부IP만 넣고 볼 수 있지만, 외부에서 보려면 해당 포트를 포트포워딩 해줘야 합니다.





저는 위와 같이 설정해줬습니다.


혹시 포트포워딩을 잘 모르신다면


ASUS RT-AC66U의 DDNS와 포트포워딩 이해와 적용


위의 게시물을 참조하세요.



8. 폰에서 어플로 접속하는 방법


리눅스 에어코믹스 서버에 접속하는 방법


위 링크로 가시면 폰에서 접속하는 방법을 적어뒀습니다.


아이폰은 코믹글라스라고 있는 것 같은데, 애플 기계가 없어서 테스트해보진 않았습니다.


포트는 에어코믹스 서버 기본인 31257 넣으면 됩니다.



9. 참고사이트


관련링크에 있습니다.



※ 2013/11/24 15:48  FTP 권한 때문에 폴더 수정이 있습니다.


다른 계정들에게 comix 폴더를 안보이게 하려면 필수로 설정해야 합니다.

, , , ,

64 Comments
바람이 03.12 22:20  
[@우성군] 똑같은 메세지가 나오면서 안돼네요..
혹시 제일최신버전으로 업데이트시켰는데 그것때문일수도있나요..??
apnc-024310-048-20150507 이버전입니다
우성군 03.16 01:21  
[@바람이] 으흠... SSL 문제인데... 구글링해보니 몇개가 나오긴합니다. 한번 시도해보세요.
바람이 03.27 21:46  
[@우성군] 다운받은파일 드롭박스에올리고 드롭박스 주소로하니까 잘돼네요
감사합니다 ^^
우성군 03.30 00:49  
[@바람이] 다행이네요. 제가 바빠서 답변을 못드려서 ㅠㅠ
Facebook Twitter GooglePlus KakaoStory NaverBand