ASK-FTP 설치 설명서

ASK-FTP는 FTP를 완전히 대체하는 앱이 아닙니다.
-----------------------------------
  - PC, 모바일, 테블릿 등에서 IDE나 편집기, FTP 클라이언트 필요없이 바로 접속해서 php, txt, js 파일등을 수정하는 용도로 추천합니다. 
  - 저장시 원본파일을 백업합니다.단,설정에서 백업 사용으로 해야 하며 서버목록파일(ask_server.php)에 서버를 추가해야합니다.
  - 로그인 폼에서 직접 FTP 입력시에는 백업하지 않습니다.
  - PC, 모바일에서(반응형지원) 온라인 파일 수정, 멀티파일업로드, 파일삭제, 폴더삭제, 파일 다운로드 기능을 제공합니다.
  - 서버목록을 미리 정의해 두면 클릭 한번으로 로그인 가능합니다. 보안을 위해서 구글OTP 인증을 필히 이용하길 권합니다.
  - 웹FTP이기 때문에 ask-ftp가 올라간 웹서버가 로컬이 됩니다. 내 PC가 로컬이 아닙니다. 그렇게 때문에 파일업로드 용량은 PHP, 웹서버 설정을 따릅니다. 
  - 그누보드 관리자만 이용가능합니다.


업로드
----
ask-ftp.xxx.zip 파일을 압축 해제 후 그누보드 폴더에 업로드 하세요.
plugin/ask-ftp에 업로드 됩니다.

관리자메뉴추가
---------
adm/admin.menu100.php 파일 하단에 
//ask-ftp
$menu['menu100'][] = array('100999', '&nbsp; <i class="fa fa-caret-right" aria-hidden="true"></i> ASK-FTP', G5_PLUGIN_URL . '/ask-ftp/ask_ftp.php', 'cf_ftp');
를 추가해 주세요.

환경설정
-----
ask_ftp.const.php 파일에 설정합니다. 주석을 참고해서 설정하세요.
백업, 목록에서 제외할 폴더, 파일지정, 텍스트파일 확장자 지정, 루트관리지정, 구글OTP 사용여부 등을 지정합니다.
폴더 삭제 및 이름변경 제한을 설정할 수 있으며 그누보드 기본폴더는 미리 입력되어 있습니다.


Google OTP 사용 설정
-----------------
ask_ftp.const.php 파일 수정하세요.
//Google OTP 인증 1=사용, 0=미사용
define('AF_AUTH_OTP', 0);
위 항목을 찾아서 0을 1로 변경해주세요. 

ask-ftp 접속 -> 화면 설명에 따른 play 스토어 또는 iOS 앱스토어에 접속해서 Google OTP를 설치하세요.
설치 후 화면에 출력되는 QRCODE를 스캔해서 OTP를 등록해줍니다. 화면에 출력되는 16자리 보안키는 아래 항목에 입력하고 저장 후 FTP로 업로드하세요.
//OTP 보안키 16자리, GOOGLE OTP 프로그램에 등록시 사용, 이 키가 다를 경우 인증이 안됩니다.
define('AF_AUTH_SECRET', '');

나머지 기능들은 주석 설명부분을 참고해서 설정하세요.


FTP 서버 추가방법
-------------
ask_server.php 파일에 서버를 등록하세요. 여러 서버를 등록할 수 있습니다.

$_afc['servers'][$i]['name'] = '내FTP사이트1';
$_afc['servers'][$i]['host'] = 'ftpmysite.com';
$_afc['servers'][$i]['id'] = 'ftp-접속아이디';
$_afc['servers'][$i]['pw'] = 'ftp-비밀번호';
$_afc['servers'][$i]['path'] = '/public_html'; //filezilla 또는 ftp로 접속해서 보이는 최상위 디렉토리를 입력하세요. 보통은 www 또는 public_html, public 등입니다.
$_afc['servers'][$i]['backup_path'] = $_afc['servers'][$i]['path'] . '/_ftp_backup'; // ftp 파일수정시 원본 백업저장 경로
$_afc['servers'][$i]['port'] = '21'; //ftp 포트, 기본 21
$_afc['servers'][$i]['pasv'] = true; // pasive 설정 - 접속이 안되면 true, 또는 false로 변경해 보세요.
$i++;

서버 여러개 추가시 위 변수를 복사해서 붙여넣고 항목을 수정하세요. 마지막에 $i++;를 필히 입력해야 합니다.


