Computer Science/서버 구축

[서버 구축] 서버 구축 하기!

Master_Worm 2021. 3. 26. 01:52

  IT가 점점 부상함에 따라 같이 떠오르고 있는 분야가 있다. 바로 클라우드 분야이다. 

클라우드 - Cloud 즉 구름이라는 의미이다. 이러한 클라우드는 네트워크 속이 어떤 경로인지 모르기에 구름처럼 표시한 것에 유래되어 클라우드란 이름이 붙기 시작한 것이다. 

 

  정보 시스템에서는 기본적으로 '정보를 공개' 한다는 의미의 정보 투명성을 기반으로 운영한다. 하지만 클라우드는 오히려 그 반대다. 정보를 공개하는 것이 아닌 오히려 불투명하게 만들어 안보이게 만드는 것이다. 다른 말로 어떤 작동을 하는지 몰라도 나는 그것을 쓸 수 있도록 만들어주는 것이다. 알약 속에 정확하게 어떤 성분이 들어있는지 모르더라도 그 약의 효능은 우리가 아는 것처럼 클라우드 또한 마찬가지이다. 

 

  그래서 클라우드 컴퓨팅은 사용자가 원하면 바로 (On-demand Self Service), 어디에 있든 네트워크를 통해서 (broad network access), 필요한 컴퓨팅 자원들을 제공 (Resource Pooling), 필요한 만큼만 쓰고(rapid elasticity), 사용한 만큼만 지불하는 (Measured Service)

 

클라우드는 총 세 가지 종류가 있다.

  • IaaS(InfraStructure as a Service)
  • PaaS(Platform as a Service) 
  • SaaS(Software as a Service)

 

Iaas의 경우, 하드웨어 계열을 빌려주는 형태

Paas의 경우, 하드웨어와 함께 기본적인 OS, 미들웨어, 런타임을 같이 빌려주는 형태이다.

SaasS의 경우, 하드웨어부터 소프트웨어까지 모든 걸 다 빌려준다. 우리는 서비스만 하면 되게 미리 셋팅해놓은 것을 이야기한다.

 

각각의 장단점이 있지만, 여기서는 장단점에 대해 살펴보는 것이 아니니 대략적으로 알아보았다. 더 설명이 필요하다면, 이곳을 통해 간략하게 보도록 하자. 혹은 이곳 에서 나름 정리가 잘 되어 있다.

 


  자 이렇게 서비스가 모두 되어 있지만, 적어도 우리의 도전 정신은 여기서 끝나지 않는다. 어차피 클라우드를 통해서 사용하는건 사용하는거지만, 직접 모든 걸 다 구축해보고나서 관리의 용이함을 위해 클라우드에 들어가도 되지 않는가 라는 생각이 든다.

 

  추가로 클라우드는 생각보다 비싸다는 것이 필자의 생각이다. 아 물론 실제 대규모 운영에서는 클라우드는 오히려 싸게 먹힐 수 있다. 관리 인원을 두지 않아도 될 뿐더러, 하드웨어 비용과 관련한 모든걸 부담하지 않아도 되며, 심지어 소규모에서도 간략하게 시작하기 너무 좋다. 그러나 사람이라면! 역시! 하드웨어를 포기할 순 없다! (feat. 좋은 컴은 언제나 옳다) 컴퓨터를 이쁘게 꾸며 보고 싶은 생각이 든다면 당연히 해야 하지 않겠는가?

 

  더불어 클라우드에서 제공하는 엄청나게 좋은 하드웨어를 임대하려면 가격이 좀 많이 비싸다... 사실 그 정도 비용이면 집에서 운영하는게 나을 수도 있다. (전기세는 나중에 생각하도록 하자) 사실 필자는 9kw급 태양열을 달아놔서 괜찮다.  클라우드에서 제공하는 월 비용은 트래픽 비용과 더불어 서버 임대 비용까지 합하면 생각보다 많은 비용이 소모가 된다. 그래서 남는 컴퓨터가 있다면 한번쯤은 서버 구축도 나쁘지 않다고 생각한다. 백업만 잘해두면 언제든 새롭게 구축을 할 수 있으며, 기본적인 서버 구축 소양을 갖추니 일석 이조이지 않겠는가?

 

Ex) AWS(Amazon Web Service)와 마이크로소프트 Azure(애저)가 대표적이다.


라는 상상을 가지고 출발하였다.

 

일단 필자의 시작은 미니컴퓨터로부터 시작했다. 

대략 이렇게 생긴 친구이며, 굉장히 작다. 대략적인 크기가 115mm * 112mm * 32mm 이 정도의 크기를 가지고 있는 매우 아담한 PC이다. 

사양은

CPU : i5 - 5200U , 2.20GHz

RAM : 8GB

SSD : 120GB

정도로 시작했다. 

하지만 하드웨어가 없더라도 실망하지 말길 바란다. 우리는 가상머신이 존재하기에 VMware를 사용하면 된다. 

 

www.vmware.com/kr.html

도 같이 존재한다. 

 


우리는 항상 Free!를 추구하므로 무료와 관련해서만 찾아보도록 하겠다. 그래서 운영체제도 무료 라이센스인 리눅스를 사용하고자 한다.

 

리눅스에도 다양한 종류가 있는데, 우분투(Ubuntu), 센토스(CentOS)가 대표적이다. 다양한 리눅스 OS가 있지만, 이 두 가지가 가장 많이 쓰이므로 하나씩 보도록 하자. 앞으로의 서버 셋팅은 이러한 우분투와 센토스를 바탕으로 설치를 해볼 예정이다.