생활코딩

Coding Everybody

코스 전체목록

닫기

집에서 웹서버 운영하기

공유기의 포트 포워딩을 이용해서 가정에서 웹서버를 운영하는 방법을 알아본다

수업에서 사용하는 기술 및 제품

  • 공유기 : iptime
  • 웹서버 : Bitnami Apache
본 수업은 아래 수업을 완주하고 보시면 큰 도움을 받을 수 있습니다. 
http://opentutorials.org/course/488

웹서버

웹서버란 웹페이지(http)를 클라이언트(브라우저)가 주고 받기 위한 소프트웨어이다.

웹서버 설치방법

웹서버에 대한 설치 방법은 아래의 수업을 참고하자.

포트 포워딩

포트는 컴퓨터와 컴퓨터가 네트워크 통신을 주고 받기 위한 채널이다. 포트포워딩은 공유기에 도착한 외부의 접속이 특정한 포트를 통해서 도달했을 때 그것을 공유기에 연결된 컴퓨터로 전달하는 역할을 한다. 

 

 

댓글

댓글 본문
  1. 코린이
    https://opentutorials.org......265 갱신된 수업이 있어서 댓글에 남겨둡니다
  2. labis98
    20210808 좋은 수업 감사합니다.
  3. 아싸가오리
    고맙습니다. 많은 도움이 되었네요 ^^
  4. choon
    감사합니다.
  5. 문의
    iptime 버전업이 되면서 ddns화면도 변한것 같습니다

    지금 ddns추가 화면에 호스트이름과 ID만 넣으면 추가가 됩니다
    포트설정은 80으로 해놨는데 원격접속을 허용해놓으면 공유기ip로 접속하면 관리창이 나오며
    원격접속을 꺼놓거나 관리창과 포트를 다르게 하면 연결이 되지 않습니다
    영상과 다른건 서버를 비트나미가 아닌 톰캣을 사용 중입니다

    혹시 현재 상황에서 개발중인 프로젝트를 실행하고 싶은데 방법이 있을까요?
    프로젝트에 해당 IP를 넣어도 안됩니다
  6. hth0893@naver.com
    본 수업은 아래 수업을 완주하고 보시면 큰 도움을 받을 수 있습니다.
    http://opentutorials.org......488

    위 주소 페이지가 없어요
  7. 채진우
    저도 똑같은 문제인데 혹시 해결하셨나요 ..2년전 이지만 여쭤봅니다
    대화보기
    • sukbum
      ftp프로그램을 이용하는것으로 알고있어요..
      대화보기
      • 오홋! 연결되네요. 감사합니다. 서버를 만들면서 가장 궁금했던 부분이 라우터 설정인데, 잘 이해했습니다.
      • 학교싫어ㅓ
        학교인터넷을 이용해서 웹서버를 구축하려합니다...

        클라이언트 - 공유기 - 학교측공유기(?) - 서버 이런형식인데

        집에서 접속을하게하려면 학교측에서 포트를 열어줘야하는건가요?
      • 끼룩
        영상 따라해본 후 제 공인ip주소로 접속을 시도했더니, 로그인화면 비슷한 게 나오고 안들어가지는데 무슨 문제일까요?
      • student
        강의 감사합니다!
        질문이 있습니다.
        제 컴퓨터가 가지고 있는 IP는 하나인데 만약 제 컴퓨터에 여러개의 서버가 설치되어 있다면, 공유기가 그 중에 어느 서버로 연결해주는 건가요?
        그런 상황을 제어하는 방법이 따로 있는건가요?
      • kevin
        강의 잘 봤습니다.
        별개의 질문인데 혹시 키보드 모 쓰시나요??ㅋㅋ
      • 김세
        apmsetup 설치되어있는데
        php강좌보구서 Bitnami 설치하였습니다

        그런데 localhost는 기존에 apmsetup이 계속뜨네요
        Bitnami 무시하고 지금사용하고있는apmsetup 써도되는건가요?
      • 장기후
        혹시 화면 녹화를 어떤방식으로 진행한지 알 수 있을까요??
        컴퓨터 화면만 보이는데 필기도 하시면서 동시에 키보드도 사용하는 것 같아서요~.
      • 주희
        비전공자로 접근하기 힘든 분야였는데 좋은 공부하고 있습니다. 감사합니다.
        내친김에 남는 노트북으로 웹서버를 돌리고 홈페이지를 운영해야 겠다는 생각으로 진행하고 있는데요.
        궁금한 점이 있어 질문 드립니다.

        외부에서 제 공유기 외부ip나 도메인으로 접속했을때 연결이 되지 않는 듯 하여,
        이를 위한 포트포워딩 이후에 추가적인 설정이나 관련된 강좌가 있는지 궁금합니다.

        진행상황은 이렇습니다.

        1. 노트북에 ubuntu와 bitnami lamp 32bit를 설치하고 공유기 포트포워딩까지 설정한 상태입니다.(강좌대로)
        2. 도메인 구입하고 공유기의 외부 ip 연결시키고 네임서버까지 등록했습니다.(강좌대로)
        3. Muse로 홈페이지 제작 후 /opt/lanps.../apache2/htdocs/ 안에 관련 파일들을 넣어 놓았습니다.
        4. 내부 네트워크(공유기에 연결된 데크스탑, 노트북 및 일체 통신기기끼리) 안에서는 외부 ip나 도메인으로 접속하면 홈페이지 내용이 잘 보이는데요. 외부에서 외부ip나 도메인으로 접속하면 홈페이지로 연결이 되지 않습니다.

        외부에서 연결을 위한 bitnami를 통한 추가적인 설정이 필요한가요?
      • 신입1
        잘봤습니다~!
      • 엄현태
        공유기를 통하여 안쓰는 컴퓨터로 서버를 만들었는데 같은 망에서 서버 컴퓨터쪽에 htdocs폴더로 파일을 전송하려면 어떻게 해야 하나요?

        예를 들어 서버 컴퓨터는 건드리지 않고 다른 컴퓨터를 이용하여 같은 망에 접속한 뒤 서버를 관리 하고 싶은데 어떻게 하면 되나요??? index.html파일을 바꾼다거나 또는 다른 html파일을 추가한다거나요 ㅎㅎㅎ
      • JustStudy
        2016.0008.30.화
        고맙습니다 2.
      • 김철현
        apmsetup으로 설치했고요 iptime 설정도 했고요,

        iptime 공유기 비밀 번호가 설정이 되어 있습니다.

        집 컴퓨터와 노트북은 일부 제작 사이트를 서로 볼수 있는데

        pc방에 가서 만든 사이트를 확인하기 위해서 해보면 안되는 군요

        24시간이 지나야 가능하가요.
      • 이승민
        "웹서버란 웹페이지(http)를 클라이언트(브라우저)'가' 주고 받기 위한 소프트웨어이다." 에서
        '가'를 '와'로 바꾸면 좀 더 정확해 질라나 모르겠네요.
        좋은 강의 감사드립니다 ㅎㅎ
      • learner
        강의 잘 들었습니다. 공유기 뒤쪽의 사설 아이피 같은 경우, 만일 컴퓨터들이 많이 있고, 자주 온-오프가 된다면, 웹서버의 사설 아이피 역시 바뀌게 되지 않나요?
      • JustStudy
        고맙습니다.
      • 정영재
        안녕하세요 . 강의를 보고 다 따라해서 지금 현재 웹서버를 구축했는대요 .
        DB를 외부에서 붙을려고 포트포워딩으로 1521을 열어줬는대 오라클 클라이언트에서 DB붙을려고 도메인으로 넣으니 안되서요 . 혹시 방법이 있나해서요 . 보통 HOST IP주소를 주는대 저는 현재 제가 만든 iptime 도메인을 줬거등요 . 그냥 아이피 확인해서 주면 접속은 되는대 계속 바뀌니 그러기는 힘들어서요 .
      • gungho
        잘 배우고 있습니다.
        거듭 감사합니다.
        xampp설치 방법 포기하고 삭제,재설치를 거듭하던차
        Bitnami WAMP stack manager tool panel의 Open Application Folder를 크릭하면,
        탐색기의 해당폴더가 뜨지않고,
        Q1. 실행화면의 c:\Bitnami\wampstck-5.6.18-p>커서가 뜨네요.
        왜 그래픽환경이 뜨지않고 command 라인이 뜨는것가요.
        도통 모르겠네요.
        도움 바랍니다.
      • gungho
        생활코딩 staff 모두모두,

        넘 감사합니다.

        선한 뜻에 부응코저 열심히 노력하지만
        알음알음 지식으로 따라가가기엔 벅차고 년식이 있어 이해는 되나
        막상 실전에 임하면 조그마한 장애물에 나름해결할려고 헤메이다 보면
        놓았다가 다시 재도전하기를 수십번입니다.
        도움이 필요하여 글 올립니다.

        내 컴에 xampp설치하는 과정에서 설명과 다른화면에 막혔읍니다.

        1.xampp설치 끝무렵,
        도스화면 관리자 실행화면: c:\Users\Administrator>이 실행되어
        c:\User\Administrator\download> xampp-win32-5.6.15-1-VC11-installer.exe를 실행
        했으나 끝까지 진행되지 않아 무시하고,
        2.xampp설치하여 xampp control panel에서 Apache,mysql start-running 확인후,

        3.URL: 127.0.0.1를 실행하였으나, Xampp화면(언어선택)이 실행되지않고,
        URL: 127.0.0.1/dashboard/화면: XAMPP Apache+MariaDB+PHP..설명화면이 보임.
        4.URL: 127.0.0.1/xampp/를 실행하면 : Index of /xampp루트 화면이 보이고
        Parent Director를 크릭하면 127.0.0.1/dashboard의 XAMPP apache+MariaDB+PHP 보임니다.

        Q1:xampp 본화면(언어표시)이 나오게 하려면 어디를 수정해야하는지요?

        고견 부탁드립니다.
      • 박정호
        php 설정할때 localhost,root,password 넣고을 설정하여 실행시키면 잘됩니다.

        하지만 localhost를 http://www.xxxxx.com/myadmin/ 으로 접속하면 접속이 안되는데 원인을 못찾겠어요

        아파치 수정하라고 해서 외부접속은 수정은 하였습니다. 어떻게 하면 접속이 될가요.? 알려주시면 감사하겠습니다.
      • 생각하쟈
        아.. 뭐야 iptime 포트 포워드 22번 추가 하니까 가능해졌습니다.
        아 일단 해보고 질문 올릴것 그랬네요
        아무튼 항상 감사합니다 egoing님 앞으로 열심히 공부해서

        저도 꼭 다른 사람에게 도움이 되는 프로그래머가 되도록 열심히 노력하겠습니다
        감사합니다
        대화보기
        • 생각하쟈
          안녕하세요 egoing님 정말 항상 감사드립니다.
          정말 많은것을 배우고 있습니다.
          현재 위의 내용은 다 따라해보고 다른컴퓨터에서도 접속이 가능해졌습니다.

          제가 여기서 궁금한점은 80포트 말고 ssh 22번 포트를 접속하게 하는것도 가능하냐입니다.
          물론 지금 현재 ip 주소로 하니까 접속은 됬었습니다 그러나
          이 ip 주소는 바뀌는 주소라 제가 ddns로 만들어낸 호스트 이름으로
          ssh를 접속하게 하고 싶은데 할수 있는것인가요?
        • egoing
          두번째는 8080 포트와 같이 다른 포트롶하시면 됩니다.
          대화보기
          • 울랄라방구
            질문이요!!
            공유기에서 외부포트 80번을 내부 웹서버 192.168.0.2:80으로 가도록 포트포워딩을 해준다고 하셨는데,
            그렇다면, ISP에서 부여받은 1개 회선에는 1개의 웹서버만 운영할 수 있는건가요?
            제 말은, 외부에서 공유기의 외부IP 80번 포트로 접속하면, 반드시 192.168.0.2:80으로 요청이 포워딩 되는데,
            만약, 그 공유기 내부 네트워크에 192.168.0.3이라는 웹서버2가 있다면, 어떻게 해야 하나요?
          • abcd
            8080을 뒤에 입력시 안되는 이유는 무엇인가요? ㅠㅠ
          • therapys
            잘보고 갑니다. 감사합니다.
          • 정우철
            나이 33에 프로그래밍 공부를 하던 차에 웹 프로그래밍으로 넘어가다 서버 정보를 찾을 수 없어 좌절 중였습니다.
            정말 알기 쉽게 공개적으로 강의를 만들어주셔서 큰 도움 받았습니다. 강의를 보다 보니 울컥하는 마음이 생겨서 댓글 남깁니다.

            오픈 소스를 추구하거나 가진 정보를 공유하는 것에 대해 그리 호의적인 입장이 아녔는데, 작성자님의 강의를 보는 가운데 나도 내가 쌓은 지식을 공유해 나아가겠다는 결심이 강하게 들었습니다.

            좋은 강의 정말로 감사합니다. 하시는 모든 일 번창하시길 진심으로 기원합니다.
          • 박재성
            좋은 수업 잘 듣고 갑니다.
            핵심만 잘 짚어가며 이야기 해 주시네요.
            감사합니다. 하시는 일 잘 되시길...ㅎㅎ
          • egoing
            저도 세목은 모르지만 그걸 알아서 조율해주는 역활을 합니다. 자동으로 된다는 밀이죠
            대화보기
            • 샤핀
              공유기에 ddns를 설정하고
              공유기 내 두대의 컴에 리눅스 ssh서버 설치를 했을 때,
              A컴 - 192.168.0.101:22
              B컴 - 192.168.0.202:22
              xxxx.iptime.org:22 와 같이 주소를 입력하면 어떤 컴으로 접속 될지는 공유기 내부적으로 알아서 정하는 건가요?

              물론 중복되는 경우를 제거해야 되는 건 상식이지만 집에 리눅스 서버 두대 설치해 봤는데, 요럴 땐 어떻게 회피를 해야 되나 고민이 되서 질문 드려 봅니다.
            • egoing
              데이터베이스 학습을 먼저하셔야 할 것 같아요. 생코 mysql 수업 한번 들어보셔요
              대화보기
              • SeoYR
                제가제작한 웹페이지에서 버튼을누르면 db에 들어가야하는데 localhost/index.html 라고 쳐서 접속하면 제대로 되는데 제가 신청해서 사용중인 도메인네임(kjhs90) 을 치고 접속하면

                Warning: mysql_connect(): Access denied for user 'root'@'127.0.0.1' (using password: YES) in /host/home1/kjhs90/html/firstapp/input_mgr.php on line 11 Access denied for user 'root'@'127.0.0.1' (using password: YES)

                라는 오류가뜹니다 ㅠㅠ
                어느부분을 만져야하죠?ㅠㅠ
              • egoing
                통신사에서 포트를 막았을지도 몰라요. 포트를 바꿔보세요
                대화보기
                • 레알의 호날두
                  매번 정말 감사드립니다~~^^
                  포트포워딩과 DDNS를 이용해서 지금까지 원격 데스크탑을 사용해왔었는데요
                  bitnami설치 후 localhost 처럼 나오게 하고 싶은데 안되네요....
                  뭐가 문제일까요?? 방화벽에 예외 등록도 해봤는데 몇일째 해결이 안되고 있습니다....
                  해결책이나 도움좀 주셨으면해서 글을쓰네요;;;
                  해결책좀 알려주세요
                • 호랭본능
                  정말 많은 도움이 됬습니다!! 이렇게 쉽고 자세하게 설명해주시니 이해가 잘되네요!
                • egoing
                  직접 공유기를 사용하지 않아도 사용하고 계신 네트워크를 포괄하는 일종의 공유기가 중간 단계에서 존재하기 때문인 것 같네요.
                  대화보기
                  • studyhard
                    강의잘보고 있습니다..
                    하나 질문이 있는데요,
                    공유기를 사용하고 있지 않는데도, 외부IP(myip)랑 서버IP(ipconfig)가 다른 이유는 뭘까요??
                  • Justicehoon
                    와. 이분 정말 대단하시네요... 감사합니다.

                    엄청난 지식을 가지고 있는게 전부가 아니죠...

                    전달을 못하는 지식은 본인만 믿고 있는 종교와 같죠...

                    낭랑한 목소리로 이해하기 쉽게 설명해 주셔셔 감사드립니다. 요즘엔 컴쫌 하면 머그리 외계어들을 많이 쓰는지...

                    쉽게 설명을 잘 못하더라고요..
                  • 별모모
                    정말 필요한 부분입니다. 몇 개의 사이트를 테스트 서비스 디렉토리 변경하고 접속하는 등의 웹서버 설정에 막혀서 헤메고 있었는데, 딱 맞아 떨어졌습니다. 오늘 꼭 봐야 겠습니다. 고맙습니다.
                  • egoing
                    오 뿌듯합니다 ^^
                    대화보기
                    • 아라한사
                      잘 봤습니다.. 저도 ip time 쓰고 있는데 그냥 막연히.. 아 공유기 써서 컴퓨터 웹서버로 못 쓰겠구나. 생각했습니다...

                      안그래도 소규모의 콘텐츠 서버 기획중인데..만약 기회가 된다면 홈 웹서버로 해보고 인증샷 올려보도록 하겠습니다. ^^ ㅎ
                    버전 관리
                    egoing
                    현재 버전
                    선택 버전
                    graphittie 자세히 보기