[오늘은 공부중] 서버 운영기 1일차

macOS Server에서 리눅스로
저는 꽤 오래 전부터 macOS를 이용해 서버를 구성해왔습니다.
"macOS 서버가 서버냐"라고 하시면 할 말은 없지만, 나름 유용하게 썼습니다.
심플하게 구성할 수 있고, 이용자가 많이 없으니 바이러스도 많지 않았죠.

애플이 개인용 Server제품군을 사실상 '포기'한다는 취지의 발언을 했을 때도 '설마'하면서 계속 써왔습니다. 그 후로도 한 2년은 버텨왔는데, 아무래도 속도나 보안, 활용성 측면에서 떨어진다는 것은 피할 수가 없는 것 같았습니다.

OS를 바꾼다는 것은 결코 쉬운 결정은 아닙니다.
제가 모르는 분야에 새롭게 접어든다는 것 뿐만 아니라, 기존에 쌓아놨던 데이터를 새로운 시스템에 맞게 전부 수정해야 한다는 의미니까요.

하지만 프로그래밍의 기본이라고 여겨지던 C언어의 자리를 파이썬이 조금씩 대체해가고 있듯이, 시대의 흐름에 따라가는 것이 좋다고 생각하기에 리눅스로 갈아탈 준비를 하게 됐습니다.


왜 서버는 '리눅스'여야 할까?
"서버OS는 왜 리눅스여야 하느냐"에 대해 잘 모르시는 분들이 많았습니다.
"원래 그런 것 아니냐", "많이 쓰니까?" 와 같이 명확한 답은 잘 나오지 않더라고요.
간단하게 말씀 드리면 '돈' 때문입니다.

윈도우도, 유닉스도, 리눅스도 모두 서버제품군이 있습니다.
하지만 Windows Server는 돈이 많이 들고,
Unix도 대부분의 제품군이 유료 제품군이죠.

반면 Linux는 대부분의 제품군이 무료입니다.
Redhat RHEL이 유료긴 하지만 얘네가 특이케이스인 겁니다.
애초에 Linux 자체가 모든 제품을 '오픈소스(Opensource)', '프리웨어(Freeware)'로 구성하기 위해 시작된 OS니까요.


어떤 OS를 써야 할까?
리눅스의 '다양성'은 제가 리눅스로 넘어가기를 망설이는 요소 중에 하나였습니다.
macOS나 Windows는 이미 정형화된 프레임워크가 있기 때문에, 코어 건드리는걸 좋아하지 않는 사람들에게는 좋은 OS이죠.

하지만 Linux는 파생된 OS가 어마무시합니다.
데비안, 페도라, 수세, 우분투 등등
서로의 코어도 다르고, 지원일수도 다르고, 보안성도 다르죠.
오픈소스라 할지라도 이용자와 개발자가 적다면 결국 해당 OS는 도태되고 말겠죠.

리눅스 타임라인
리눅스 타임라인

수많은 리눅스를 알아본 결과,
*레드햇의 RHEL을 무료로 배포한 CentOS
*빠른 성장속도를 보이고 있는 Ubuntu
이렇게 두 종류로 압축이 됐습니다.

CentOS는 서버OS의 명가인 Redhat이 배포한 것이기 때문에 믿고 쓴다고 할 정도로 사람들에게 좋은 인지도를 얻고 있습니다. 단점이라면 업데이트가 상당히 느리다는 것이겠죠.

Ubuntu는 이전에도 상당히 빠른 발전을 보이고 있었지만, 이세돌 9단을 이긴 알파고의 코어OS로 알려지면서 이용자가 급증했죠. 서버 뿐만 아니라 데스크톱, IoT 등 다양성을 겸비한 것이 특징입니다.


서버는 CentOS로
뭐 많은 고민을 해본 결과, 서버는 '안정성'이 가장 우선시 돼야 한다고 생각하기에 CentOS를 쓰기로 결정했습니다. 

그렇다고 Ubuntu가 안정적이지 않다는 의미는 아닙니다. 두 OS 역시 많은 개발자들이 안정성을 위해 많은 노력을 기울이고 있다는 것을 잘 알고 있습니다.

하지만 CentOS는 유료로 서비스하고 있는 RHEL의 무료버전이라는 점에서 '안정성'에 좀 더 신뢰가 갔습니다.

데스크탑용을 쓰려고 했다면 아마 저도 Ubuntu를 사용하지 않았을까 싶습니다...만... 클라이언트용 OS로는 윈도우가 가장 대중적이다보니 넘어야 할 산이 많은 것 같습니다. 

댓글