apmsetup은 구 버전의 php를 사용하고 있어서
신버전 pydio가 요구하는 php 버전을 만족하지 못해 xampp로 설치한다.

다운로드는 아래
[링크 : http://sourceforge.net/projects/xampp/files/]
[링크 : http://sourceforge.net/projects/ajaxplorer/files/pydio/stable-channel/


테스트 환경
OS : Windows 7 64bit 한글
APP : XAMPP 1.8.3.3 / Pydio 5.2.3


Step 1. 귀찮다 걍 깐다.. 근데 윈도우 디펜더 때문에 경고하는 거 같은데 귀챦으니 걍 Yes


Step 2. 걍 누른다.


Step 3. 기본값은 이렇지만 Pydio는 php만 있으면 되므로


Mysql이라던가 FTP라던가 다 빼버리고 설치


Step 4. 귀찮으니 걍 기본 설정으로 궈궈


Step 5. 난 착한 아이가 아니니 Learn more 는 체크 끄고


Step 6. 걍 누르면 깔리겠지


Step 7. 열심히 깔려주세요


Step 8. 일단 제어판은 실행해주는게 편하니 냅두고 Finish


Step 9. Start 누르면 아파치가 실행된다.


설정파일은 우측의 Explorer을 통해서 conf 폴더 갈수도 있지만
이렇게 간단하게 연결이 되어있어서 편하긴 한데... pydio를 하면서 apache / php 설정을 건드릴 일은 크게 없으니..


Step 10. 일단 기본 경로로 설치했기에
c:\xampp\htdocs가 웹페이지 루트가 되고 이 곳에 pydio를 받아서 압축 해제후
편리하게 pydio 라던가 원하는 폴더명으로 변경해준다.






가장 아래의 Step 18~20을 먼저 하면 좋다.

php.ini
기본 설정
session.gc_maxlifetime=1440
post_max_size=8M
upload_max_filesize=2M 

변경(세션 유지 시간 2시간, 업로드 다운로드 4G 까지 설정)
단 인터넷 속도가 느릴 경우를 고려해서 세션 유지 시간을 더 늘릴필요가 있다. 

session.gc_maxlifetime=7200
post_max_size=4G
upload_max_filesize=4G 



bootstrap_conf.php
추가

define("AJXP_LOCALE", ""); 





Step 12. 걍 http://localhost/pydio 로 접속한다.
그리고 상단에 click here to continue to Pydio를 누르면 설치 시작!


Step 13. 한글지원과는 전혀 상관없는 옵션이니 편한대로 설정


Step 14.  관리자 계정을 설정하고


기본언어는 표시될 메뉴 언어이니 적당히 골라주고


가장 가볍게 사용할거라서 DB없이 사용할 것이기에 No DB로 설정한다.


추가계정은 나중에 해도 되니 일단 패스


설정이 되는 중이니 냅둔다.


Step 15. 위에서 생성한 계정으로 로그인 한다.


Step 16. 로그인 하면 이제 이런식으로 대시보드가 뜨는데 설정으로 궈궈


Step 17. 하드 디스크 상에 경로를 복사해서 붙여 넣어주면 되나
아래와 같이 경로상에 한글이 들어가면 안되는 것으로 보여진다.(옵션을 어떻게 바꾸면 될지도 모르지만..)
그냥 단순하게 사용하려면 c:\sharedDocs 이런식으로 영문으로 폴더를 생성하고 그 경로를 넣어준다.



Step 18. 한글로 된 폴더나 파일이 있을 경우 에러가 발생하게 되는데

pydio의 bootstrap_conf.php의 해당 라인에 define("AJXP_LOCALE", "");을 추가해주면 된다.


Step 19. 업로드 파일 용량 제한
2011/01/03 - [프로그램 사용/ajaxplorer] - ajaxplorer 외부에서 업로드시 용량제한

Step 20. 로그인 세션 유지 시간 제한
2011/07/28 - [프로그램 사용/ajaxplorer] - Ajaxplorer 세션 자동종료 막기 혹은 시간 늘리기





session.gc_maxlifetime=7200
post_max_size=4G
upload_max_filesize=4G 


Posted by 구차니

댓글을 달아 주세요

신규 유저 추가시
"ACL" 탭에서 원하는 폴더에 대한 할당이 안되는 경우가 있다.
이런 경우에는 "Special Profile"을 기반으로 Roles를 추가하는 것이기 때문인데
이 부분은 기존의 4.x대에서는 없던거라 조금 혼동을 했던것 같다.

admin의 경우 Administrator 그룹인데
만약 새로운 유저를 추가시 Shared로 할경우


새로운 Role 에서 Apply automatically to users with profile에 
해당 Profile인 "Shared"로 설정을 해주고 Default Repository를 설정해주면 끝.


위의 스샷으로는 눈에 잘 안드러나는데..
ACL에서  내가 원하는 대로 설정하려는데 마치 퍼미션 문제나 다른 버그로 인해
해당 폴더에 대한 접근권한이 제대로 설정되지 않고 랜덤하게 이것저것 체크가 되었다 풀리는 증상처럼 보인다. 
Posted by 구차니

댓글을 달아 주세요

업뎃신경쓰기도 귀찮아서...
우분투에 등록해서 하니 우웡.. 5가 나왔네?

$ sudo vi /etc/apt/sources.list 
deb http://dl.ajaxplorer.info/repos/apt stable main
deb-src http://dl.ajaxplorer.info/repos/apt stable main

$ sudo apt-get update
$ sudo apt-get install ajaxplorer
$ sudo cp /usr/share/doc/ajaxplorer/apache2.sample.conf /etc/apache2/sites-enabled/ajaxplorer.conf
$ sudo service apache2 restart 

패키지로 설치되기 때문에
share 시에 추가 패키지를 설치 하지 않아도 된다!! 만세!!!



[링크 : http://ajaxplorer.info/download/]
Posted by 구차니

댓글을 달아 주세요

share 기능을 활성화 하기 위해서는
php5-mcrypt 패키지를 설치해야 한다.

그렇지 않으면
"ERROR : MCrypt must be installed to use publiclets!" 요런 에러뜸

$ sudo apt-cache search mcrypt
libgringotts2 - gringotts data encapsulation and encryption library
libmcrypt-dev - De-/Encryption Library development files
libmcrypt4 - De-/Encryption Library
libtomcrypt-dev - static library, header files and documentation for libtomcrypt
libtomcrypt0 - public domain open source cryptographic toolkit
mcrypt - Replacement for old unix crypt(1)
php5-mcrypt - MCrypt module for php5

$ sudo apt-get install php5-mcrypt 

사용법은 원하는 파일 / 폴더 우클릭 "공개 링크" 혹은 "share"


유효한 날짜와 유효 다운로드
그리고 심심하면(귀찮아서 테스트 안함) 암호를 입력해준다.


유효기간과 유효 다운로드 횟수를 지정할수 있으며
다운로드 횟수 초과시
"Link is expired, sorry." 이런 메시지를 띄우며
정상 다운로드 되면 이런 아이콘이 뜬다.


 
Posted by 구차니

댓글을 달아 주세요

  1. 에구.. 어려워요^^
    다시 추워진데요.. 조심하세요^^

    2013.01.25 10:20 [ ADDR : EDIT/ DEL : REPLY ]
    • 음 그냥 엔터한번 하면 되요! ㅋㅋ
      은근히 쓸만한 기능인거 같아요!

      그나저나 언넝 따스해져야 자전거를 탈텐데 춥네요 ㅠ.ㅠ

      2013.01.25 11:34 신고 [ ADDR : EDIT/ DEL ]

일단 ajaxplorer 4.2.0을 받아서 웹서버에 올리고
settings - global configurations - plugins - action 에서 update engine을 선택한다.


그리고 하단의 v3.2.4를 No에서 Yes로 바꾸어 준다.


그리고 나서 F5를 누르던 한번 갱신해주면
아래와 같이 Toolbar에 From 3.2.4 라는 버튼이 생긴다.


절대경로로 이전 버전의 경로를 넣어주고 "Simulate the data import"를 누르고


다시 "Run real import now"를 누르면


이렇게 좀 싱겁게 끝!


로그아웃 하고 나서 다시 로그인 하면 해결!

[링크 :  http://ajaxplorer.info/documentation/administration/9-other-how-tos/]
Posted by 구차니

댓글을 달아 주세요



ajxplorer를 쓰다보면 대충 30분 정도 지나면 자동으로 로그아웃 되는데..
솔찍히 이정도 시간이면 내부망이어도 1기가 겨우 올리는 정도라 대략 좌절을 하게 된다.
(올리다가 세션 종료되면 파일 올리던거 무효됨)

ajaxplorer의 conf.php에서
AJXP_CLIENT_TIMEOUT_TIME을 0으로 적어주거나

php.ini 에서
session.gc_maxlifetime 을 늘려주거나 하는 식으로 변경하면 될 듯
  
 ajaxplorer/server/conf/conf.php
268 /***********************************************/
269 /* CLIENT SESSION OPTIONS
270 /*********************************************/
271 // The length of the client session in SECONDS. By default, it's copying
272 // the server session length. In most PHP installation, it will be 1440, ie 24minutes.
273 // You can set this value to 0, this will make the client session "infinite" by
274 // pinging the server at regular occasions (thus keeping the PHP session alive).
275 // This is not a recommanded setting for evident security reasons.
276 //define("AJXP_CLIENT_TIMEOUT_TIME", intval(ini_get("session.gc_maxlifetime")));
277 define("AJXP_CLIENT_TIMEOUT_TIME", intval(ini_get("session.gc_maxlifetime")));
278 // The number of MINUTES before the session expiration
279 // where the client issues a warning.
280 define("AJXP_CLIENT_TIMEOUT_WARN_BEFORE", 3); 

 /etc/php5/apache2/php.ini
1500 ; After this number of seconds, stored data will be seen as 'garbage' and
1501 ; cleaned up by the garbage collection process.
1502 ; http://php.net/session.gc-maxlifetime
1503 session.gc_maxlifetime = 1440
1504
1505 ; NOTE: If you are using the subdirectory option for storing session files
1506 ;       (see session.save_path above), then garbage collection does *not*
1507 ;       happen automatically.  You will need to do your own garbage
1508 ;       collection through a shell script, cron entry, or some other method.
1509 ;       For example, the following script would is the equivalent of
1510 ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
1511 ;          cd /path/to/sessions; find -cmin +24 | xargs rm
1512
1513 ; PHP 4.2 and less have an undocumented feature/bug that allows you to
1514 ; to initialize a session variable in the global scope, even when register_globals
1515 ; is disabled.  PHP 4.3 and later will warn you, if this feature is used.
1516 ; You can disable the feature and the warning separately. At this time,
1517 ; the warning is only displayed, if bug_compat_42 is enabled. This feature
1518 ; introduces some serious security problems if not handled correctly. It's
1519 ; recommended that you do not use this feature on production servers. But you
1520 ; should enable this on development servers and enable the warning as well. If you
1521 ; do not enable the feature on development servers, you won't be warned when it's
1522 ; used and debugging errors caused by this can be difficult to track down.
1523 ; Default Value: On
1524 ; Development Value: On
1525 ; Production Value: Off
1526 ; http://php.net/session.bug-compat-42 

[링크 : http://www.lge.co.kr//brand/nethard/support/NethardQnaDetailCmd.laf?brand=NETHARD]
Posted by 구차니

댓글을 달아 주세요

3.2.3의 버그가 왕창 수정되었다고 하는데 실질적인 변경점은 모르겠다
(그래봤자 여전히 한글 디렉토리 / 파일 명은 깨지는구만 -_-)

[링크 : http://www.ajaxplorer.info/wordpress/releases/ajaxplorer-3-2-4/]


업그레이드는 아래와 같이
server/users/
server/logs/
server/conf/repo.ser
server/conf/conf.php
2개의 디렉토리와 2개의 파일을 복사해주면 해결이 된다.

What are the standard upgrade instructions?

In standard installation (no specific customization except configuration), your specific configuration data can be found in server/conf/ and server/users. On this base, the upgrade should be quite straightforward :

- Download and install AjaXplorer inside a new folder
Copy the whole content of the old server/users/ folder inside the new server/users/
Do the same with the old server/logs/ folder content
- If you had not made any changes to server/conf/conf.php, this step is not necessary. Otherwise, open the old and new server/conf/conf.php and compare them. Copy your changes to the new file.
- Copy the file server/conf/repo.ser inside the new server/conf/ folder.
- If the files accessed by your repositories where inside the ajaxplorer installation (which is not recommended), you have to copy them to the new location, and you’ll have to re-check the PATH parameter of your repositories. [A tip : working on a remote server, if you don't have an ssh access, use AjaXplorer to make this move, as it can be quite long if you have to use ftp...]
- Access your new install. You may see the diagnostic page, as the the diagnostic results are generated at install. Go forward and you should be able to login with the previous users rights and repositories.
If you had specific plugins that need external downloads, do not forget to update them (CKEditor distribution, OpenLayer distribution).
 
[링크 : http://www.ajaxplorer.info/wordpress/documentation-3/chapter-faq/]

Posted by 구차니

댓글을 달아 주세요

오홍 좋은데~


[링크 : http://www.ajaxplorer.info/wordpress/plugins/gui/mobile/
Posted by 구차니

댓글을 달아 주세요

guest 유저는 기본 내장입니다~ 두둥! 이런 센스?

ajaxplorer-3.0.1/server/conf/conf.php
 39 define("ENABLE_USERS", 1);
 40 define("ADMIN_PASSWORD", "admin");
 41 define("ALLOW_GUEST_BROWSING", 0); 
 

3.0.1 버전 기준으로 conf.php에 보면 ALLOW_GUEST_BROWSING 이 녀석이 기본으로 0(=FALSE)가 되어있다.
1(=TRUE)로 바꾸어 주면 guest 계정이 생성된다.

물론 apache를 재기동할 필요는 없다. 
Posted by 구차니

댓글을 달아 주세요

ajaxplorer-3.0.1을 사용중인데 한글 업로드 / 한글 다운로드는 문제가 없지만
한글파일이 포함된 폴더의 압축 다운로드에는 문제가 발생한다.


아래의 링크를 따라 수정을 해봤지만 흐음.. 안되는건 여전 ㅠ.ㅠ

[링크 : http://sj0000.tistory.com/27]
Posted by 구차니

댓글을 달아 주세요

  1. qprk

    근본적인 원인은 압축할때 파일명이나 이런것 그대로 압축이 되는것이 문제였습니다.

    zip 의 포맷을 확인 해본 결과 bit flag 부분의 11번째 비트가 1이면 내부 코멘트나 파일명이 utf8 인것으로 인식 하도록 되어 있고
    ajaxplorer가 사용하는 pclzip 라이브러리는 이 값이 0 입니다. (모든 플래그의 값이 다 0으로 설정됨)

    압축 푸는 프로그램(알집 등) 의 경우 기본적으로 컴퓨터(windows의 경우 cp949)의 인코딩 방식을 따르도록 되어 있습니다.

    압축파일명이 깨진 경우 압축 푸는 프로그램에서 설정부분에 가서 utf8 로 변경 하면 특별한 수정 없이도 압축이 잘 풀립니다.

    이미 많이 공개 되어 있는 iconv() 를 써서 하는것도 효과는 있습니다.
    하지만 이것은 파일 여러개를 묶었을때 효과가 있고 폴더를 내려 받을때는 폴더명만 안깨지고 폴더 안의 모든 파일명은 다 깨지더군요

    근본적인 해결 방법은 위에서 이야기 한 flag 를 설정 하는 방법 입니다.


    -----
    core/classes/pclzip.lib.php

    파일에서

    $p_header['flag'] = 0;

    부분을 찾아서 값을 아래와 같이 2048 로 하면 됩니다.

    $p_header['flag'] = 2048;

    -----

    이것은 위에서 이야기 한 11번째 플래그 값을 1로 설정 하는것 으로 해당 압축 파일의 모든 파일명이 utf8 이다 라고 이야기 해주는것입니다.

    압축 푸는 프로그램들은 이 값을 보고 utf8 로 파일명을 읽어오기 때문에 깨지는것 없이 잘 동작 합니다.

    이렇게 글 남기는것은 이거 찾느라 몇일 고생해서 다른 분들과 공유하기 위함 입니다.

    2013.10.04 14:45 [ ADDR : EDIT/ DEL : REPLY ]