SharedIT | 묻고 답하기(AMP)

홈페이지 리뉴얼 및 서버 구축 문의

안녕하세요. 총무기획팀에서 일하는 1인입니다.

저희 회사 홈페이지가 오래되어서 이번에 반응형 웹으로 리뉴얼하려고 합니다.

서버는 별도로 운영하지 않고 웹호스팅 서비스를 이용하고 있는데요

내년도에 서버를 도입하려는 계획도 가지고 있습니다.

문제는 이번에 리뉴얼 하려는 회사 홈페이지 말고도 2개의 브랜드(?) 홈페이지가 있는데요

서로 다른 부서에서 관리하다 보니 개발환경이나 호스팅 업체가 모두 다른 상황입니다.

임원분들은 내년에 서버 구입해서 3개의 홈페이지를 회사에서 구입한 서버로 옮기고 싶어 하고요

이쪽에 대해 아는것이 없다보니 어떻게 준비해야 하는지 몰라 여기에 의견을 여쭙니다. 

묻고 싶은건

1. 서로 다른 OS, 개발언어로 된 홈페이지 3개를 하나의 서버에서 동시에 운영이 가능한지 여부
2. 서버를 회사에 구성하려면 필요한 HW 구성 및 사양을 어떻게 선택해야 하는지

일일 방문자수는 그리 많지 않고 대략 400명 정도 홈페이지 이용한다고 생각됩니다.
(게시글 당 클릭수가 보통 300 정도 됩니다. 사진 및 동영상 업로드를 자주 하게 될꺼 같습니다.)

얼핏 듣기로 웹서버, DB서버, 스토리지 이렇게 구성하면 되는건가요?

가상화 이용하면 하나에 서버에서 서로 다른 환경의 웹호스팅이 가능한건가요?

아는게 없다보니 어떻게 접근해야 하는지 막막합니다. 

도움 부탁드립니다.ㅠㅠ
 
Tags : 태그가 없습니다.

12개의 답변이 있습니다.

한그루
  0 추천 | 약 5년 전
서버 한 대에 모든 서비스를 올리는것은 불가능 하지 않지만 절대로 추천하지 않습니다.
서비스 1개에 이슈가 생겨서 서버를 재기동 하거나 서비스를 재기동 해야할때 다른 멀쩡한 서비스들 까지 죽게됩니다.
그리고 서로 다른 환경을 맞추어 주려고 한 서버에 설치, 운영해야하는 툴들이 너무 많아집니다. 장애의 원인이고 문제 발생시 고려해야 할 사항들이 많아집니다. 

가상화 서버에 여러대의 VM 을 올리는것은 가능합니다.
가상화 호스트 서버의 사양이 좀 좋아야 할테니 하드웨어 비용이 좀 올라갑니다. 
그리고 2대 이상의 가상화 서버로 이중화를 하지 않는다면 호스트 서버에 문제가 생기거나 업그레이드 등의 작업이 있을때 모든 서비스가 죽어야 합니다. 
가상화 호스트를 이중화 하려면 비용이 더 많이 들어갑니다.

클라우드를 고려해 보세요. 
필요한 서비스를 각각 따로 구축하고 필요한 만큼의 리소스만 할당하세요.
갑자기 사용자가 몰렸을때 자동으로 서버가 증설 되게 할 수도 있습니다.

물리서버를 구매하든, 가상화를 하든, 클라우드를 하든
요즘은 Web, WAS, DB 를 구분해서 구축하는게 보통입니다. 때로는 Web + WAS 를 같이 하기도 하지만 DB는 분리 하는것이 좋습니다.

IT 인력이 없으신거죠? 
물리서버 도입, 가상화 도입 했을때 장애 처리, 설정 변경등 즉시 투입 할 수 있는 인력이 없는거면  서버를 내부로 들이지 않는게 좋겠습니다.
클라우드 사용하시고 클라우드 관리 해주는 파트너를 같이 가져가세요.
 
그저멍하니
  0 추천 | 약 5년 전
3개의 IIS를 돌린다는 얘기같은데...
클라우드로 서버 호스팅하여 구축하심을 권장드립니다.

꼭 내부적으로 서버를 운영하셔야겠다면, 비용의 압박이 없다는 전제로
가상화 서버를구축하셔서 운영하시면 좋겠습니다.

 
wansoo
  0 추천 | 약 5년 전
반응형 웹이라면, html 5에 JQuery, CSS를 이용하여 만드는 형태가 가장 일반적이고, 가장 표준적인 방법이라 생각되는데요.
css를 포함한 html5는 현재 html 표준안이고, JQuery 또한 CSS와 자바 스크립트가 결합된 형태의 표준 라이브러리라 할 수 있을것 같고...
html5, css, jquery 모두 클라이언트 기반으로 작동하는 기법들이죠.
반응형 웹이라는 자체가 서버에 대한 개념이 아닌 다양한 클라이언트들에 대해서 스스로 판단해서 작동한다는 개념이라 할 수 있겠고요.
단지, 서버 기반에서 작동하는 서버의 OS가 무엇인지, 웹서버가 무엇인지, 사용하는 CGI가 무엇인지, 데이터베이스가 무엇인지하는 것들이 서버 호환성에 영향을 준다고 할 수 있겠고요.
동일 OS에 동일 웹서버 소프트웨어를 사용한다면 한대의 물리 서버에 계정만 달리해서 여러 서버를 동시에 운영할 수 있고요.
OS는 같은데, 웹서버가 apache와 nginx와 같이 다른 두 종류를 사용한다면 웹에 접속 하는 포트를 달리해서 한개 서버에 운영할 수도 있을 것 같긴한데, 클라이언트에서 접속할 때 번거로워 질 수 있다는 점이나 두 서버가 충돌이 있을 수도 있을 것 같아 동일 서버에 운영하기는 어려울 것 같다는 생각이 들고요.
한대 물리서버에 하이퍼바이저를 구동해서 가상화 시키면 여러대의 논리 컴퓨터를 올려서 구동할 수 있고요.
가상 컴퓨터들은 한대  물리 컴퓨터에서 작동해도 OS에서 부터 완전히 독립적으로 작동하는 별개 컴퓨터와 같다고 보면 됩니다.
즉, 한대 하드웨어에 OS가 다른 여러대의 웹 서버를 구동하려면 가상 컴퓨터로 구현하면 가능하고요.
하드웨어 구성 사양은 얼마나 많은 가상 컴퓨터를 구동할지, 접속자들이 얼마나 많을지, 구동하는 서비스 소프트웨어들이 어떤것이고, 어떤 장치에 어느 정도의 부하를 유발하게 될지, 어느 정도의 성능으로 작동되게 할지 등에 따라 차이가 많은 것 같고요.
가상 컴퓨터를 구동할때 메모리 용량이 중요하고, 디스크 성능이 좋은 걸로 구성하는 게 중요할 것 같고요.
메모리 용량은 구동하려는 가상 컴퓨터들이 사용하게 될 메모리 용량 들의 합에 하이퍼 바이저가 사용하게 될 메모리 1~2기가 정도를 포함해서 계산하면 필요한 최소 메모리 용량이 될 수 있을 것 같고요.
가상 컴퓨터 디스크 이미지 File을 저장해 둘 디스크는 가급적 플래시(SSD)로 빠른 성능의 디스크를 사용하는 것이 좋겠고, 가급적 여러개의 분리된 디스크에 가상 컴퓨터들을 분산해서 저장하는게 좋을 것 같고요.
양성환
  0 추천 | 약 5년 전
사용량이 많지 않다면, 호스팅으로 지속적으로 이용하는것이 좋습니다.
이미지가 많다면 CDN도 고려해야할텐데, 관리이슈도 있구요
차니
  0 추천 | 약 5년 전
먼저 기준을 정하셔야 합니다. 개발 주체, 관리 주체를 정하고 기존 홈페이지에서 살릴 부분(?)과 삭제할 부분을 정해야겠죠.

재개발이라면 언어를 하나로 통일하고 개발하시면 되고 비용이 문제 안되면 DB도 상용 DB, 그리고 웹서버도 상ㅇ용으로 하시면 됩니다.

아니면 apache + tomcat+maris or mysql 로 하시면 되고요.

내부 서버 구축이라면 웹보안 서버도 구축하시는게 좋고요. 클라우드 이용하시면 갸발만 신경 쓰시면 됩니다.

그리고 가능하면 홈페이지 전문 업체에 맡기시는게 정신 건강에 이롭습니다. 너무 규모가 작은 업체와는 하지 마세요. 

홈페이지는 한번 개발하면 대부분 리뉴얼입니다. 처음 개발이 중요하다는 얘깁니다.
빨간신발
  0 추천 | 약 5년 전
하나의 서버에 하나의 웹서버를 두고 가상호스트로 여러 서비스를 하는 방법도 있고...
하나의 서버에 가상 VM을 두고 각각의 가상 VM(서버)에서 각자 서비스하는 방법도 있습니다.
서버 사양이 안좋고 여유가 없으시면 전자..
사용도 어느정도 되고 하시면 후자.. 
추후 서비스가 많아지고 확장성을 고려하면 후자...
하지만 한두대의 서버를 내부에 놓고 운영하시는 것보다는
여유가 되시면 클라우드로 가세요..
낭만생선
  0 추천 | 약 5년 전
홈페이지라면 공인IP를 사용하기 때문에 인터넷상에 오픈됩니다.
서버 구축은 일도 아니고 보안 관리가 주된 업무가 될수도 있습니다.
다른분도 써주셨지만..
처음 시작부터 Cloud로 고민을 하시는게 좋습니다.
이미 구축된것을 Cloud로 옮기면 IaaS 밖에 답이 없는 경우가 많아서 보안쪽 효과가 미비한데..
애초에 PaaS 형태로 Cloud로 올리면..
보안쪽은 거의 손댈것이 없을정도입니다.
 
linasol
  0 추천 | 약 5년 전
상황에 따라 다르겠지만, 일반적인 홈페이지의 경우에는 웹서버에 가상호스트 기능으로 다수의 홈페이지를 운영하시면 될 것 같아요
가상 호스트를 이용하면 하나의 IP에서 다수의 홈페이지를 운영할 수 있습니다.
동시접속자가 많은 사이트가 아니라면 가상화VM까지도 필요없을꺼 같아요
미생
  0 추천 | 약 5년 전
제한된 예산과 사항이 어떠한지 몰라 정확히 답변달기야 어려운데 아래 VM이야기가 나오긴 했지만, VM으로 구성한다고 단가가 떨어지지 않을 수 있기 때문에 고민하실 부분이 꽤 될겁니다.

1. VM으로 구성하는건 좋은데, 가상화 구현을 하기 위한 소프트웨어 가격이 만만하지 않을 수 있습니다. 상황에 따라 다르겠지만 윈도우서버에 VMWare들어갔다고 하면 하드웨어값보다 라이센스비가 더 나오는 상황이 발생할 수도 있구요. Hyper-V로 갔을 경우엔 그나마 답이 좀 나올수도 있으니, Standard버전이라고 가정할때 메인 + 서브 VM 2개로 3개의 웹서버 세팅을 잡을 수도 있긴 할겁니다.

1) 웹서버 기준으로는 OS가 크게 중요하진 않습니다. 돌아가는 세부 웹프로그래밍 언어와 DB가 어떠냐에 따라 다른 부분이기 때문에 asp, php, jsp... 등등 어떤식의 확장자를 사용하는 프로그래밍 언어인지가 더 중요할 것으로 보입니다. 웹서버를 어떤 프로그램으로 쓰냐의 문제도 있긴 한데, 로그를 남긴다던지 세부 세팅을 고려하면 고민해볼 문제일테지만 이미 기존에 호스팅을 받으셨기 때문에.. 고민에서 약간 뒤로 빼도 되지 않을까 싶습니다.

2) 기존에는 도메인에 따른 웹서버가 각각 개별이라 문제가 없으셨을텐데, 당연한 이야기지만 웹서버가 회사내로 온다는 말은 전용선을 따로 뽑거나 하셔야 할테고, 이때 전용으로 공인 IP를 각각 3개 뽑으실건지 1개로 하실건지 같은 경우도 장기적인 비용측면으로 보면 고민할 부분이 꽤 됩니다.

3) 가능한 묶을 수 있는 사항들은 묶어서 가시는게 제일 좋은데 그렇게 하려면 결국 전문 기술자가 있거나, 최소 용역계약으로 도입(시스템 이전 및 세팅)시 얼마, 도입 후 얼마(유지보수) 형태로 가시는게 맞을 듯 합니다.


2. 하드웨어는 동시에 접속하는 유저가 어느정도의 행동을 하느냐에 따라 다를텐데, .... 무난하게 가도 무리 없을것 같아 보입니다. 단 동시에 접속하는 유저가 많고, 파일 업로드/다운로드를 큰 파일을 기준으로 자주 한다는 전제라면 스토리지쪽에 조금 더 비용을 쓰시는게 좋지 않을까 싶네요.
차바라기
  0 추천 | 약 5년 전
윈도우 Hyper-V를 이용해서 가상화를 이용하는 방법이 있습니다~아니면 개발환경이 다르기때문에 각각 별도로 서버를 구매 해야 하는데 비용이 만만치 않기 때문에 가상화로 이용해보세요
netnet
  0 추천 | 약 5년 전
윗 분이 답변드린 것처럼 사내에서 서버를 운영하려면 전담인력이 필요합니다.
서버만 구매하여 운영하면 좋겠지만, 네트워크, 보안 등 많은 장비를 추가로 구매하여 운영해야 합니다.
서버 2중화, 백업, 유지보수 등...
서버보다는 클라우드를 도입하시는게 더 좋은 선택인 것 같습니다.
JohnWick
  0 추천 | 약 5년 전
간단히 답변 드리면,

1. 가능합니다. 가상화 기술을 이용하시면 됩니다.
2. 하나의 서버에서 3개의 홈페이지를 돌리기 위해 3개의 VM을 생성하여 각 VM당 웹서버, DB서버, 스토리지 개별적으로 구성할 수 있습니다만 그다지 추천드리고 싶은 방법은 아니네요. 서버 하나에 홈페이지 하나 구성이 안정적일 것 같습니다. VM으로 이중화 하구요. 하지만 방문자가 많지는 않으니.... 방문자는 단순히 읽는 용도이기 때문에 가능할 것 같기도 합니다만 이렇게 구성하는 경우는 극히 드물긴 합니다. 장비 뻑나면 3개 홈페이지 모두.... 생각하기로 싫습니다. ㅋ

굳이 서버를 구매해서 사내에서 관리하실 필요가 있을까 싶습니다. 전담인력이 있는게 아니라면 차라리 코로케이션으로 돌리시는게... 서버 구축해서 관리하시게 되면 신경쓸께 여간 많아지는게 아니거든요. 전담인력이 반드시 필요합니다.