|
게시판
RSS
제목 h5ai - modern HTTP web server index V0.30.0
카테고리 IT
글쓴이 ADMIN(joripman) 작성시각 2021/02/10 21:52:46
댓글 : 0 추천 : 0 스크랩 : 0 조회수 : 115

 

소개및 다운로드

h5ai는 심플한 인덱싱 서비스입니다. 파일을 다운 받을수도 있고, 이미지 파일, pdf, 음악, 동영상등을 스트리밍 할수도 있습니다.

  • 1M도 안되는 작은 용량으로 간단한 홈페이지 서비스를 할수도 있습니다.
  • 서버 OS가 64bit가 아닌 32bit라면 2G 이상의 파일이 지원 되지 않습니다.
  • 동영상은 아쉽게도 자막 파일인 .smi가 지원 되지 않습니다. 

 

데모 사이트를 보시면 위의 설명보다 직관적으로 알수가 있습니다. 데모 사이트 :  https://larsjung.de/h5ai/demo/

다운로드 (V0.30.0) : https://larsjung.de/h5ai/

 


설치

다운로드 받은 파일을 서버 에 업로후 압축을 해제 하면 기본적인 설치가 끝납니다.

# unzip h5ai-0.30.0.zip : 압축을 해제 하면 _h5ai 라는 이름의 폴더가 생기는데 정상입니다. ^^

 

h5ai는 2가지 방법으로 설치를 할수 있습니다.

  1. 웹서버의 루트에 설치하여 홈페이지 전체를 리스팅하여 서비스 할수도 있고,
  2. 웹서버의 루트 아래에 폴더를 하나 만든후 그 폴더안에 설치하여, 기존 서비스와 상관없이 특정한 폴더만 리스팅 할수도 있습니다.

웹서버의 루트가 /var/www/html 이라면 html 폴더안(웹서버 루트)에 압축을 해제 하였다면, /var/www/html/_h5ai 이고, (1번 방식 : 홈페이지 전체를 리스팅)

html 폴더안에 폴더를 하나 더 만든후 거기에다 압축을 해제 하면, /var/www/html/some_folder/_h5ai 형식이 되며, html 아래에 설치된 기존 서비스들은 그대로 유지하며 some_folder 만 리스팅 됩니다. (2번 방식 : 특정 폴더만 리스팅)

 

인덱싱 서비스를 하기 위해 웹서버인 apache의 설정 파일을 수정하기 위해 아래와 같은 명령어로 설정 파일을 불러온후

# sudo nano /etc/apache2/apache2.conf

 

파일 내용중 174번째 라인 근처에서 </Directory> 를 찾은후 그 다음줄에 아래와 같은 지시어를 추가해 줍니다.

DirectoryIndex  index.html  index.php  /_h5ai/public/index.php
DirectoryIndex  index.html  index.php  /some_folder/_h5ai/public/index.php

 

1번 방식 (홈페이지 전체를 리스팅)으로 서비스 할경우에는 위의 첫번째 지시어를 추가해 주시고, 2번 방식 (특정 폴더만 리스팅)으로 서비스 할 경우에는 두번째 지시어를 추가해 주시면 됩니다. 두가지 다 추가 하시면 안됩니다.

지시어 추가후 Ctrl + X -> Y -> Enter 를 입력하여 파일 저장후 아래와 같이 아파치 서버를 재시작 합니다.

# sudo systemctl restart apache2

 


추가 설치

이제 웹브라우저에서 _h5ai 가 설치된 폴더를 기준으로 아래와 같이 호출 합니다.

http://your-domain/_h5ai/public : 1번의 경우 (전체 홈페이지 리스팅)
http://your-domain/some_folder/_h5ai/public : 2번의 경우 (특정 폴더만 리스팅)

 

패스워드를 공란으로 비워두고 login 합니다. 패스워드를 설정해도 되지만, 특별한 설정이 없어서 저 같은 경우는 패스워드 설정을 하지 않았습니다. 문제가 되신분들은 알려주시기 바랍니다. ^^

로그인을 하고 나면, 서버 상황에 따라 설치 되어 있지 않은 소프트웨어 들이 있을수도 있습니다. 가급적 모두 'yes'로 나오는것이 모든 파일을 지원할수 있음으로 가능하다면 아래와 같이 설치해 줍니다.

PHP arch - 64, 32bit 인 경우에는 서버 OS 자체를 바꾸기 전에는 변경이 불가 합니다. 32bit 인 경우에는 2G 이상의 파일을 지원하지 않습니다.

 

Public Cache directory : 설치된 폴더를 잘 입력하시기 바랍니다.

# sudo chown www-data:www-data /var/www/html/_h5ai/public/cache -R

 

Private Cache directory : 설치된 폴더를 잘 입력하시기 바랍니다.

# sudo chown www-data:www-data /var/www/html/_h5ai/private/cache -R

 

Image thumbs : php 버전 7.3 인 경우

# sudo apt install php7.3-gd

 

Use EXIF thumbs : php 버전 7.3 인 경우

# sudo apt install php7.3-exif

 

Movie thumbs

# sudo apt install ffmpeg

 

PDF thumbs

# sudo apt install imagemagick

 

Shell tar

# sudo apt install tar 

 

Shell zip

# sudo apt install zip

 

모든 설치가 완료 되었습니다. 제가 설치한 h5ai는 아래와 같습니다. 저는 특정한 폴더에 별로도 설치 했습니다.

 

 

 

Last Update : 2021-02-12

 다음글 리눅스 서버에 transmission-daemon 설치하기
 이전글 라즈베리파이 제로 W 에 웹서버를 설치 하자 - Raspberrypi Zero W
top
  새로운 메시지 : 0