개인서버 만들기 - Check List 

    IIS 웹 서버




    최초 작성 날짜 : 2014 / 11 / 19

    최근 업데이트 날짜 : 2014 / 11 / 22


    IIS로 웹서버를 구축하면서 종종 글이 있는지 없는지를 몰라서 댓글로 질문을 하시는 경우가 있습니다. 그럴 경우 댓글에 그 글과 관련된 주소를 달아드리곤 하는데, 근본적으로 블로그라는 특성상 이전에 작성한 글 또는 현재 보고 있는 글 외에 다른글에는 그닥 신경이 쓰이지 않는것 같습니다.


    그래서 전부터 항상 이런 체크리스트를 만들었으면 좋겠다 라고 생각하고 있었고, 계속 계속 수정하며 업데이트 하도록 하겠습니다. 일단 이 체크리스트들만 정확하게 확인해도 웹 서버를 구축하는데에는 큰 무리가 없을 것으로 생각됩니다.




    권한 설정 (필수)


    IIS를 설치하기 전에 기본적으로 반드시 설정되야 하는 작업입니다.


    1. 관리자 계정 활성화
    2. 새로운 사용자 만들기 및 유저 그룹 선택
    3. 웹 루트 폴더로 사용할 폴더 권한 설정


    1. 관리자 계정 활성화는 윈도우가 7이상부터는 최고 관리자 계정인 Administrator 계정이 아니면 모든 권한을 얻기가 힘들어서 꼭 설정되어야 합니다.


    2. 새로운 사용자는 앞으로 IIS에서만 사용할 IIS_IUSRS 그룹의 사용자를 추가하고 설정하는 과정입니다. 나중에 WebDAV나 FTP 서버 만들 때 필요합니다.


    3. 앞으로 웹 사이트들의 실제 경로로 사용할 폴더의 권한을 지정합니다. 즉, IIS_IUSRS 그룹에게 모든 권한을 부여합니다.





    외부 접속 및 공유기 설정 (상황에 따라 선택)


    역시 이것도 IIS 설치전 정확한 IP를 할당받아야 하기 때문에 관련된 설정을 먼저 진행합니다. 정확한 아이피를 할당받아야 IIS 내에서 바인딩을 IP 주소로 설정할 수 있습니다.

    만약, 공인 IP를 직접 서버에 물리는 경우에는 해당 사항이 없습니다.


    1. 공유기 설정 - TwinIP (아이피타임 공유기에 해당)
    2. 내부 IP 고정하기
    3. 포트포워드 설정하기
    4. 외부 접속 가능하도록 포트 개방하기


    1. 개인 서버로 사용할 컴퓨터에 공인 IP를 할당 합니다. 


    2. 공유기에 여러대의 기기가 물려있는 경우 여러대의 컴퓨터를 서버로 지정한 경우에 해당됩니다. 가끔 공유기가 DCHP할당을 하면서 다른 IP로 할당하는 경우가 생기는데 차후 안정적인 접속을 위해 내부 IP를 고정합니다.


    3. 2번의 설명에서 이어지는데 고정된 IP를 외부에서 연결하기 위해서는 포트포워딩을 통해 선택적 연결이 가능합니다.


    4. 외부에서 접속하기 위해서는 포트개방이 필수적입니다. 포트개방은 ISP에서 일반적인 포트개방을 허락하였다면 윈도우내에서 방화벽 설정을 통해 포트를 개방해주셔야 합니다.




    WOL 설정 (선택)


    외부에서 컴퓨터를 원격으로 켜기 위한 설정입니다.

    다시 한번 이 자리에서 말씀드리지만 반드시 유선랜으로 되어있어야만 WOL이 정상작동 합니다.


    1. WOL 설정
    2. WOL이 실행이 안 될 경우 (고급설정)
    3. WOL과 빠른 부팅 사용하기 (윈도우 8 이상 버전에서 해당)


    1. 외부에서 컴퓨터를 켜기 위한 가장 기본적인 설정입니다.


    2. 컴퓨터가 이유도 없이 켜진다거나, WOL이 정상적으로 작동하지 않는다면 고급설정을 통해 해결할 수 있습니다. (CMOS 설정 제외)


    3. 윈도우 8 이상의 운영체제에서는 빠른 부팅이 존재하는데, 빠른 부팅과 WOL을 동시에 사용하기 위해서 필요한 설정입니다.




    IIS 설치하기 (필수)


    본격적으로 IIS를 사용하기 위해서 필요한 설치법입니다. 해당 포스트들은 윈도우 클라이언트 버전(윈도우 8 또는 8.1)을 기준으로 작성되었습니다. 윈도우 서버용은 조만간 포스팅하도록 하겠습니다.


    1. IIS 설치하기
    2. 웹 플랫폼 설치 관리자 (WPI) 설치
    3. 새로운 사이트 만들기
    4. 바인딩 설정하기

    1. 윈도우 클라이언트 버전에서 IIS를 설치하는 방법입니다.

    2. IIS의 장점인 WPI를 설치하고 실제로 몇몇의 응용 프로그램을 설치하는 내용이 담겨 있습니다.

    3. 새로운 사이트를 만드는 방법입니다. 단, 글이 다른 내용과 섞여 있는데, 이것은 블로그 초반에 강좌식으로 연결해서 진행하다 보니 다른 내용과 섞이게 되었네요.

    4. 새로만든 웹 사이트의 "주소"를 만들어주기 위한 과정입니다.


    여기까지가 필수 내용입니다. 하단의 내용들은 웹서버 기능들중 선택적으로 추가할 수 있는 기능들이며 필수는 아닙니다. 하지만 시간이 된다면 가급적 사용하는 것을 추천드립니다.
    1. 대용량 파일 설정하기
    2. 짧은 주소 사용하기
    3. 다운로드 링크만들기
    4. IP 또는 IP 범위 차단하기
    5. IIS 리디렉션 사용하기

    위의 내용들 중에서 필요한 부분이 있다면 따로 읽어보시기 바랍니다.
    해당 글 마다 안에 관련 설명을 자세히 적어 놓았으니 도움이 될 거라고 생각됩니다.



    PHP 설치 (필수)


    본격적으로 웹 소스들을 구동하기 위해 필요한 PHP를 설치합니다.


    1. 웹 플랫폼 설치 관리자를 통한 PHP 설치와 PHP 관리자 사용하기
    2. 최신버전 PHP 설치하기

    1. 웹 플랫폼 설치 관리자를 통해 빠르고 쉽게 php와 php관리자를 설치하는 방법에 대한 글입니다. 일반적인 웹 프로그램을 구동하기 위해 반드시 필요합니다.

    2. php중 WPI에 없는 버전을 설치하고자 하는 경우에 해당됩니다. 직접 설치를 하게 되면 추가적인 설정이 필요한데 해당내용까지 담았습니다.



    데이터 베이스 설치(필수)


    데이터베이스가 있어야만 왠만한 웹소스들이 구동이 됩니다. 아니, 거의 대부분이 필요하다고 보시면 됩니다.


    1. 웹 플랫폼 설치 관리자를 통한 MySQL 설치
    2. 최신버전의 MySQL 설치
    3.  phpMyAdmin 설치    
    4. 새로운 데이터베이스 만들기
    5. 새로운 계정 생성하고 데이터 베이스 연결하기


    1. 위에 php 설치와 한번에 이루어지는 과정으로 같이 설치를 하였습니다. WPI를 통해서 MySQL을 설치하는데, 이게 서버가 안정적이지 않은지 설치가 제대로 되는 경우 안되는 경우가 있습니다. 


    2. WPI를 통해서 MySQL이 설치가 안되는 경우 직접 설치를 진행하시면 됩니다. MySQL의 설치는 상당히 자동화가 이루어져 있어서 크게 어렵지 않습니다.


    3. 대표적인 MySQL 컨트롤 소스인 phpMyAdmin을 이용하여 데이터베이스를 관리하는 것을 알아보도록 합니다.


    4. 새로운 데이터 베이스를 생성하는 방법입니다. phpMyAdmin을 이용합니다.


    5. 새로운 계정을 만들어서 데이터 베이스를 사용할 권한을 부여하도록 설정합니다. 역시나 phpMyAdmin을 이용합니다.





    간단하게 부연 설명과 각 글의 링크를 담아 보았습니다. 사실 서버의 종류가 여러개인데, 웹 사이트를 운영하고자 할 때는 이렇게 웹서버 기능을 이용해서 서비스를 시작하시면 됩니다.

    그리고 나와 있는 순서대로 구축을 하시면 됩니다. 위에서부터 차근차근 진행을 하다보면 어렵지 않게 웹 서버를 구축할 수 있습니다. 


    이번 내용은 웹 서버를 구축하는데 가장 최소한으로 필요한 부분을 설명드렸습니다. 앞으로 만들 체크리스트에 일부 내용은 많이 겹쳐지기는 하지만 혹시나 막히는 부분이 생긴다면 해당 내용을 참고해서 진행해보시면 됩니다.




    Posted by Study For Us clamp2x
    • Favicon of http://sapphosound.com BlogIcon 사포
      2014.11.19 22:12 신고

      좋아요~ ㅎㅎ

    • 서울뜨내기
      2014.11.24 15:11 신고

      안녕하세요. 블로그 내용이 상당히 좋네요 ^^;
      다름이 아니라 질문이 있어서 그러는데
      만약에 개인 서버를 집에서 구축해서 eyeOS를 환경을 만들고 싶다면
      비용적으로 필요한 사항이 하드웨어 서버, 소프트웨어 OS(windows server 버전) 및 eyeOS만 구매
      하면 되나요???
      혹시 더 필요한 사항이 있나요??
      감사합니다.

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2014.11.24 16:43 신고

        eyeOS를 구동하고 싶은 경우에는 윈도우 계열보다는 리눅스 계열을 사용하시는 것이 한글 표현에 더 적합니다.
        그렇게 되면 윈도우 구매비용이 없어지기 때문에 OS, 웹서버, eyeOS 모두 무료로 구축할 수 있습니다.
        기본적으로 eyeOS 2.5버전까지는 오픈 소스이며, 현재 새로운 버전들은 따로 판매를 합니다.
        일반적으로 개인적으로 사용하기 위해 구축을 한다면 모두 돈 안들이고 구축할 수 있습니다.^^

        참고로, 현재 사용하시는 윈도우를 이용해서도 eyeOS환경을 구축할 수 있는데 그렇게 되면 추가 비용은 발생하지 않습니다.^^

    • 서울뜨내기
      2014.11.25 12:25 신고

      안녕하세요. 답변 감사합니다. ^^;
      1) 도메인 구입 및 고정 IP는 어떻게 해야 하나요???
      2) eyeOS에 저장된 파일 및 환경 설정등은 백업이 가능하나요???
      3) 서버 구축시 C: 영역과 D: 영역을 나눠놓고 C: 에 OS 로만 사용하고 D:에 eyeOS 설치 및 구축이 가능하나요???
      근데 OS를 리눅스로 하면 유지보수 하는게 만만치 않을 듯 해요. 나중에 문제가 생겼을 때 백업등등에서 복잡하지 않을까요???
      감사합니다.

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2014.11.25 13:56 신고

        안녕하세요.^^ 다시 방문해주셨네요~
        질문 하신것에 대답을 드리자면,

        1) 도메인 구입 및 고정 IP는 어떻게 해야 하나요???
        >도메인 구입 및 고정 IP로 유지하는 방법은 워낙에 글을 많이 써놨는데 무료도메인 정보라든지, 고정IP 비슷하게 사용하는 방법에 대해서는 자세하게 써놓은 글이 있습니다.

        http://studyforus.tistory.com/category/각종 정보/도메인 정보
        http://studyforus.tistory.com/categor/윈도우 8.1 웹서버 / NAS/IP주소 및 외부 연결
        이 두개의 카테고리에는 필요한 부분이 대부분 서술되어 있을 겁니다.^^

        2) eyeOS에 저장된 파일 및 환경 설정등은 백업이 가능하나요???
        >네, 물론 가능합니다. 다만, 백업시에는 데이터베이스와 자료를 직접적으로 백업을 해야하므로 eyeOS내에서 자동화된 백업은 진행되지는 않습니다.

        3) 서버 구축시 C: 영역과 D: 영역을 나눠놓고 C: 에 OS 로만 사용하고 D:에 eyeOS 설치 및 구축이 가능하나요???
        >이거 역시 가능합니다. 임의의 드라이브 전체를 eyeOS전용 웹사이트로 구성하도록 웹사이트의 실제경로만 D드라이브로 지정하면 됩니다.

        근데 OS를 리눅스로 하면 유지보수 하는게 만만치 않을 듯 해요. 나중에 문제가 생겼을 때 백업등등에서 복잡하지 않을까요???
        >리눅스가 익숙하지 않아서 그렇겠죠? 리눅스로 하실려면 추가적인 공부가 필요합니다.

        꼭 eyeOS같은 웹OS 형태가 아니라면 사용 목적에 따라서 더 적절하게 사용할 수 있는 웹 소스들이 많이 있습니다.
        eyeOS의 경우에는 리눅스 서버와 궁합이 맞으므로 리눅스에 설치하면 더 적합하게 사용할 수 있을 것 같아서 추천드린 것이였습니다.^^

        좀 도움이 되셨나 모르겠네요. 혹시 더 궁금한 부분이나 필요한 내용이 있다면 언제든지 다시 질문해주세요~ 감사합니다.^^

    • 333
      2015.05.28 16:20 신고

      관리자 계정 활성화 누르면 글로 이동이 안되는거 같네요

    • 마징가
      2015.11.18 12:56 신고

      좋은 설명 감사합니다.

      이걸 완료했는데 이제 어느 것을 따라하면 되나요?
      -> http://studyforus.tistory.com/170 이거 보면 될까요?

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2015.11.18 13:04 신고

        여기 있는 내용들도 다 http://studyforus.tistory.com/170 이글 안에 포함되어 있습니다.^^

    • 초보
      2016.12.18 00:08 신고

      죄송한데여.. IIS에서 URE재작성으로 XE규칙만들고 해서 XE로 접속이 되었는데 이걸로 서버는 일단만들어진것이 아닌가요? ㅠㅠ
      그리고 서버가 만들어진거라면 다른컴으로는 접속이 안된다라고 하는데 이건 어떻게 하나요..

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.12.18 00:57 신고

        서버 내부에서 접속하는 것과 외부에서 접속하는 것은 차이가 있습니다.
        본문에서 외부 접속과 관련된 글들을 읽어보시면 될것 같습니다. ^^

    • 초보
      2016.12.18 19:28 신고

      외부접속편 다 읽어봤는데 혹시 KT공유기 쓰는 거면 이거 안되는 건가요?..
      그래서 컴퓨터로 할려고 해도 제컴이 윈도우7인데 FTP 사이트 추가라는 항목이 아예안뜨네요 ㅠㅠ

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.12.19 03:11 신고

        KT공유기도 비슷한 기능들이 있을겁니다.
        그리고 FTP사이트가 없는 경우는 맨처음 원도우 기능 추가에서 iis를 설치할때 FTP 체크를 안한경우 일겁니다. ^^

    • 초보자
      2018.02.27 09:31 신고

      서버 구축 후 C:\inetpub\wwwroot에 파일을 넣고 다운을 받으면 중간에 속도가 0이 됩니다. 이런 문제가 생기면 어떤걸 체크해봐야 될까요??

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2018.02.27 10:12 신고

        워낙 변수가 많아서 어디를 봐야한다고 딱히 말씀드리기 어렵네요. ^^

티스토리 툴바