맛스타의 Study For Us

집 서버 구축
2017.10.29 00:58

본격적으로 서버 구축하기 - 인트로

조회 수 768 추천 수 0 댓글 9
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

서버 구축하기 - 인트로


이제 본격적으로 서버를 구축해보기 전에 어느 서버를 이용할지에 대해서 설명하고 진행하겠습니다.

 

 

 

여기서 다룰 주된 내용은 IIS10과 MySQL을 이용한 웹 서버 구축입니다.

 

지난 시간에 별로라고 했던 IIS 를 왜 들먹이느냐,

  1. 대부분 윈도우를 사용중이고 그 중 윈도우 10을 많이 사용한다. (리눅스, 맥, 기타 OS 사용자들 죄송합니다.)
  2. 사용하는 윈도우 그대로 바로 서버를 구축할 수 있다.
  3. GUI 방식이기 때문에 이론을 접하는 과정까지 쉽게 시도해볼 수 있다.
  4. 로컬에서 웹 페이지를 확인 시 오류 코드가 매우 상세하다. (예 - 단순 500 에러가 아닌 500.1 500.2 와 같이 세분화 되어있음.)
  5. 위와 같은 이유로 공부하기 좋음.
  6. 이게 가장 중요한 내용인데.... 제 블로그에 이미 작성되어 있는 글이기 때문입니다.

 

안타깝게도 윈도우 서버가 아닌 윈도우 클라이언트 버전인 Windows 10 의 경우에는 IIS 를 이용해 접속할 수 있는 동시 접속수(활성화된 동시접속수)가 10명으로 하드코딩 되어있습니다. 그 어떤 설정이든, 코드 변경이든 무슨 방법을 써도 변경이 불가능합니다.

어차피 동접 10명 이상이 되면, 본격적으로 서버를 구축하셔야죠. 아님 IIS 외에 Apache 나 NginX 윈도우 용을 설치하시면 됩니다만... 호환성을 장담을 못합니다.

참고로 10명 이상 접속하게 되면 마치 공중화장실에서 변기가 10개인데 10명이 가득차면 기다려야 하듯이 접속이 될때까지 기다리게 됩니다. 근데 이게 IIS 뿐 아니라 공유 폴더와 같이 네트워킹 서버를 하는 기능들은 모두 10명 제한 입니다.

 

그래도 IIS 10 이 되고나서 좋은점도 불편한 점도 있는데 일단 좋은 점

  • HTTP/2
  • Wildcard host headers
  • Environment variables for application pools
  • HTTP status code 308 for permanent redirects
  • Server header removal
  • Failed request tracing –  traceAllAfterTimeout
  • Log event on recycle defaults
  • New IIS administration PowerShell cmdlets
  • CNG Provider for configuration value encryption
  • IIS on Nano server
  • IIS on containers

 

위에 있는 내용 중에서 첫번째와 두번째 내용이 가장 핵심입니다. 그러니 가장 최상위에 적어놨겠죠?

 

HTTP/2 가 지원됩니다. (하지만 SSL이 설치되어야 하죠.)

와일드 카드 도메인을 등록 가능합니다. 사실, 이전 버전의 윈도우(IIS)에서 가장 설정이 힘든 부분이 이 와일드 카드 도메인이었는데 아주 편하게 되었습니다.

 

대신.. 쉽게 설치가 안되는 것들도 있습니다.

  1. PHP 관리자 (PHP Manager)
  2. 데이터베이스 관리자 (Database Manager)
  3. 윈도우 미디어 서비스 (Windows Media Service)


위에서 2, 3번 내용은 버려도 됩니다만... PHP 관리자는 필수이기 때문에 나중에 PHP 설치할 때 같이 설명하도록 하겠습니다.

 

위의 프로그램들이 오류가 생기는 원인은 아주 웃깁니다.

 

위의 프로그램들은 설치시 IIS 버전을 확인하고 지원해야 하는 버전 (대부분이 IIS7) 보다 낮으면 설치가 불가능 합니다. 근데 IIS버전이 9를 뛰어먹고 바로 윈도우 넘버링과 같이 10으로 가는 바람에...

레지스트리에는 16진수로 저장이 되고..

IIS의 버전은 10은 16진수인 a로 저장이 됩니다...

 

근데, 이게 숫자가 아니라서 IIS 버전을 인식을 못하는 아주 멍청한 경우가 생기는 겁니다.

 

여튼 앞으로의 내용에서는 차근차근 실타래를 풀어가도록 하겠습니다.

원랜 그림 파일을 넣어서 시안성을 높이는 편인데 요 근래는 글만 적게 되네요;;


References

https://blogs.msdn.microsoft.com/benjaminperkins/2017/03/06/whats-new-in-iis-10/

  • profile
    title: 도밥위키!Dobob 2017.10.29 09:41
    아싸 1등! 흠 한번 강좌가 올라오는대로 한번 해봐야겟군요 (시놀로지 서버 사망했습니다ㅠㅠ 케이스 얻어와서 넣고 조립하니까 어디 쇼트가 났는지 모르지만 죽어버렸습니다 )
  • profile
    이니스프리 2017.10.29 14:07
    시놀로지 지못미 ㅠㅠ 같은 시놀로지 유저로서 애도를 표합니다 ㅜㅜ
  • profile
    이니스프리 2017.10.29 14:05

    i5 브로드웰 / RAM 8GB / SSD 128G 팬리스 미니PC 제품(파워: 12V 5A)을

     

    아마존이나 알리익스프레스에서배송 비용과 관세 포함 40만원 초반대에 구입할 수 있더군요 ^^
    (기본적으로 윈도우 10이 설치되어 있으나 OEM 라이센스는 없다고 하네요)

    다음달에 이사 마치고 마스터 님의 강의를 따라서

    미니PC를 구해서 연습으로 웹 서버를 구축해보려고 합니다


    그리고 설명해주신 내용 중에서 동접 10명 제한과 관련하여 질문 하나 드려요~

    윈도우10에 아파치(오토셋)를 설치하거나,

    윈도우 서버 제품을 사용하면 10명 이상 동접이 가능한 것이지요?
    (라이센스 규정이 복잡해서 어떤 제품을 얼마나 사야되는 것인지도 모르겠더군요 ㅠㅠ)

    수십 명의 동접이 가능하더라도 아무래도 리눅스보다는 원활하게 이루어지지는 않겠죠?

    마스터 님께 항상 감사드립니다 :) 좋은 주말 되세요!


    추신:

    마스터 님께서 동접 관련하여 설명하신 내용을 표로 정리한 사이트가 있네요

    윈도우 제품군 별로 가능한 동접 인원에 대해 궁금하신 분께서는 참조하시면 될 것 같습니다

    http://www.jpelectron.com/sample/WWW%20and%20HTML/IIS-%20OS%20Version%20Limits.htm

  • profile
    맛스타 2017.10.29 14:18
    윈도우에서 아파치 같은 서드파티 서버 프로그램을 사용하면 10명 제약은 받지 않는듯합니다.

    서버용 pc를 따로 구입하신다면 윈도우 서버나 리눅스로 구축하는게 좋습니다.
  • profile
    이니스프리 2017.10.29 14:25
    옙 감사합니다!
    앞으로도 마스터 님께서 올려주시는 강의 열심히 읽으면서 따라가겠습니다 ^^
    나중에 동문 홈페이지를 만들어보려고 하는데요
    동문회 전후로는 10명 이상이 동시에 몰릴 수 있을 것 같아서요
    말씀해주신 윈도우 서버 제품 중에서 2012 R2로 알아보겠습니다!
    항상 감사드립니다~
  • profile
    맛스타 2017.10.29 14:43
    지난 글에도 적었지만 윈도우 서버는 라이선스 비용이 상당하기 때문에 웹서버 기능만 이용한다면 리눅스가 더 나을 수도 있습니다.
    나중에 필요한 기능에 맞춰 OS를 선택해보세요~
  • profile
    이니스프리 2017.10.29 14:58

    저는 마스터 님께서 윈도우(IIS) 위주로 강의를 진행하실 예정이어서

    강좌를 보면서 공부하는 김에 윈도우 서버를 설치해볼까 생각했었는데요~

    말씀하신대로 배(미니PC)보다 배꼽(윈도우 서버)이 더 커질 것 같네요 ㅠㅠ
    이베이에서 윈도우 서버 2012를 저렴한 가격에 팔고 피드백도 괜찮은 영국 셀러가 있긴 하던데요
    MS의 라이센스 규정이 너무 복잡한 것 같아서
    맛스타 님 말씀대로 웹서버만 사용할 예정이니 리눅스 쪽으로 더 알아보겠습니다
    다시 한 번 조언 감사드립니다!

  • profile
    맛스타 2017.10.29 15:23
    주변에 학생을 포섭해서 학생용 라이선스를 받는것도 좋을것 같습니다.
  • profile
    이니스프리 2017.10.29 15:29
    앗 그런 좋은 방법이 있었군요!
    이렇게 될 줄 알았으면 석사 수료하기 전에 학생 신분일 때 구매했다면 좋았겠네요 ㅠㅠ
    석사 과정 도중에 MS 오피스 365는 저렴하게 샀는데
    미처 OS를 구입할 생각을 못했다니 제 생각이 짧았네요 ^^;
    아무래도 친한 후배에게 식사를 사고 부탁을 해야겠네요!
    감사합니다 ^-^

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
15 집 서버 구축 일반 웹 호스팅과 VPS와 서버 구입의 차이점 6 맛스타 2018.03.08 2632
14 네트워크 관련 도메인 연결 방식 이해하기 (2) 5 맛스타 2017.11.21 785
13 네트워크 관련 도메인 연결방식 이해하기 (1) 1 맛스타 2017.11.19 503
12 집 서버 구축 IIS 에서 PHP 설정하기 file 맛스타 2017.11.14 736
11 윈도우 팁 IIS에서 MySQL 5.7 설치하기 13 file 맛스타 2017.11.09 456
10 리눅스 팁 사이트 미러링 스크립트. 7 file 맛스타 2017.11.06 383
9 집 서버 구축 IIS10에서 PHP 설치하기 file 맛스타 2017.11.04 586
8 리눅스 팁 SSH 암호 없이 로그인 하기 4 file 맛스타 2017.11.02 711
7 집 서버 구축 웹서버 IIS 설치하기 2 file 맛스타 2017.11.01 486
6 집 서버 구축 관리자 계정 활성화하기 3 맛스타 2017.10.30 632
» 집 서버 구축 본격적으로 서버 구축하기 - 인트로 9 맛스타 2017.10.29 768
4 집 서버 구축 서버 선택하기 - (2) 6 file 맛스타 2017.10.26 520
3 집 서버 구축 서버 선택하기 - (1) 5 file 맛스타 2017.10.24 862
2 집 서버 구축 OS 선택하기 15 file 맛스타 2017.10.22 1521
1 맛스타의 Study For Us 입니다. 5 맛스타 2017.10.21 559
목록
Board Pagination Prev 1 Next
/ 1
서버에 요청 중입니다. 잠시만 기다려 주십시오...