간단하게 서버를 구축할 수 있는 방법은 알FTP를 이용하는 방법이 아닐까 싶습니다. 먼저 https://www.altools.co.kr/EstLab/Default.aspx 에 접속해서 다음 그림의 링크를 통해 설치를 진행합니다.



별다른 설정이 필요 없으므로 설치 과정을 생략합니다.  설치가 완료되었다는 가정에서 “ALFTP Server”를 실행합니다. 처음 실행시 간단한 설정이 필요하므로 다음 그림에 보이는 설정 메뉴를 클릭합니다.



“서버로 사용할 ip 주소“ 는 “내 아이피” 주소입니다. 익명 접속으로 이용하지 않는 이상 계정 설정이 필요하므로 아이디와 비밀번호를 설정하고 만약 iis를 이미 이용 중이라면 포트 충돌을 피하기 위해 21 포트가 아닌 다른 포트를 이용해야 하므로 2121 포트로 설정합니다.


FTP 홈 디렉터리는 기본적으로 “내 PC > 문서 > ALFTPServer” 이며 읽기 전용으로 설정되어 있으니 홈 디렉터리에 임의의 파일을 업로드해 봅니다.



간단하게 설정을 마무리했다면 상단 메뉴 “서버 시작”을 클릭합니다.


이로서 서버는 마무리 되었습니다. 실제로 작동하는지 테스트해보기 위해 파일질라FTP를 통해 FTP 작동여부를 확인해볼 수 있습니다. 아무 장애가 없다면 아래 그림처럼 접속이 완료됩니다.


이제 외부 접속자가 사설 ip로 설정된 ftp서버에 접속하는 방법을 설명해 보겠습니다.


사설 ip는 보통 192.168.xxx.xxx, 10.xxx.xxx.xxx, 172.xxx.xxx.xxx 로 시작하는 ip로서 가상 ip로 설명합니다. 이는 외부에서는 사용할 수 없는 ip로 외부에서 ftp://192.168.0.2로 접속하면 접속이 되지 않는데, 이는 공유기 내에서만 존재하는 ip이기 때문입니다.

 

공유기 설정문제로 공유기 어드민에 접속해야 하지만, 제품마다 접속경로가 다르므로, "시작->실행->cmd"로 명령프롬프트창을 띄워 "ipconfig/all"이라는 명령을 내리면, 다음 그림처럼 비슷한 정보를 볼 수 있습니다.



여기서 IPtime 제품이 보통 192.168.0.1 이며 DHCP서버항목인 192.168.0.1 이 어드민 접속경로입니다. 인터넷주소창에 http://192.168.0.1로 접속합니다.

 


관리 도구를 클릭하여 창을 띄우면 메뉴 탐색기가 나타납니다. "메뉴탐색기->고급설정->NAT/라우터 관리->포트포워드 설정"을 선택합니다. 포트포워드는 공유기제품마다 이름이 약간 다르게 표기되는데, 보통 포트포워드, 또는 포트포워딩이라 표기합니다.



이 컴퓨터의 IP가 192.168.0.2 이므로 “내부 IP 주소 항목” 끝에 2를 입력합니다.


프로토콜은 TCP를 선택합니다. TCP는 송수신을 담당하고, UDP는 송신만 합니다. 보통 IPTV는 UDP방식입니다.


외부포트는 기본 80 입니다. 간혹 트래픽문제로 통신사에서 포트를 막아 두는 곳이 있으므로 8080포트로 변경하고 내부포트를 2121로 변경합니다.


여기까지 마무리 하였다면 추가버튼을 누릅니다. 추가가 되었다면, 반드시 설정저장을 해두어야 합니다. IPTime의 경우 상단에 저장버튼이 따로 있습니다.


알ftp는 ftp://192.168.0.2 인 ip 주소에 2121 내부포트를 사용하고, 공유기는 외부포트 8080포트를 사용하도록 설정하였습니다. 공인 ip 주소가 124.58.205.17 이라면 파일질라FTP로 테스트해 봅니다.



이렇게 접속하면 공인 ip를 거쳐 사설 ftp서버로 연결시킬 수 있습니다. 만약, “내 공인 IP” 주소를 모른다면 아래 웹 사이트를 통해 공인 IP를 확인할 수 있습니다.



블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요


 

윈도우 환경에 아파치, mysql php에 연동하는 과정을 설명하고자 합니다. php설치, 연동방법은 2가지가 있는데, cgi 바이너리 설치와 아파치 모듈 설치가 그것입니다.

 

우선 php파일을 다운받습니다. http://www.php.net/downloads.php 에서 다운로드 받거나, 위 링크에서 다운로드 받아 설치 진행합니다. 참고로 윈도우 버전은 http://windows.php.net/download/ 에서 다운로드 받아야 합니다.

다운로드 받은 파일을 C:\php 디렉토리에 압축해제합니다
.

 

Php 버전에 자동 인스톨버전이 있지만 호환성, 연동성 문제로 제대로 동작하지 않아 가급적 수동적인 방법으로 설치하길 권합니다.

 

아파치 2.0.x 는 윈도우 NT 4.0, 윈도우 2000, 윈도우 XP, 이상 버전에서 실행하도록 설계되지만, 윈도우 9x 은 제대로 동작하지 않습니다.

 

윈도우 상에서 아파치 설정 파일에 경로 값을 추가할 때는 다음과 같이 모든 백슬래시를 슬래시로 바꿔야 합니다: c:\directory\file.ext c:/directory/file.ext 로 바꿉니다. 디렉토리에는 마지막에 슬래시를 붙여줘야 합니다.

 

Cgi 바이너리 설치

 

CGI 바이너리로 설치하려면 아래 세 줄을 아파치 httpd.conf 설정 파일에 작성해야 합니다:

 

# c:/php/ php 설치경로입니다.

# ScriptAlias를 찾아 그 아래에 코드를 작성합니다.

ScriptAlias /php/ "c:/php/"

 

# php코드를 인식할 확장자를 작성합니다.

# AddType를 찾아 그 아래에 코드를 작성합니다.

AddType application/x-httpd-php .php .html .htm .inc

 

# 마지막 줄에 버전에 맞는 코드를 작성합니다.

# PHP 4.x 버전이면, 이 코드를 작성합니다.

# Action application/x-httpd-php "/php/php.exe"

 

# PHP 5.x 버전이면, 이 코드를 작성합니다.

Action application/x-httpd-php "/php/php-cgi.exe"

 

우리는 최신 버전을 설치할 것이고, C:\php 폴더에 설치하고자 한다면, 다음과 같이 작성하여야 합니다.

 

ScriptAlias /php/ "c:/php/"

AddType application/x-httpd-php .php .html .htm .inc

Action application/x-httpd-php "/php/php-cgi.exe"

 

아파치 모듈 DLL 설치

 

아파치 2.0 PHP 모듈을 설치하려면, 아래 세 줄을 아파치 httpd.conf 설정 파일 마지막 줄에 작성해야 합니다.

# PHP 4.x 버전, 아파치 2.0 버전 설치환경일 경우.
 LoadModule php4_module "c:/php/php4apache2.dll"
 AddType application/x-httpd-php .php .html .htm .inc

 # php.ini 파일이 위치하는 경로입니다.
 PHPIniDir "C:/php"

 

 # PHP 5.x 버전, 아파치 2.0 버전 설치환경일 경우.
 LoadModule php5_module "c:/php/php5apache2.dll"
 AddType application/x-httpd-php .php .html .htm .inc

 # php.ini 파일이 위치하는 경로입니다.
 PHPIniDir "C:/php"
 

 

아파치 버전 2.2.x, php 5.x 에 설치하고자 한다면, 다음 코드를 작성하여야 합니다.

 # PHP 5.x 버전, 아파치 2.2.x 버전 설치환경일 경우.
 LoadModule php5_module "c:/php/php5apache2_2.dll"
 AddType application/x-httpd-php .php .html .htm .inc

 # php.ini 파일이 위치하는 경로입니다.
 PHPIniDir "C:/php"

 

버전별 DLL 모듈에 대한 간략 설명입니다.

 php4apache.dll     # 버전 php 4, apache 1.x
 
php4apache2.dll    # 버전 php 4, apache 2.0
 php5apache2.dll   
# 버전 php 5, apache 2.0
 php5apache2_2.dll  # 버전 php 5, apache 2.2.x

 php4isapi.dll      # 버전 php 4, lls 서버용
 php5isapi.dll      # 버전 php 5, lls 서버용
 
 php4nsapi.dll      
# 버전 php 4, Sun/iPlanet/Netscape 서버용
 php5nsapi.dll      # 버전 php 5, Sun/iPlanet/Netscape 서버용

 php4pi3web.dll     # 버전 php4, Pi3Web 서버용
 php4pi3web.dll     # 버전 php5, Pi3Web 서버용


간단한 파일 디렉토리 목록입니다.

 c:\php
   |
   +--dev
   |  |
   |  |-php5ts.lib
   |
   +--ext                 -- extension DLLs for PHP
   |  |
   |  |-php_bz2.dll
   |  |
   |  |-php_cpdf.dll
   |  |
   |  |-...
   |
   +--extras
   |  |
   |  +--mibs             -- support files for SNMP
   |  |
   |  +--openssl          -- support files for Openssl
   |  |
   |  +--pdf-related      -- support files for PDF
   |  |
   |  |-mime.magic
   |
   +--pear                -- initial copy of PEAR
   |
   |
   |-go-pear.bat          -- PEAR setup script
   |
   |-fdftk.dll
   |
   |-...
   |
   |-php-cgi.exe          -- CGI executable
   |
   |-php-win.exe          -- executes scripts without an opened command prompt
   |
   |-php.exe              -- CLI executable - ONLY for command line scripting
   |
   |-...
   |
   |-php.ini-dist         -- default php.ini settings
   |
   |-php.ini-recommended  -- recommended php.ini settings
   |
   |-php5activescript.dll
   |
   |-php5apache.dll
   |
   |-php5apache2.dll
   |
   |-...
   |
   |-php5ts.dll           -- core PHP DLL
   |
   |-...


아파치 환경설정을 마쳤으면, php.ini-development 파일을 php.ini 로 변경한 다음 편집기로 엽니다.

 ; extension_dir = "./" 를 찾아 extension_dir = "C:/php/ext/" 로 바꿔 줍니다.
 ; C:/php/ext/ php를 설치한 경로입니다.
 extension_dir = "C:/php/ext/"

 

 ; mysql과 연동하고자 한다면 다음 문장의 ; 주석을 제거합니다. 
 ;extension=php_mysql.dll
를 찾아 문장 앞 ; 를 제거해 줍니다.
 extension=php_mysql.dll

아파치 서버를 restart 시켜 환경 설정 파일을 적용 시킵니다.

MysQl 연동시 문제해결


다음은 mysql 과 연동시 문제되는 에러 처리방법입니다.

 C:\php 폴더 내에 있는 php5ts.dll 파일을 C:\Windows\system32 폴더로 복사해 둡니다.
 이전 파일인 php4ts.dll 이나 php5ts.dll, libmysql.dll, php_mysql.dll 파일 등 php 관련 파일이 로드되지 않도록
 파일을 일괄 삭제해 줄 필요가 있습니다.
 다음, C:\Windows\system32 폴더에 이미 존재한다면 깨끗이 삭제하고, 다시 php5ts.dll파일을 복사해 줍니다.

 C:\php 폴더에 libmysql.dll파일이 없다면 여기를 클릭, 다운받아 C:\php 폴더에 업로드해 줍니다.
 libmysql.dll 파일은 php_mysql.dll 파일을 로드하기 위해 필요한 부속(?)의 하나입니다.


다음은 [시작]->[제어판]->[시스템]->[고급탭]->[환경변수] 로 선택한 다음, [시스템 변수]의 "path"를 클릭하면 다음 그림이 나오게 됩니다. "변수 값" 끝에 ";C:\php"를 삽입하고 창을 닫아 주고, 설정값이 적용되도록 컴퓨터를 리부팅해 줍니다.


홈 디렉토리 파일을 열어 다음 php 코드를 작성해서 브라우저로 확인해 봅니다.

 # C:\Program Files\Apache Software Foundation\Apache2.2\htdocs
 <?php
 phpinfo();
 ?>

 



관련글:  2011/07/31 - 아파치 서버 구축하기
            2011/08/04 - 아파치 서버 httpd.conf
            2011/07/30 - Mysql 서버 구축하기
블로그 이미지

하보니

하보니와 함께하는 phP 초보

Tag 웹서버

댓글을 달아 주세요

  • 초보자 2011.08.19 00:13  댓글주소  수정/삭제  댓글쓰기

    정말 좋은 내용 감사 드립니다.

    열심히 따라하고 있고 다 잘 되었는데

    마지막까지 다 한후에 아파치를 리스타트 시키면

    PHP Startup: Unable to load dynamic library 'c:/php/ext/php_mysql.dll' - 지정된 모듈을 찾을 수 없습니다

    라는 경고 메세지가 나오네요.

    php_mysql.dll 파일은 있습니다만....

  • Favicon of https://blog.habonyphp.com BlogIcon 하보니 2011.08.19 21:37 신고  댓글주소  수정/삭제  댓글쓰기

    지적 감사합니다. 내용을 업데이트했습니다.

httpd-2.2.19-win32-x86-no_ssl.msi



아파치는
http://httpd.apache.org/download.cgi 에서 파일을 다운로드받거나 위 링크에서 다운받아 설치하면 됩니다. 파일 확장자 .msi 가 인스톨 버전입니다.


다운받은 프로그램을 실행해 봅니다
.


라이센스에 동의후 설치 진행합니다
.



도메인과 서버이름을 아래 그림과 같이 작성하며
, 이메일 주소는 아무거나 적어도 설치는 진행됩니다. 선택 부분은 포트설정부분으로 ISP 통신사업자의 경우 보통 80포트를 막아두는 곳이 있어서 8080포트를 사용 권장됩니다.


사용자 정의 설치를 진행할 것인가를 묻는 창입니다
. 기본 설치 진행합니다.


설치할 디렉토리를 지정하는 부분입니다. 가능하면 기본 폴더로 지정하는게 설치에 문제가 생기지 않습니다.






이제 서버를 제어하기 위해 “시작->프로그램->Apache HTTP Server 2.2->Control Apache Server->Monitor Apache Servers” 실행해서 서버를 모니터링하면 됩니다. 이는 서버 restart, start, stop 을 할 수 있는 기능이고, 만약, 아파치 그림이 보이지 않는다면 설치에 문제가 있는 것입니다.



정상적으로 설치가 완료되었는지 확인하려면 인터넷 브라우저 주소창에 http://localhost 으로 접속하면 됩니다. 만약 포트를 8080으로 변경하였다면, 주소는 http://localohost:8080, 또는 http://127.0.0.1:8080 이 됩니다.


 

다음은 아파치 디렉토리 설명입니다.

 디렉토리
 htdocs          # 디렉토리입니다이곳에 웹문서를 작성해두면 됩니다.
 logs              # 접속, 에러  여러 로그가 작성됩니다
 conf              # 환경설정 파일이 위치합니다
 error              # 404, 500 여러 에러 페이지를 관리합니다.

다음은 bin\httpd.conf 환경설정 파일에 대한 간략 안내입니다.

 httpd.conf 환경설정

 ServerRoot "C:/apache"                # 아파치 설치경로
 Listen 80                                   # 포트 번호, 기본 80포트.
 ServerAdmin email@email.com        # 아파치 서버 관리자의 이메일 주소 기입.
 ServerName localhost:80              # 아파치 웹서버의 도메인네임과 포트번호
 DocumentRoot "C:/apache/htdocs" # 서비스할 디렉토리, 디렉토리 경로
 AddDefaultCharset UTF-8              # 언어 설정, 필요시 적당한 위치에 작성.


관련글: 2011/08/04 - 아파치 서버 httpd.conf
           2011/08/05 - 윈도우XP, 아파치, mysql, php 연동 설치
           2011/07/30 - Mysql 서버 구축하기
블로그 이미지

하보니

하보니와 함께하는 phP 초보

Tag 웹서버

댓글을 달아 주세요


Mysql
일반적으로 php 와 많이 연동되어 이용되는 서버로 기본적으로 익혀야할 필수(?)요소이지 않을까 싶습니다. 다음 http://Mysql.com 에 간단하게 회원가입하면 무료로 다운로드받을 수 있습니다. 위 링크로 다운받아도 됩니다.


 

다운로드받았다면, 설치를 진행해 봅니다.




여기서 Typical 로 설치해 줍니다.






여기까지 기본적인 파일설치가 완료된 것입니다. 이제 Mysql을 사용하기 위한 간단한 설정을 해줘야 합니다.



다음을 선택합니다.





데이터 베이스를 저장할 저장소를 묻는 것인데, 적당한 위치를 지정합니다.



접속자수 제한 설정입니다. 기본설정을 선택하고 다음으로 넘어갑니다.



방화벽 관련 설정인 “Add firewall exception for this port”에 체크를 해둡니다. 포트는 기본 3306포트입니다. 보안에 염두할 필요가 있다면 다른 임의 포트를 작성해도 됩니다.


 

언어 설정부분입니다. UTF-8로 설정하고자 한다면, 두 번째 항목을 체크해 주면 됩니다.

 
 

두 번째 항목을 체크합니다. 이는 콘솔(도스창)의 접근을 허용해 주는 설정입니다.


 

Root 관리자 패스워드를 설정합니다. 두 번째 항목은 익명사용자 접근 여부를 결정하는 항목입니다.


 

여기서 다음 버튼을 선택하면 설치가 완료되게 됩니다.


 

이제 정상적으로 설치되었는지 확인하기 위해 콘솔창을 열어 보겠습니다. “시작->프로그램->Mysql->MySQL Server 5.5->MySQL 5.5 Command Line Client”를 실행해서 이전에 입력한 패스워드를 입력하고, 정상적으로 로그인이 되는지 확인해 봅니다.

 

관련글:   2011/08/05 - 윈도우XP, 아파치, mysql, php 연동 설치
             2011/07/31 - 아파치 서버 구축하기

블로그 이미지

하보니

하보니와 함께하는 phP 초보

Tag 웹서버

댓글을 달아 주세요

윈도우 Xp Propessional 이상 버전, 비스타, 윈도우7 에는 lls 서버가 기본 포함됩니다. 이는 SMTP, FTP, HTTP, Ssl 등을 사용할 수 있으며, php와도 연동이 가능합니다만, 아쉽게도 Propessional 이하 버전에는 lls서버 프로그램이 없습니다. 그래서 아파치 서버와 같은 공개 서버를 사용하는 방법으로 생각해야 합니다.

물론 다음 설명할 방법이 어렵다면
APMSetup이나 Autoset 자동 설치프로그램을 사용하는 방법으로 생각해야 합니다. 이 프로그램은 기본적으로 서버나 php, mysql을 자동으로 셋팅되어 서버를 구축해 줄 것입니다.


설치 순서는 “제어판-> 프로그램 추가/제거->Windows 구성요소 추가/제거” 순으로 클릭한 다음 ”인터넷 정보 서비스(lls)”를 선택, “자세히” 단추를 클릭합니다.


다음 그림의 “
World Wide Web 서비스”를 클릭하고, “확인” 단추를 클릭합니다.


윈도우 구성요소를 설치하는 것이므로
CD를 요구하게 되는데, CD 삽입후 설치지도를 따라 가면 됩니다. 간혹 admxprox.dll 구성파일을 요구할 수도 있는데, 이 파일이 없으면 설치 진행이 되지 않습니다.


이제 설치를 마무리 합니다 .


치가 완료되면, 인터넷 브라우저 주소창에 http://localhost를 입력합니다. 다음 그림 페이지가 뜨면, 설치는 정상적이라 보면 됩니다.


lls
서버 관리

lls 서버를 구축하면, 기본적으로 C:\inetpub\wwwroot 가 기본 루트가 됩니다. 이곳에 웹문서를 올려 놓으면, 홈페이지가 되는 것입니다. “제어판->관리도구”를 선택합니다.


인터넷 정보 서비스”를 선택합니다.


기본 웹사이트->속성”을 선택합니다.


다음 그림 대화상자를 보면
, http 기본 80포트를 사용하지만, 간혹, ISP 통신사업자가 포트를 막아두는 경우가 있어 임의의 포트를 적어 두는데, 보통 8080포트를 사용합니다.


만약
ip 주소가 192.168.0.1 이고, 포트가 8080 포트이면, 인터넷 주소창에 http://192.168.0.1:8080 이라고 입력해야 웹사이트 접속이 가능해집니다. 연결시간 제한은 설정된 시간내에 재접속이 없으면, 연결을 끊겠다는 것입니다.


컨텐츠 만료 지정”이란 브라우저는 현재 날짜를 만료 날짜와 비교하여, 업데이트 된 페이지를 서버에 요청할지를 결정합니다.


사용자 지정 헤더”는 사용자가 임의의 헤더를 작성할 수 있습니다. 헤더 이름을 key라고 하고, 헤더 값을 var 라고 할 수 있습니다.


사용자 지정 오류”는 서버 오류를 관리하는 것으로 502, 407, 404 오류등, 모든 오류 페이지를 수정하거나 지정할 수 있습니다.


이 그림은 홈디렉토리로 접속했을 때 보여질 우선 순위설정입니다. index.php 가 없으면 Default.htm , 이 파일이 없으면, Default.asp 파일 순으로 찾게 됩니다.


홈디렉토리 경로나 권한
, 보안 수준을 설정하는 곳입니다.

가상 디렉토리 설정


가상 디렉토리는 “home”이라는 별칭을 만들고, 경로를 D:\users 로 지정하였다면, 인터넷 주소창에 http://localhost/home 이라고 접속하면, D:\users 경로의 컨텐츠가 보여집니다. 다음과 같이 가상 디렉토리 마법사를 실행합니다.




별칭을 home 으로 정의하면 웹문서는 http://localhost/home 이 되고, D:\users 의 문서가 보여지게 됩니다.


다음 그림은 가상 디렉토리의 권한을 설정합니다
.


와 같이 설정을 마무리하고 인터넷 주소창에 정상적인지 테스트해 봅니다.

블로그 이미지

하보니

하보니와 함께하는 phP 초보

Tag 웹서버

댓글을 달아 주세요

공유기에 연겯된 PC에서 HTTP 웹서버를 운영하는 경우 웹서버가 사용하는 TCP 80 포트에 대한 설정이 필요합니다. 아래 설정 예제는 웹서버로 사용하는 PC의 ip주소가 192.168.0.10 이고, 공인 ip주소 111.112.113.114 일 경우를 가정하여 설명하겠습니다.

우선 PC에서 공유기 어드민(어드민 ip확인은 이전글 [원격 공유기접속 관리 설정방법]에서 확인, iptime은 192.168.0.1입니다)으로 접속하여 [관리도구] 버튼을 클릭하여, [고급설정] -> [NAT/라우터관리] -> [포트포워드 설정] 를 선택합니다.



아래와 같이 [정의된 리스트]에서 [HTTP]를 선택하고, [내부 IP주소]에 웹서버의 ip주소 192.168.0.10 를 입력합니다. 예외지만 통신사에서 트래픽문제로 TCP 80 포트를 차단하는 경우, [외부 포트]를 TCP 8080 으로 설정을 변경해 둡니다.


외부에서 공유기에 연결된 웹서버로 연결할 경우에는 [기본설정] -> [시스템 요약 정보] 메뉴에서 [외부IP주소]를 확인하여 접속해 봅니다. 현제 공인 ip 주소는 111.112.113.114 입니다.

우리는 TCP 포트 8080으로 변경하였기 때문에 외부에서 접속할때는 http://111.112.113.114:8080 로 접속하여야 합니다.

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

FTP서버관리를 하다보면 보통 알FTP나 파일질라와 같은 프로그램으로 접속해서 관리하게 됩니다. 그런데, 만약에 도스창으로만 접속가능한 환경이고, FTP프로그램도 설치하지 못하는 환경이라면..? 어떻게 하지..? 라는 설정에서 설명하고자 합니다.

윈도우는 기본적으로 도스에 접속할 수 있는 내장FTP기능을 제공합니다. FTP에 접속하기 위해 명령프롬프트를 실행해야 하므로 윈도우XP기준 [시작->실행->cmd]로 명령을 내립니다.

도스창에서 [ftp]라고 입력합니다.


호스트 접속은 [ftp> open 호스트]를 입력합니다. open명령으로 지정 호스트를 열고자 합니다. 호스트는 도메인이거나 ip주소가 될 수 있습니다. 저는 ftp.microsoft.com 에 접속해 보겠습니다.


이 화면은 아이디와 패스워드를 입력하라는 것입니다. ftp.microsoft.com 는 익명연결이므로 아이디만  anonymous를 입력하고, 패스워드는 아무거나 넣고 엔터를 칩니다.


이제 로그인이 되었다고 나오네요. 이제 [dir]명령을 해보겠습니다.


알ftp 프로그램을 이용하면 마우스 몇 번의 클릭만으로 우리가 원하는 작업을 쉽게 수행할 수 있습니다만, 어쩔 수 없는 환경에 도스 작업을 해야하는 경우라면 약간의 기능 정도는 익혀 둘 필요가 있습니다. [help]명령을 하면 내장 ftp에서 작업할 수 있는 명령어를 알 수 있습니다.


ftp.microsoft.com 는 읽기만 허용될 뿐, 폴더나 파일생성, 수정, 삭제가 안되는 점, 알고 계시죠??

[/deskapps]폴더로 이동해 보겠습니다. [ftp> cd deskapps]을 하고, [pwd]명령을  내립니다. [pwd]는 현재 경로를 보여줍니다.


[dir]명령을 해서 파일 목록을 보면, [readme.txt]파일이 보이시죠? 이 파일을 받아 보겠습니다.
[ftp> get readme.txt]를 하면 다운로드됩니다. 파일은 경로 [c:\]에서 ftp접속하여 다운로드 받으면 [c:\]에 저장됩니다.


 [다운로드]
 ftp> get 파일경로
 [여러 개의 파일을 받을 때 사용]
 ftp> mget 파일경로 [..파일경로]

 [업로드]
 ftp> put 파일경로
 [여러 개의 파일을 업로드 할때 사용]
 ftp> mput 파일경로 [..파일경로]

 [binary #모드 전환]
 ftp> binary
 [binary 파일 다운로드 예제]
 ftp> binary
 ftp> get 파일경로

 [ascii #모드전환]
 ftp> ascii
 [ascii 파일 다운로드 예제]
 ftp> ascii
 ftp> get 파일경로

 [현재 경로]
 ftp> pwd

 [경로 이동]
 ftp> cd 이동경로

 [호스트 종료]
 ftp:> close

 [ftp 종료]
 ftp> quit
블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

앞서 알ftp로 ftp서버 구축을 해보았는데요. 이제 파일질라 서버를 구축해 보고자 합니다. 파일질라는 외국제품이어서 설치, 운영이 쉽진 않겠지만, 다른 제품보다 편의성이나 기능면, 안정성에서 월등하기 때문에 아무래도 파일질라서버 사용자층이 많을 수 밖에 없습니다.




위 두 파일을 다운받아를 실행해 주세요. 별 다른 설정이 없으므로 다음 그림이 나올때 까지 계속 "다음"버튼을 클릭해 주시면 됩니다.


124.0.0.1은 "내 컴퓨터"의 ip주소이며, 14147은 관리자 접속 전용 포트로서 이는 사용자 포트와 별개로 동작됩니다. 처음 실행시 패스워드는 빈 값이므로 공란으로 두세요.

"Always connect to this server"는 프로그램실행시 자동 실행하겠느냐 라고 묻는데, 우리는 자동 실행되게 해야 하므로 체크를 해둡니다.

이제 로그인을 해 봅니다.

 


아무 문제없이 로그인이 된다면 "Logged on"메시지가 나타나겠지만, 만약 로그인이 되지 않으면, 다음 단계로 넘어 갈 수 없습니다. 왜냐하면 로그인 성공시만 메뉴가 활성화되기 때문입니다.


정상적으로 설치되었으니. "Disconnect"로 종료를 합니다.


파일을 압축해제하여 다음 그림 경로에 덮어 씌워 줍니다. 


FileZilla Server Interface를 다시 실행해서 "메뉴->편집->설정"을 선택합니다.


"사용할 포트"는 실제 운영시 사용자 접속 포트입니다. 통신사에서 간혹 21번 포트를 막아 두는 곳이 있어서 8080포트로 변경해 주고 확인을 누릅니다.


다음은 "관리자인터페이스 설정"을 선택해서 관리자용 비밀번호를 넣어 줍니다. 이는 관리자 전용 비밀번호여야 합니다.


위 그림과 같이 ip 주소 "124.58.205.17"를 넣었는데, 이렇게 입력해 두면 이 ip주소를 갖는 컴퓨터에서만 관리자모드로 접속할 수 있게 됩니다. 다시 말해 컴퓨터의 ip가 127.58.205.17 이 아니면 관리자모드에 접속할 수 없습니다.("내 컴퓨터" 공인ip 주소 확인은 www.ip-adress.com 에서 확인합니다.)

서버가 설치된 컴퓨터 ip는 124.58.205.17이므로 관리자모드 접속시 ftp://124.58.205.17:14147 이 되고, 사용자 접속시는 ftp://124.58.205.17:8080로 접속해야 합니다.

이제 사용자 편의를 위해 그룹을 만들겠습니다. 메뉴->편집->그룹으로 들어가서 오른쪽 버튼 "추가"를 누릅니다.


저는 그룹 이름을 동호회로 하고 저장하였습니다.

다음 그림처럼 오른쪽 메뉴에 그룹 동호회가 만들어 졌는데, 이로서 그룹에 포함하는 유저는 파일 읽기, 삭제, 업로드 등 설정의 영향을 받게 됩니다.


이제 그룹의 디렉토리, 파일접근권한을 설정해 보겠습니다. 왼쪽 "메뉴->Shared folders"를 선택하여, 추가를 선택합니다. 이는 ftp서버로 할 폴더를 지정하는 것입니다.

저는 경로 D:\backup\public_html 폴더를 홈 디렉토리로 정의 하였습니다. 이름 앞에 H가 붙은 건 홈디렉토리임을 알려 줍니다.


그리고 이 폴더그룹은 서브폴더는 만들 수 없지만 자유롭게 폴더를 만들거나 파일을 삭제, 업로드, 다운로드 권한을 주었습니다.

이제 유저 아이디를 만들겠습니다. 메뉴->편집->사용자를 클릭하여, 오른쪽 메뉴인 추가를 클릭합니다.


유저 아이디 aaaaa로 하고 그룹을 동호회를 선택하고, 비밀번호 11111로 하였습니다.


이제 인터넷 주소창에 서버주소인 ftp://124.58.205.17:8080로 접속을 하여 앞서 만들어 놓은 아이디, 패스워드를 aaaaa, 11111를 넣어 로그인을 해봅니다.

이제 자료실 그룹을 만들어 보겠습니다. 메뉴->편집->그룹을 선택, 오른쪽 메뉴인 추가를 선택합니다. 그룹이름을 지어 줍니다. 저는 그룹이름을 자료실로 하였습니다.


그룹은 이제 동호회와 자료실, 2개가 되었습니다.


자료실 그룹의 디렉토리, 파일접근권한을 설정하겠습니다. 왼쪽 "메뉴->Shared folders"를 선택하여, 추가를 선택합니다. 이는 ftp서버로 할 폴더를 지정하는 것입니다.

저는 경로 D:\Users 폴더를 홈 디렉토리로 정의 하였습니다.


자료실 폴더그룹은 파일 다운로드 권한과 폴더 생성 권한만을 주었습니다. 자료실이란 특성으로 단지 다운로드권한만 준 것입니다.

이제 유저 아이디를 만들겠습니다. 메뉴->편집->사용자를 클릭하여, 오른쪽 메뉴인 추가를 클릭합니다.


유저 아이디 misnam으로 하고 그룹을 자료실를 선택하였습니다.


문제는 아이디만 만들었을 뿐 비밀번호는 설정하지 않았습니다.

이제 인터넷 주소창에 서버주소인 ftp://124.58.205.17:8080로 접속을 하여 앞서 만들어 놓은 아이디 misnam을 입력하여 로그인을 해봅니다.

이와 같이 모든 설정을 하였지만 보안 문제로 접속에 사용에 제한을 받는 경우가 있어서 방화벽을 해제할 필요가 있습니다. 윈도우 "시작->제어판->Windows방화벽->사용안함"으로 해주세요.

블로그 이미지

하보니

하보니와 함께하는 phP 초보

Tag ftp, FTP구축

댓글을 달아 주세요

ftp서버를 [2011/05/25 - 알ftp로 ftp서버 구축하기] 링크를 통해 구축되었다면, 이제 외부 접속자가 사설 ip로 설정된 ftp서버에 접속하는 방법을 소개하겠습니다.

사실 컴퓨터 2대정도 사용한다면, 일반 허브나 스위치 허브를 사용해도 큰 문제는 되지 않습니다. 보통 통신사는 일반적으로 공인 ip 2개정도 풀어주는데, kt사용자라면 최대 5개까지 ip를 받을 수 있기 때문에 공인 ip로 사용할 수 있습니다. 

사설 ip는 보통 192.168.xxx.xxx, 10.xxx.xxx.xxx, 172.xxx.xxx.xxx 로 시작하는 ip로서 가상 ip로 설명합니다. 이는 외부에서는 사용할 수 없는 ip로 외부에서 ftp://192.168.0.2로 접속하면 접속이 되지 않는데, 이는 공유기 내에서만 존재하는 ip이기 때문입니다.
 
공유기 설정문제로 공유기 어드민에 접속해야 하지만, 제품마다 접속경로가 다르므로,  윈도우xp기준으로 "시작->실행->cmd"로 명령프롬프트창을 띄워 "ipconfig/all"이라는 명령을 내리면, 다음 그림처럼 비슷한 정보를 보여주게 됩니다.

 


여기서 DHCP서버항목인 192.168.0.1 이 어드민 접속경로라 생각하면 됩니다. 저는 IPtime을 쓰는데, 이 제품의 어드민 경로가 보통 192.168.0.1 입니다. 참고로 이 컴퓨터가 할당받은 IP는 192.168.0.2입니다. 인터넷주소창에 http://192.168.0.1로 접속합니다.

 

 


여기서 동적 ip가 보이는데, 이는 저의 공인 ip입니다. 관리도구를 클릭하여 창을 띄우면 메뉴 탐색기가 나타납니다. "메뉴탐색기->고급설정->NAT/라우터 관리->포트포워드 설정"을 선택합니다. 포트포워드는 공유기제품마다 이름이 약간 다를 수 있는데, 보통 포트포워드, 또는 포트포워딩이라 합니다.

 

 


 정의된 리스트  FTP 선택
 내부 IP주소  이 컴퓨터의 IP가 192.168.0.2 이므로 끝에 2를 입력,
 프로토콜  TCP선택, TCP는 송수신을 담당하고, UDP는 송신만
 합니다. 보통 IPTV는 UDP방식입니다.
 외부포트  기본 21, 간혹 트래픽문제로 통신사에서 포트를 막아
 두는 곳이 있어서 저는 8080포트로 변경하였습니다.

여기까지 마무리 하였다면 추가버튼을 누릅니다. 추가가 되었다면, 반드시 설정저장을 해두어야 합니다. IPTime의 경우 상단에 저장버튼이 따로 있습니다.

알ftp는 ftp://192.168.0.2 인 ip 주소에 21 내부포트를 사용하고, 공유기는 외부포트 8080포트를 사용하도록 설정하였습니다. 저의 공인 ip가 124.58.205.17 이므로 인터넷 주소창에 ftp://124.58.205.17 로 접속해 봅니다.

접속이 안되죠??? ....   이렇게 접속하면 보통 기본 21포트로 접속하기 때문에 자동으로 8080포트로 접속하지 않습니다. 그래서 주소 끝에 :8080을 붙여 ftp://124.58.205.17:8080 으로 접속해야 합니다.

 


이렇게 해야 공인 ip를 거쳐 공유기인 사설 ftp서버로 연결시킬 수 있습니다.

이제 여러 개 폴더를 공유해 보겠습니다. "알ftp실행->서버실행->접근가능한 디렉토리"에서 추가를 누릅니다.

 

 

폴더 검색창에서 추가할 폴더를 선택해서 확인버튼을 선택합니다. 별명은 임의대로 입력해 주세요.
 

 


그림과 같이 D:\backup폴더를 추가해 주었습니다. 메인은 C:\Neowiz 폴더이지만, 서브 폴더는 D:\backup폴더입니다.

다시  ftp://124.58.205.17:8080 로 접속해서 로그인을 해봅니다.


 


최초에 피망 폴더만 있었지만, 서브폴더 작업으로 backup폴더가 만들어 졌습니다.

 


하지만 실제 폴더를 열어 보면 backup폴더가 없다는 것을 이해할 것입니다. 이 기능은 "바로가기'기능과 비유해도 됩니다.

여기까지 사설 ip 에 대해 이해했지만 아직 공인 ip주소를 잘 모르겠다 생각이 든다면 아래 주소지에서 확인해볼 수 있습니다. 이 사이트는 별다른 설정없이 단지 접속만으로 본인의 공인 ip주소를 보여줄 것입니다.

 


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

알 ftp는 서버전용이 아니라서 폭넓은 서비스를 하기에는 적합하지 않지만 그래도 조금은 쓸만하다 생각이 듭니다. 우선 최신 버전 알ftp를 다운받아 설치를 합니다. 정상적으로 프로그램을 설치하였다면 알ftp를 실행하여, 다음 그림과 같이 "서버->서버실행"으로 실행시킵니다.

 


그럼 서버설정 그림이 나옵니다.

 


서버로 사용할 ip주소가 현재 192.168.0.2로 되어 있습니다. 이는 사설 ip 이므로 공인 ip로 설정해야 외부에서 접속이 가능해 집니다. 만약 사내에서만 공유하고자 한다면, 사설 ip로 설정해주면 됩니다.

 홈디렉토리  서버로 사용할 디렉토리를 지정합니다.
 ID없이 접속허용  익명으로 접속, 이는 누구나 접속이 가능합니다.
 읽기만 허용  외부에서 파일을 수정하지 못하게 합니다.
 포트  21
 허용인원  동시 접속자 수
 아이디  익명접속이 아니라면 아이디, 비밀번호를 설정해야합니다.
 비밀번호  

서버로 사용할 디렉토리, 아이디, 비밀번호를 설정하였다면, "확인"을 누릅니다. 여기서 문제는 알ftp를 종료한다면 ftp서버도 중지된다는 점에 주의가 필요합니다. 24시간 운영하고자 한다면, 알ftp를 중지해서는 안됩니다.

이제 서버로 접속해 보겠습니다. 저의 경우는 C:\Neowiz폴더를 서버로 하여 192.168.0.2로 설정, 아이디, 비밀번호를 aaaaa, 11111로 지정하였습니다. 이제 인터넷 주소창에 ftp://192.168.0.2/로 접속하여 앞서 설정한 아이디, 비밀번호를 입력합니다.

 


그럼 다음과 같이 자유롭게 사용할 수 있게 되었습니다.

 


 
공유기 설정 -> 2011/05/26 - 알ftp로 ftp서버 구축하기 #2

블로그 이미지

하보니

하보니와 함께하는 phP 초보

Tag ftp, FTP구축

댓글을 달아 주세요