아마존 웹 서비스의 EC2로 Microsoft Windows Server 2016 Base인스턴스 서버를 열어서 위키를 만들고 싶습니다

조회수 575회

저는 학교 친구들과 가볍게 사용할만한 위키를 만들어보기 위해서 위키 만드는 법을 구글링해 개인 PC에 APMSETUP으로 미디어위키를 설치해 개인용 위키를 먼저 만들어보았습니다. 그 후 도메인을 열어서 인터넷으로 접속할 수 있게 만들기 위해서 내 웹사이트를 갖는 법을 검색했고, 아마존 웹 서비스를 이용해 만들어보기로 결정했습니다.

아까 게시글을 올릴 때는 우분투 인스턴스에 탄력적 ip를 연결하고 그 ip로 루트53 호스트를 Freenom으로 만든 무료 도메인에 연결해 주소창에 도메인을 입력해 접속하면 아파치2 우분투 디폴트 창이 나오게 하는 것 까지는 성공했습니다.

하지만 제가 리눅스를 다룰줄 몰라 윈도우즈 서버로 다시 해봐야겠다고 생각했고, 우분투 인스턴스를 종료시키고 윈도우즈 서버 인스턴스를 만들어서 우분투 인스턴스가 있었던 자리에 다시 연결시키고, 원격 데스크톱 연결로 윈도우즈 서버 인스턴스에 APM_SETUP으로 하마치 서버와 MySQL데이터베이스를 열어 가상 서버PC에 미디어위키를 설치하는 데 까지 성공했습니다.

하지만 그 후 가상 서버PC에 설치한 데이터베이스 파일을 도메인에 연결해 접속할 수 있게 만드는 방법을 아예 모르겠고, 지금은 주소창에 도메인을 입력해 접속을 시도해도 접속이 실패했다는 메시지만 뜹니다.

웹 페이지와 서버에 대해 아예 모르는 상태에서 웹 사이트를 만든다는 것이 무모하다는 것은 알고 있었고, 처음엔 장난처럼 시작한 일이지만 이렇게 된 이상 반드시 성공시키고 싶습니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 어떤 웹사이트를 어떤 도메인에 연결하는 절차는 다음과 같습니다.

    1. 웹서버를 실행합니다. 어떤 웹서버든 기본적 기능은 그 컴퓨터로 들어오는 HTTP 요청에 대해 (특정 웹루트 내 파일들을 실행하여) 적절한 HTTP 응답을 돌려줄 수 있도록 포트 등의 설정을 해주는 것입니다.
    2. 그 컴퓨터가 특정 IP를 갖고, 그 IP가 특정 도메인을 갖도록 해줍니다.
    3. 웹루트 내 파일들이 실행될 수 있도록 필요한 서버 언어 구동 프로세스를 실행해 줍니다. (DB도 필요하다면 실행해 줍니다.)

    사실 이게 전부거든요. 그러므로 현시점에서 점검해 보실 것들은:

    • 웹서버가 정말 실행되고 있는지 확인해 보세요. 윈도서버라고 하셨으므로 커맨드에서 start http://localhost를 쳐보세요. 나와야 할 위키가 나오나요?
    • 인스턴스를 새로 만들면서 도메인에 연결해야 할 IP가 바뀌었을 수 있습니다. 지금 만들어놓으신 도메인에 접속했을 때 아무 응답이 없는 걸 보면 도메인 연결이 끊겼거나 웹서버가 안 띄워진 것 같네요.
    • 내부 MySQL DB를 내부 웹서버에 붙이려면 mysqld.exe가 실행된 상태에서 localhost를 호스트명으로 잡고 연결하면 됩니다. 이 절차 확인되시나요?
    • 한 말씀만 더 드리면... 기왕 원격서버를 구축해 보기로 마음먹으셨다면 리눅스 기초 정도는 이참에 배워 보세요. 모든 게 시커먼 화면에 외국어뿐이어서 울렁거리시겠지만 이럴 때 한번 고생해서 배워 두면 정말 도움이 됩니다. 엽토군 2018.9.17 12:03

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)