포고플러그에 Ajaxplorer 5.x 설치하기. 이것도 노하우?

Archlinux가 설치된 Pogoplug Series 4에 Ajaxplorer 5를 설치해서 정상적으로 활용하는 방법은 다음과 같다.
※ nginx와 php-fpm, php-gd 등이 설치되어 있어야 한다.

<ajaxplorer 설치하기>
1. Ajaxplorer 5를 다운로드 한다.
   최신판은 이곳에서 받는다.
   ※ 일반적으로 Ubuntu 등의 리눅스는 'yum [apt-get] install ajaxplorer' 명령어로 직접 설치 가능하다는데 Archlinux는 yum 패키지 미설치 상태라 이게 안먹힌다. 그리고, 아마 버전도 틀리지 싶다.
   소스포지가 요즘 많이 느려서 드롭박스에 해당 소스를 올려 놓았다.
   터미널에 들어가서는 아래 명령으로 다운로드할 수 있다.
   wget https://www.dropbox.com/s/a2ro2vlfz57835k/ajaxplorer-core-5.0.0.tar.gz

2. 받은 화일을 ftp를 이용해 pogo의 '웹서버 폴더'로 업로드한다.
   내 경우는 '/srv/http'로 웹서버 폴더를 정의해 놓았으니 이리로 복사한다.

3. ajaxplorer5.tgz 화일의 압축을 해제한다.
   tar -xvpf ajax*.*

4. 해제된 폴더명을 간단히 바꾼다.
   mv [원래의 폴더명.. 길다] ajax

5. 폴더 소유권을 바꾼다.
   chown -R http:root ajax/

6. ajaxplorer 설치 폴더로 들어가서 data 폴더의 속성을 바꾼다.
   chmod -R 777 /srv/http/ajax/data

7. php 설치 폴더로 들어가 다음 내용을 수정/반영한다.
※ 본 항은 Archlinux가 올라가 있는 USB에 ajaxplore 서버가 기본 설치되므로 데이터 저장공간을 외장 HDD에 연결해 사용하기 위한 조치이다. 
※ 기본 설정된 상태에서는 설치 완료 후 외장 HDD를 워크스페이스로 설정할 시 정상적으로 동작되지 않는다.

   nano /etc/php/php.ini
※ ctrl+w 명령어 누르고 'open_basedir'을 입력하면 해당 위치를 검색할 수 있다.
※ 이후 해당 줄 맨 뒤에 연결해 쓰고자 하는 외장 HDD의 경로를 추가한다.
    내 경우는 ':/media/hd-sdb1/'과 ':/media/hd-sdb1/Data/'를 추가했다.
   
다음은 'Fopen wrappers' 항을 검색한 뒤 해당 값을 'Off'에서 'On'으로 변경한다.
 ctrl+o 명령어를 눌러 저장한 뒤, ctrl-x 를 눌러서 nano 편집기를 빠져 나온다.

8. php를 재구동한다.
   systemctl restart php-fpm

9. open_basedir에 추가했던 위치의 소유권과 속성을 바꾼다.
   chown -R http:root [open_basedir에 추가했던 경로명]
   chmod -R 777 [open_basedir에 추가했던 경로명]
   
기본적인 준비는 끝났다.

이제 http://포고 ip/ajax/ 로 접속하면 ajax가 구동된다.
ajaxplorer는 최초 구동 시 별도로 손을 댈게 없는 관계로 그냥 계정만 만들고 들어간다.

<ajaxplorer에 외장하드 연결하기>
ajaxplorer에 들어가서 오른쪽 상단에 아이디에 마우스를 겹치면 레이어 메뉴가 그림과 같이 뜬다.
여기서 '설정'으로 진입하는 단계부터 시작하자.

들어가면 아래와 같은 화면이 나온다.

workspace가 작업할 공간이고 template은 자료 관리하는 형식인 것으로 이해하자.
그래서.. 우리는 workspace를 이용해야 한다.

간단히 그림대로 따라하자.

1. 새 작업공간 만들기.

2. 새로운 저장소 추가
※ Access Driver 탭은 로딩되는데 시간이 조금 걸린다.
난 SQL DB를 안쓰기 때문에 그냥 'File System'을 선택했고, 이해하기 쉬운 이름을 적어준다.
3. 속성 설정하기
4. Repository 설정하기
  ※ 해당 저장소에 올라오는 화일 관리방법을 설정하는 곳인데 메타데이터 관리 규칙 등을 정의한다.
선택한 뒤에는 '닫기'를 눌러서 창을 꺼준다.

실제로 저장공간이 아래와 같이 생겼다.
※ 테스트로 만든 workspace라서 지우고 실제 구성해 놓은걸 접근해 보자.

5. Workspace로 이동하기
오른쪽 상단의 'My Workspaces'에 마우스를 오버시키면 아래와 같이 자신이 구성한 저장공간을 선택할 수 있다.
이중 'siaworld'는 외장hdd를 연결해 놓은 공간이다.

실제 화일이 올라가 있는 화면이다.
재미로...
위 화면은 pogo 사이트에서도 접근할 수 있다.
※ pogoplug 데몬에 인식시켜 놓은 외장하드 폴더를 ajaxplorer의 workspace로 설정하면 가능하다.


<ajaxplorer와 PC 동기화>
ajaxplorer에서 최근에 PC 동기화 어플을 공개했다. 현재 0.8버전.
근데, 이건 ajaxplorer4에 맞춰서 개발한건지 동기화 시 에러가 조금 있다만 그래도 쓸만하다.
안정화되면 더 나아질 것 같다.
최신판은 http://goo.gl/taVjs 에서 구할 수 있다.

설치 후 소감은...
포고4는 cpu 파워가 딸려서 그런가 반응이 조금 느리다만 그래도 괜찮은 편이고, 업로드는 ftp를 이용하거나 ajax에서 직접 올릴 수 있어서 편하다.

드롭박스를 workspace로 연결할 수 있는데 사용 소감은...
안쓰는게 낫겠다.  너무 느리고 불안하다.


이 글의 목적은...
포고4에 개인용 클라우드 구성을 하느라 오지게 고생을 해서 나중에 잊어버릴까봐 기록을 남기는 것이다.

포고 시리즈를 다양하게 쓰려는 용자들에게 도움이 되었으면 한다.

- from 시아아빠가.

※ 공개 링크를 설정하기 위해서는..
nginx.conf 안에 다음 내용을 넣고 재시동한다. (네이버 포고리눅스 까페의 'slayers18님' 제공)

location /ajaxplorer/data/public { 
rewrite ^(.*\..*) /$1 last;
rewrite ^(.*) $1.php last;
}




netblog

통계 위젯 (화이트)

12
54
202886

시아네 놀멍쉬멍