웹 개발을 하려면 우선적으로 알아보아야 할 것이 서버 환경이다.
서버 환경은 보통 클라이언트가 알려주지만 세세한 정보들 아파치 버전, php버전등을 알려주지는 않는다. 실제로 서버에 개발 버전으로 맞춰달라고 해도 답이 없다.
그래서 내가 일반적으로 사용하는 서버 정보를 알아보는 방법을 적어 놓는다.
1. 도메인 확인, 호스팅 확인
보통 도메인과 호스팅 정보를 한번에 넘겨준다.
도메인 정보와 호스팅 정보를 봤을 때 같은 회사면 거의 호스팅이 도메인과 연결되어 있다고 생각하면 된다.
하지만 홈페이지가 만들어 가는 부분을 보여주길 원하지 않기 때문에 도메인은 파킹이 되어있고 호스팅은 다른 호스트 정보로 넘어오는 경우가 많다.
이럴 경우에는 도메인, 호스팅을 등록한 업체 정보와 아이디를 부여받아 확인을 해야 한다.
당연한 것 같지만 갑자기 당하면 쉽게 생각되지 않는다.
네임서버가 제대로 되어있는지 확인하고 대표 도메인으로 적용되어 있는지 확인해야한다.
2. ping확인
지금은 보안 때문에 ping을 막는다.
그래도 알아두면 좋다.
윈도우 코멘드창을 열어 ping www.google.co.kr을 입력한다.
ping 명령어로 알수 있는 정보는 호스트 서버 아이피, TTL정보이다.
TTL정보는 서버 운영체제가 어떤 것인지 알려준다.
TTL 값이 64면 리눅스, 128은 윈도우, 256 유닉스 식으로 나뉜다.
그리고 라우터를 거처 간 개수만큼 값이 줄어든다.
구글은 여기에서 보듯이 윈도우 운영체제이다.
웹 개발자가 ftp랑 디비 정보만 알면 될거 같은데 운영체제도 알아야 하는가?
답은 알아야 한다.
운영체제 별로 사용할 수 있는 라이브러리가 다르고 개발방식도 다르기 때문이다.
예를 들어 톰캣이나 아파치 재부팅시 리눅스나 유닉스는 보통 원격접속을 ssh혹은 telnet를 사용한다. 하지만 윈도우는 일반적으로 원격 데스크탑을 사용하게 된다.
3. 포트 확인
보통 업체에서 받는 정보는 ftp정보와 DB계정정보(오라클 tns정보도 마찬가지 임)를 받는다.
그런데 문제는 접속이 안될 경우가 있다.
vpn접속 후 접속할 수도 있고, 허용된 아이피에만 ftp를 열어주는 경우도 있고 개발을 하다보면 별의 별 경우가 많이 생긴다.
몇가지 방법이 있는데 주로 telnet 클라이언트를 사용한다.
제어판 > 프로그램 제거 또는 변경 창을 띄운다.
왼쪽의 window 기능 켜기/끄기를 선택한다.
아는 사람도 있지만 모르는 사람을 위해 적어둔다.
윈도우 비스타부터 였던가 iis, ftp 서버 구성도 여기에서 설치한다.
제일 아래에 보면 텔넷 클라이언트에 체크를 해주고 확인을 클릭하면 커멘드창에서 telnet을 사용할 수 있다.
코멘드 창을 열어 telnet 호스트명 포트번호를 입력한다.
위의 창처럼 내용이 바뀌면 포트가 열려있고 접속 가능하다고 생각하면 된다.
꼭 알아야 할 포트번호를 알아보자
포트번호 | 프로토콜 |
21 | ftp |
22 | ssh |
23 | telnet |
25 | SMTP |
80, 81, 8080, 8081 | web |
110 | pop3 |
443 | https |
3306 | mysql |
1521 | oracle |
3389 | 윈도우 원격터미널 |
서버 설정에 따라 위의 포트들은 바꿀 수 있다.
내 경우에는 회사에서 허락한다면 컴퓨터 하나를 서버로 두고 원격터미널, ftp설정 잡아놓고 iptime를 사용한다면 포트로 지정된 컴퓨터로 들어가게 해놓는다.
그리고 아이폰이나 아이패드만 가지고 다니면서 외부에서 업무를 다 본다.
4. 버전확인
각각의 버전을 확인하기 위해서는 서버에 터미널로 접속을 해야 한다.
PHP 경우 phpinfo() 명령어로 확인한다.
java 경우 java –version으로 확인한다.
asp의 경우는 서버관리 툴을 찾아보면 나온다.
아파치 경우 phpinfo 에 정확하게 나온다.
톰캣은 윈도우 경우 설치 경로로 들어가서 확인하고 리눅스의 경우 rpm으로 설치되었을 때는
rpm 정보를 확인한다. 아니면 설치 폴더를 찾거나 서비스 등록시에는 /etc/init.d 정보를 찾는다.
iis는 서버관리 툴로 확인한다.
DB의 경우는 오라클만 주의하면 된다. 최신 토드에서는 오라클 8i는 접속이 안되니 버전확인을 꼭 해야한다.
웹 개발시 필요한 정보를 적는다고 적었는데 실제로 서버에 접속해보면
기본적인 상식 + 보안 + 예외
따라 별의 별 상황이 발생된다.
서버든 개발이던 많이 해보면서 실력을 쌓길 바란다.
서버마다 환경에서 맞출 수 있는 것이 정답이다.
'생활강좌' 카테고리의 다른 글
개발환경 세팅- apm 구축 (0) | 2015.10.13 |
---|---|
개발환경 세팅하기 (0) | 2015.10.13 |
도메인, 호스트 등록 (2) | 2015.09.17 |
서버 종류 (0) | 2015.09.14 |
서버? 클라이언트? (0) | 2015.09.14 |