2018년 9월 15일 토요일

개인 컴퓨터로 웹서버 구축하기

개요


네트워크의 기본 개념을 이해하고, 개인 컴퓨터를 이용하여 웹서버를 구축할 수 있다.

네트워크 개념


네트워크 연결은 ip주소와 포트가 필요하다. IP는 주소이고, 공인과 사설로 나뉜다. 

공인ip와 사설ip

공인ip는 인터넷에서 외부 컴퓨터들끼리 서로통신하기 위해 필요한 공용의 주소이다.
반면, 사설ip는 외부가 아닌 내부에서만 통신할 수 있는 주소라 할 수 있다.
즉, 나의 컴퓨터와 미국에 있는 친구의 컴퓨터 끼리 소통하려면 공인ip가 필요하고, 나의 컴퓨터와 나의 스마트폰 끼리 소통하려면 사설ip가 필요하다.


따라서 외부에서 컴퓨터C가 컴퓨터A와 사설 ip로 통신을 주고 받을 수 없다. 왜냐하면 사설 ip는 내부 통신용 주소이기 때문이다. 외부와 통신할 경우, 공인 ip 주소로 통신을 해야 한다.

요약

결론적으로 같은 공유기로 연결된 디바이스끼리는 사설 ip로 통신이 직접 가능하지만, 
공유기로 연결되지 않은 외부서버와 연결시에는 공인 ip로 공유기를 거쳐 통신한다.
(즉, 자신의 컴퓨터로 네이버를 접속할 때, 공인 ip가 사용되어진다)

포트

포트에 대해 설명하면, 포트는 항구라는 의미로 일종의 '나갔다 들어갔다' 하는 통로이다. 보통 인터넷 웹페이지(HTTP)를 접속할 때는 80번 포트의 통로가 이용되고, FTP(파일전송)시에는 21,20번 포트의 통로가 이용된다.

웹서버 구축하기 (윈10 기준)


1. 제어판 > 프로그램 > 윈도우 기능 켜기/끄기 클릭.

2. 인터넷정보서비스 폴더 더블 클릭 > FTP 서버 및 웹 관리 도구 모두 체크.

3. 설치 완료 후, 제어판 > 관리도구 > 시스템 및 보안 > 관리도구 클릭.

4. IIS관리자 클릭.

5. 좌측 상단에 연결 목록에서 항목 더블 클릭 > 사이트 '오른쪽' 클릭 > 웹사이트추가 클릭.

6. 바인딩 파트에서 포트에 1000이상의 아무 숫자 입력.(기억)

7. 실제경로 ...버튼 클릭 > 웹페이지 전용 폴더 지정.

8. 검색에서 cmd 입력 후 > ipconfig 입력 후 엔터 > 기본게이트웨이 ip 주소 적어놓기.
    (컴퓨터와 공유기가 통신하기 위한 주소)

9. 웹 브라우저를 열고, 게이트웨이 주소 입력 후 암호 입력하여 접속.

10. 방화벽(firewall)을 찾아 포트포워딩 항목 찾기.

포트포워딩: 공유기에 특정 포트로 접속할 시, 컴퓨터(외부)를 웹서버로 연결시켜줌(자신 서버와 통신)과
                  동시에 구축프로그램(자신 서버 내 프로그램)이 사용하는 포트로 연결 성립 시킴.
                  즉, 특정 포트로 들어오는 네트워크 데이터(외부)를 해당 IP 주소(자신)로 연결시켜주는 기능.

11. 서비스 포트에는 기억한 포트 범위 적용 내부ip는 ipv4(사설ip) 적용

12.검색에서 firewall.cpl 검색 > 윈도우defender 방화벽을 통해 앱 또는 기능 허용 클릭

13. branchcache 관련된 항목들 체크. 없으면 무방

14. 고급설정에서도 브랜치캐시 오른쪽 클릭 후 규칙사용 클릭. 

15. 이후 우측상단에 새규칙 클릭 > 포트선택, 특정 로컬포트(웹서버구축프로그램 포트)입력 > 연결허용         > 도,개,공 허용 > 이름 마음대로

구글 스프레드 함수를 활용한 내 입맛대로 자산(주식) 통합 관리하기!(자산분배)-(1)

흩어진 주식계좌! 내 입맛대로 실시간 통합관리하기 1.  2% 아쉬운 MY데이터 활용한 자산 통합관리 지인에게서 퀀트투자라는 생소한 투자법을 들은 후 매력을 느껴 더욱 깊이 알아보고자 강형국의 퀀트투자라는 책을 읽게 되었다. 이 책은 나의 투자 가치관...