Linux OS는 뭘 써야 할까?
윈도우처럼 라이센스를 생각하지 않아도 돼다보니 작은 회사들은 호스팅에서 제공하는 기본 리눅스 OS를 설치하고 본인이 쓰고 싶은 패키지 설치하고 사용하는 경우가 많다.
이러다 보니 본인이 어떤 버젼 어떤 장르의 OS를 선정하는 것이 아니라 그냥 사용한다.
크게 본다면 ubuntu, CentOS, RedHat 계열들을 많이 사용한다.
OS간의 큰 차이가 있는건 분명 아니다. 똑같은 linux계열이라서 기초 명령은 거의 같고 설정 파일이 아주 조금 차이가 있을 뿐이다.
서비스를 안정적으로 유지하기 위해서는 본인이 정확히 그 특성과 유지보수가 가능한 OS를 선택해야 한다. ubuntu는 개인형 desktop 에 조금더 신경을 쓴 서버다보니 x-window를 쓸 필요가 없다면 굳이 선택하지 않는게 좋다. 많은 사람이 쓰는것은 개인 사용자가 많이 쓰기 때문이다. 설정도 방법도 우분투 계열은 항상 조금은 차이가 있다. 개인적으로는 서비스에는 적합하지 않다고 생각한다.
CentOS는 근 10년 넘도록 사용한 OS였다. 하지만 얼마전 유료전환을 하고 stream 이라는 파생 버젼으로 변경되면서 무료에서 유료로 전환되기 시작했다.
대형 서비스이 경우 RedHat을 많이 선호한다. 유료사용이다 보니 메인터넌스에 용이하다.
서비스를 개발하면서 1,2년 생각하는 경우는 거의 없다. 모두다 10년은 기본으로 생각한다. 그렇다면 OS선정은 10년동안 손대지 않을 생각을 하고 선정해야 한다.
지금은 Rocky 리눅스를 6개월 정도 테스트 하고 있다. CentOS계열과 동일하고 향후 10년이상 지원이 된다. 설치는 최소 10번정도 동일하게 하면서 문서작업을 했다. 인터넷에 나오는 수준으로 띄엄띄엄 설치하고 돌아가면 마는 식으로는 추후 서버 교체나 서비스 추가 설치시 동일한 형태가 아닌 각 서버다 설치 폴더와 구조가 다르게 되어 몇년 지난 뒤 서버관리가 어려워 질 수 있다.
서버에서 해야 할 정확한 정의와 설치모듈, 디렉토리 파일관리를 깔끔하게 하는것이 안정적 서비스의 시작이다.