WD MBL 분류

WD My Book Live에 가벼운 웹하드서비스 h5ai 설치하기

컨텐츠 정보

본문

1. 들어가며


기본적으로 webdav를 이용하여 편하게 접근하는 방법을 소개해드렸습니다. (관련링크 : Webdav 활성화 후 외부에서 네트워크 드라이브 등록하기)


그런데 문제는 안이쁘다는 것이죠.


그래서 h5ai를 소개해드립니다.


관련링크에 원문이 있습니다. (외국 문서를 한글로 번역한 수준입니다.)




▲ 최종목표는 Public 폴더가 위와 같이 이쁘게 나오는 것입니다.



장점은 폴더를 압축하여 통채로 받을 수 있습니다.



2. 패키지 리스트 업데이트


apt-get update


위 명령어로 업데이트를 해줍니다.



3. 아파치 설정 추가하기


참고로 보안을 위해 넣는 부분이지만


외부에서 대시보드 접속이 불가능합니다.


보안에 손해를 보더라도 외부에서 대시보드 접속이 꼭 필요하다면 이 부분을 빼는게 좋습니다.


cp /etc/apache2/sites-available/wdnas /etc/apache2/sites-available/wdnas.bak


위 명령어로 기본 아파치 설정을 백업합니다.


혹시나 실수를 대비하기 위함입니다.



nano /etc/apache2/sites-available/wdnas


위와 같이 아파치 설정에 들어가서




<Directory /var/www/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>



위 내용을 찾습니다.


그리고 바로 위에



RewriteEngine On

RewriteCond %{REMOTE_ADDR} !^127\.0.0.1$

RewriteCond %{REMOTE_ADDR} !^XXX\.XXX\.XXX\.(.*)$

RewriteCond %{REQUEST_URI} !^/_h5ai(.*)$

RewriteCond %{REQUEST_URI} !^/public(.*)$

RewriteRule $ /public/ [L,R=301]


위 내용을 넣습니다.


그러면




<Directory /var/www/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^127.0.0.1$
RewriteCond %{REMOTE_ADDR} !^XXX.XXX.XXX.(.*)$
RewriteCond %{REQUEST_URI} !^/_h5ai(.*)$
RewriteCond %{REQUEST_URI} !^/public(.*)$
RewriteRule $ /public/ [L,R=301]
</Directory>



위와 같이 됩니다.



여기서 수정할 부분은 


RewriteCond %{REMOTE_ADDR} !^XXX\.XXX\.XXX\.(.*)$


윗 줄에서


XXX 부분을 본인의 환경에 맞게 수정해줘야 하는 것입니다.



예를들어 MBL의 내부IP가 192.168.0.XXX 라면 


RewriteCond %{REMOTE_ADDR} !^192\.168\.0\.(.*)$



이렇게 하면 되고



192.168.1.XXX 라면


RewriteCond %{REMOTE_ADDR} !^192\.168\.1\.(.*)$


위와 같이 바꾸면 됩니다.



컨트롤 + O, 엔터, 컨트롤 + X로 저장 후 빠져나옵니다.



4. h5ai 전용 아파치 설정파일 만들기



nano /etc/apache2/sites-available/h5ai


위 명령어로 h5ai 전용 아파치 설정파일을 만듭니다.


아무것도 없는데요.




<Directory /var/www/public/>
DirectoryIndex index.html index.php /_h5ai/server/php/index.php
</Directory>



위 내용을 넣어줍니다.


컨트롤 + O, 엔터, 컨트롤 + X로 저장 후 빠져나옵니다.




a2ensite h5ai


위 명령어로 h5ai 설정파일을 적용시킵니다.



MyBookLive:~# a2ensite h5ai

Enabling site h5ai.

Run '/etc/init.d/apache2 reload' to activate new configuration!

MyBookLive:~#


위와 같이 적용됩니다.



/etc/init.d/apache2 restart


위 명령어로 아파치를 재시작합니다.



5. h5ai 설치하기


cd /var/www


위 명령어로 아파치 루트폴더로 이동합니다.



wget -O h5ai.zip http://release.larsjung.de/h5ai/h5ai-0.24.1.zip


위 명령어로 h5ai 파일을 다운 받습니다.



MyBookLive:/var/www# wget -O h5ai.zip http://release.larsjung.de/h5ai/h5ai-0.24.1.zip

--2014-04-28 20:07:41--  http://release.larsjung.de/h5ai/h5ai-0.24.1.zip

Resolving release.larsjung.de... 95.143.172.102

Connecting to release.larsjung.de|95.143.172.102|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 476161 (465K) [application/zip]

Saving to: `h5ai.zip'


100%[======================================>] 476,161      161K/s   in 2.9s


2014-04-28 20:07:45 (161 KB/s) - `h5ai.zip' saved [476161/476161]


MyBookLive:/var/www#


위와 같이 받아집니다.




unzip h5ai.zip


위 명령어로 압축을 풉니다.



rm -f h5ai.zip


위 명령어로 기존 압축파일을 지웁니다.



chmod -R 755 /var/www/_h5ai/


위 명령어로 권한 설정합니다.



chmod o+w /var/www/_h5ai/cache/


위 명령어로 cache폴더 권한 설정합니다.



ln -s /DataVolume/shares/Public/ /var/www/public


위 명령어로 퍼블릭 폴더를 h5ai에 붙입니다.



wget -O /var/www/_h5ai/conf/l10n/ko.json https://www.dropbox.com/s/bp2pmiai8e06lch/ko.json


위 명령어로 한글언어팩을 설치합니다. (한글언어팩 출처 - 테베홈페이지 http://thebenet.net/bbs/board.php?bo_table=doc&wr_id=13)



MyBookLive:/var/www# wget -O /var/www/_h5ai/conf/l10n/ko.json https://www.dropbox.com/s/bp2pmiai8e06lch/ko.json

--2014-04-28 20:50:42--  https://www.dropbox.com/s/bp2pmiai8e06lch/ko.json

Resolving www.dropbox.com... 108.160.165.20

Connecting to www.dropbox.com|108.160.165.20|:443... connected.

HTTP request sent, awaiting response... 302 FOUND

Location: https://dl.dropboxusercontent.com/s/bp2pmiai8e06lch/ko.json?token_hash=AAGjILK50PxqqEWh2Swq5pZAkuCcGm8pNf6fElrcoJw7OQ [following]

--2014-04-28 20:50:44--  https://dl.dropboxusercontent.com/s/bp2pmiai8e06lch/ko.json?


token_hash=AAGjILK50PxqqEWh2Swq5pZAkuCcGm8pNf6fElrcoJw7OQ

Resolving dl.dropboxusercontent.com... 54.243.102.38, 54.243.89.47, 54.235.196.134, ...

Connecting to dl.dropboxusercontent.com|54.243.102.38|:443... connected.

HTTP request sent, awaiting response... 200 OK

Length: 582 [text/plain]

Saving to: `/var/www/_h5ai/conf/l10n/ko.json'


100%[======================================>] 582         --.-K/s   in 0s


2014-04-28 20:50:45 (60.0 MB/s) - `/var/www/_h5ai/conf/l10n/ko.json' saved [582/582]


MyBookLive:/var/www#


위와 같이 받아집니다.



6. 썸네일 관련 패키지 (선택)



기존 owncloud나 홈페이지 설치를 위해 소스리스트를 수정하신 분은 기본적으로 이미지 썸네일이 나옵니다. (http://www.wsgvet.com/bbs/board.php?bo_table=iomega&wr_id=278)


GD패키지를 깔았기 때문인데요.



순정으로 쓰시는 분들은 GD패키지를 깔면 에러가 나기 때문에 추천하지 않습니다.


참고로 PDF 썸네일 생성을 위해서 imagemagick 을 설치할 수 있으나 기존 패키지들을 대량 삭제해야될 가능성이 있어 넣지 않았습니다.



7. 접속하기


이제 끝입니다.


인터넷 브라우저에 http://MyBookLive내부IP/public 을 넣으면





 짜잔~~ 나옵니다.



외부에서 접속하려면 DDNS 및 포트포워딩 (80포트를 80포트나 8080 이나 8887 같은 외부포트로) 하면 됩니다.




참고로 h5ai 세부사항은


http://MyBookLive내부IP/_h5ai


위 주소로 들어가면 볼 수 있습니다.





 순정상태라면 위와 같이 이미지 썸네일과 PDF썸네일 생성이 되지 않습니다.


그래도 이미지를 클릭하면 이미지가 출력되므로 큰 문제는 없습니다.




옵션 설정 부분은


http://thebenet.net/bbs/board.php?bo_table=doc&wr_id=13


위 링크를 참조하세요.



nano /var/www/_h5ai/conf/options.json


위 명령어로 옵션부분 수정 가능합니다.



8. 암호 추가하기 (선택)



아직 잘 안되네요. 테스트 중입니다.


기본 설정은 누구나 접근 가능하기 때문에 암호를 이용하여 보호할 수 있습니다.


nano /etc/apache2/sites-available/h5ai


위 명령어로 h5ai 전용 아파치 설정으로 들어갑니다.




<Directory /var/www/public/>
DirectoryIndex index.html index.php /_h5ai/server/php/index.php
AllowOverride AuthConfig
</Directory>
AccessFileName .htaccess



위와 같이 수정합니다.


컨트롤 + O, 엔터, 컨트롤 + X로 저장 후 빠져나옵니다.



nano /DataVolume/shares/Public/.htaccess



AuthType basic

AuthName h5ai

AuthuserFile /DataVolume/shares/Public/.htpasswd

AuthGroupFile /dev/null

require valid-user


위 내용을 추가합니다.



htpasswd -cb /DataVolume/shares/Public/.htpasswd 아이디 비번


위와 같은 형식으로 아이디 비번을 생성합니다.



/etc/init.d/apache2 restart


위 명령어로 아파치를 재시작합니다.

관련자료

댓글 0
등록된 댓글이 없습니다.
Total 99 / 4 Page
RSS
WD My Cloud에 가벼운 웹하드서비스 h5ai 설치하기 댓글 59

WD MC 1. 들어가며기본적으로 webdav를 이용하여 편하게 접근하는 방법을 소개해드렸습니다. (관련링크 : WD My Cloud에 Webdav 활성화…

WD My Book Live에 가벼운 웹하드서비스 h5ai 설치하기

WD MBL 1. 들어가며기본적으로 webdav를 이용하여 편하게 접근하는 방법을 소개해드렸습니다. (관련링크 :Webdav 활성화 후 외부에서 네트워크 드…

WD My Cloud에 에어코믹스 쉽게 설치하기 댓글 28

WD MC 0. 들어가며기존에 디엠님께서 작성하신 게시물(관련링크1)이 있지만더 쉽게 설치하는 방법을 소개해드리려고 합니다.그리고 DRS님께서 버그를 수정…

WD My Cloud, My Book Live에 비트토렌트 싱크(BitTorrent Sync) 설치 및 활용… 댓글 99

WD MC 0. 펌웨어 버전 확인하기v04.xx.xx-xxx 버전에서는 비트토렌트가 실행되지 않습니다./etc/init.d/btsyncd: line 6: …

WD My Cloud에 owncloud 설치하기 댓글 42

WD MC 0. 펌웨어 버전 확인하기해당 강좌는 WDMyCloud v03.04.01-230 이하 버전에서만 정상 작동합니다.v04.xx.xx-xxx 이상 …

WD My Book Live에 rtorrent + rutorrent 설치하기 댓글 17

WD MBL 1. 들어가며기존 트랜스미션 강좌가 있지만, optware를 설치해야하는 불편함과, 속도도 그다지 잘 나오지 않는 점 때문에rtorrent를 쓸…

최근글


새댓글


알림 0