서버 구성

서버 구성에서는 개인 서버를 효율적으로 구성하는 방법에 대해서 설명한다. 여기서 설명할 구성은 서버 활용 페이지에 있는 것들을 효율적으로 구성하는 방법에 대한 것이다. 추천하는 구성 방식과 응용, 주의점을 요약하면 다음과 같다.

  • 설치방식: 가상화
  • 응용
    • 블로그(워드프레스, XE, dokuwiki
    • 토렌트(트랜스미션)
    • git
    • 기타: 만화(comix, comic glass 등), WebDAV(owncloud를 추천함)
  • 주의점

선택

가장 먼저 선택해야 할 것은 서버의 운영 체제이다. 선택지는 윈도우, 리눅스, 맥 OS 정도가 있겠지만 여기서는 리눅스, 그 중에서도 데비안 계열의 우분투를 추천한다. 가장 큰 장점은 다음과 같다.

  1. 정보가 많다.
    • 많은 사람이 개인 서버로 활용하고 있다.
  2. 응용 프로그램도 많다.
    • 거의 모든 서버 응용 프로그램이 웹 기반이기 때문에 OS와 상관없이 돌릴 수는 있다. 다만 정보 찾기가 더 힘들 뿐이다.
  3. 사양에 민감하지 않다.
    • 일반 PC는 물론 휴대폰 정도의 성능인 라즈베리 파이로도 어느정도의 기능을 기대할 수 있다.
    • 256MB 램으로도 그냥저냥 잘 돌아가고 512MB 정도면 꽤 여유가 느껴질 정도다.

구성

컴퓨터에 직접 우분투를 설치할 수도 있지만 어차피 고성능이 필요하지 않기 때문에 가상화를 추천한다. 컴퓨터(호스트 OS)에는 윈도우 계열 OS를 설치하면 공유폴더 설정이 편하다. 호스트 OS는 윈도우 서버를 설치하지 않으면 자동 업데이트 시 재부팅으로 귀찮을 수 있다. 대학생은 드림스파크를 적극 이용하자. Hyper-V, Virtual Box 등 어떤 가상화 솔루션을 선택해도 큰 차이는 없다고 본다.

굳이 블로그를 운영하지 않더라도 많은 서버 응용프로그램이 웹 기반으로 동작한다. 따라서 웹사이트 운영을 할 계획이 없더라도 다음과 같은 준비는 필요하다.

플랫폼

윈도우면 크게 고려하지 않고 IIS가 무난하고, 리눅스면 아파치가 무난하다. nginx의 성능이 제법 좋다고는 하지만 아직은 아차피 자료를 구하기 쉽다. 결국 추천하는 플랫폼은 LAMP이다.

보안

개인 서버 자체를 다른 사용자가 믿고 쓰기 힘들지만, 그래도 최소한 HTTPS 정도는 적용해 주어야 안전하게 ID와 비밀번호를 전송할 수 있다. HTTPS를 적용하기 위해서는 인증서가 필요하다.

응용

  • 트랜스미션
  • ownCloud
  • git
댓글을 입력하세요. 위키 문법이 허용됩니다:
Y C W A K