서버호스팅 가상 운영 시나리오

 

     이 글은 호스트웨이 리눅스 서버호스팅을 사용하시는 리눅스 서버 운영경험이 없으신 고객님들을 위해서 제작된

     가상 운영시나리오입니다.

     서버의 기본적인 운영을 위한 흐름을 가상인물을 통해서 알아봄으로서 운영의 흐름 및 사용하시는 방법을 좀더 쉽게

     설명하고자 제작된 글입니다.

 

 

 

  < 목 차 >

 

     1) 서버호스팅의 소개

     2) 서버 접속

     3) 서버 계정 생성

     4) 서버의 DB계정 생성

     5) 아파치 설정 (멀티도메인 설정)

     6) 설정 테스트

     7) 멀티도메인을 돌려보자

 

     참고자료)

   

      *) 서버운영을 위한 기본 명령어

      *) VI EDITOR 명령어

      *) PuTTY 프로그램(SSH 접속툴)

 

  1) 서버호스팅의 소개

 

     - 서버호스팅은 일부공간만을 할당받아 사용하는 웹호스팅과 다르게 직접 서버를 구매또는 임대를 함으로써 서버의공간을 효율적으로

       사용하고, 원하는 설정과 세팅으로 사용자만의 특색있는 서버운영을 할 수 있는 서비스입니다.

       

       사용자가 직접 마음대로 운영을 할 수 있는 장점을 지닌반면에 보안 및 운영에 대한 책임은 모두 사용자(고객님)에게 있습니다.

       다음은 서버호스팅을 신청한후에 받은 셋업메일을 통하여 서버에 접속 및 계정생성 운영에 필요한 멀티도메인의 설정을 알아

       보도록 하겠습니다.

 

       이하 존칭은 생략하도록 합니다.

 

 

  2) 서버 접속

 

 

     - 매뉴얼페이지의 서버운영자 안종남씨는 호스트웨이에 서버호스팅 신청을 한후에 다음과 같은 셋업메일을 받았다.

 

   

 

 사용도메인 : manpage.co.kr
 아이피 : 211.000.000.000
 root : manpage

 * 백업서비스를 선택하지 않으신 고객님께서 반드시 자료 백업해 놓으시기 바랍니다.

 * 리눅스 사용자는 SSH 로만 접속가능합니다.

 * 셋업이후 하드웨어 문제로 발생한 자료유실은 책임지지 않습니다.


 * 웹호스팅에서 서버호스팅으로 이전하는 고객님들께서는 반드시 해지신청 바랍니다.

 ============================== CNINET 네임서버 이용시 ===========================

 DNS 사용 : 5개 무료
 POP3 개정 : 10개 무료 ( 귀하의 도메인 네임으로 WEBMAIL 사용가능 )


 네임서버 정보는 아래와 같습니다.


 1st Name Server
 DNS ns5.cninet.co.kr
 IP 211.239.150.9

 2nd Name Server
 DNS ns6.cninet.co.kr
 IP 211.239.150.10

 

 

      안종남씨는 셋업메일을 살펴보기 시작했다.

 

      " 도메인은 manpage.co.kr이고, IP는 211.000.000.000 고, 루트패스워드는 manpage 이군."

      " 호스트웨이 네임서버 이용시에는 DNS를 다섯 개까지 무료로 제공해주는구나, 그리고, 메일은 10개까지 신청할 수 있겠네 "

      " 우리회사 직원이 5명이니까 충분하겠군 "

 

      안종남씨는 셋업메일을 내용을 살펴보다가 문득 SSH로만 접속된다는 문구에 눈길이 모아졌다.

 

      " SSH는 뭐지? Telnet은 들어본 것 같은데 ..... 호스트웨이에 물어봐야겠군"

 

      안종남씨는 SSH가 무엇인지 호스트웨이 시스템운영팀에 문의를 했고, 그결과, SSH(Secure SHell)는 서버와 클라이언트간의 송수신

      내용이 암호와 되는 보안쉘이란 것을 알 게 되었다.

     

      " 음 그럼 한번 접속해볼까? "

      

      안종남씨는 과거 서버에 접속을 시도해보던 telnet을 이용하여 접속을 시도했으나 접속이 제대로 되지 않았다.

      이상하게 생각한 안종남씨는 인터넷 검색엔진을 통해서 SSH는 전용접속툴이 있음을 확인하였고, SSH는 telnet이 사용하는 23번 포트가

      아닌 22번 포트를 사용한다는 것을 알았다. SSH에 접속하기 위해서는 여러 가지의 툴이 있지만, 그중에서 PuTTY라는 접속프로그램을

      다운받고 접속을 다음과 같이 시도했다.

 

 

     이때 셋업메일로 받은 root와 패스워드를 이용해서 접속한다. login as : root, 잠시후 패스워드를 입력하라고 나오면 셋업메일로

     받은 패스워드를 입력한다.

 

  

 

     다음은 성공적으로 root로 접속한 화면이다.

 

 

 

 

     " 음~ 접속이 되었군. 이제는 FTP로 자료를 전송해봐야겠네. FTP는 루트로는 자료를 전송할 수 없으니까 (FTP로도 root접속은

       가능하지만 보안상 허용하지 않습니다.) 일반 유저를 하나 생성해야겠군."

 

  3) 서버의 계정 생성

 

     안종남씨는 test1이라는 계정을 생성하고, 패스워드를 부여했다. 이렇게 생성된 계정은 /home/test1이라는 디렉토리를 생성하게

     되었고, ftp프로그램을 이용하여 test1 계정으로 으로 접속하였을 때는 바로 /home/test1이란 디렉토리에 접속하여 자료를 업로드

     할 수 있었다.

     그리고 보안을 위해서 " chmod 701 /home/test1 "이란 명령으로 자기디렉토리 밖으로는 나오지 못하도록 설정을 하였다. (root는 가능)

 

  

     " 자~ 이제는 database도 사용해야 하니까 db유저도 생성해야겠군 "

     " 그렇게 위해서는 먼저 mysql에 접속을 해야지!"

 

  4) 서버 DB 계정 생성

 

     처음 셋팅된 mysql은 root권한의 passwd가 설정되어 있지 않으므로 그림과 같이 접속하면 된다.

 

      1) mysql에 접속한다.

 

 

      2) 사용할 database를 선택한다.

 

 

      3) 원하는 database를 생성한다 (여기서는 test1이란 이름의 database를 생성한다.)

 

 

 

      4) mysql에 접속하기 위한 유저를 생성한다. (host = localhost, user = test1, password = 12345)

         보안을 위해서 기본 접속만을 할 수 있는 일반 유저를 생성한다.

       

 

      5) test1이란 계정을 test1이란 database에서는 루트처럼 권한을 가질 수 있도록 권한을 설정한다.

 

 

      6) flush privileges로 mysql을 reflesh 한다.

 

 

      7) mysql을 종료한다.

 

 

      " 자 이제 database도 설정을 했고, 이제 남은 것은 아파치에 가상호스팅을 설정하는 것이 남았군"

      " 우선 생성한 test1이란 유저의 디렉토리(/home/test1)를 서버의 루트 Document로 설정을 해야겠군."

 

  5) 아파치 설정 (멀티도메인 설정)

 

     1) vi 편집기로 아파치의 설정 파일을 연다.

 

 

     2) SHIFT+g를 누르게 되면 문서의 제일 하단으로 이동할 수가 있는데 이곳에 가상호스팅 설정을 해준다.

        아래의 내용은 manpage.co.kr을 웹 브라우저에서 입력하면, /home/test1에서 html, php등의 문서를 검색하라는 의미이다.

        즉 /home/test1에 홈페이지 자료를 올려놓게 되면 웹 브라우저에서 홈페이지를 볼 수가 있는 것이다.

        아래의 :wq! 는 저장하고 빠져나가라는 의미이다. (SHIFT+zz 로도 저장을 하고 빠져나갈 수 있다.)

 

 

     3) 이렇게 설정이 변경되면 아파치를 재 가동시켜줘야 변경된 내용이 적용된다.

         - 1)은 아파치를 정지시키는 명령이다.

         - 2)는 아파치를 가동시키는 명령이다.

         - 3)은 동작중인 아파치를 설정을 적용하기 위해서 리스타트 하는 명령이다. (주로 변경후에는 3의 명령을 사용한다.)

 

 

 

  6) 설정 테스트

 

      " 자~ 이제 기본적인 설정이 마무리 되었군. 웹페이지에서 한번 실행시켜볼까? "

      안종남씨는 /home/test1에 index.html이라는 파일을 만들고 test라는 글귀를 적은후에 저장한후 웹 브라우저를 통해서 확인을 했다.

 

      다음과 같이 나온다면 제대로 동작을 하는 것이다.

 

 

 

  7) 멀티도메인을 돌려보자

 

     안종남씨는 test.co.kr이란 다른도메인도 같은 서버내에서 돌리기를 원한다.

     지금까지 해온 것을 차근차근 본다면 멀티도메인 설정도 그리 어렵지 않을 것이다.

     멀티도메인을 적용하는 순서는 위에서 했던순서와 동일하다. 먼제 계정을 만들고, mysql의 database를 사용한다면 database를 생성

     하고 database의 유저를 만든후에 아파치에서 <VirtualHost>를 해주면 되는 것이다.

     위의 가상도메인설정과 동일하게 하되, DocumentRoot와 도메인만을 변경시켜주고, 아파치를 재시작해주면 모든 설정이

     마무리된다. 그리고 웹 브라우저에서 테스트를 해보면 된다.

 

 

 

 manpage.co.kr