운영 체제 비교
macOS: 서버가 아닌 Unix 워크스테이션
macOS는 가장 친숙한 대중 시장 데스크탑 내에 인증된 Unix 운영 체제를 숨깁니다. 이러한 조합은 진지하게 받아들일 가치가 있습니다. Darwin의 BSD 사용자 영역은 Linux 관리자의 터미널 습관을 직접 이전하도록 만듭니다. 패킷이 아닌 사람이 워크로드를 담당하는 곳, 즉 관리 데스크, 개발 시스템 및 빌드 반대편에서 Xcode가 필요한 모든 곳에서 유지됩니다. 수입이 중단되는 곳은 서버실이며, 그 경계를 솔직하게 명시하는 것이 이 기사의 가치의 대부분입니다.
핵심 내용
- 코어는 BSD 사용자 영역을 갖춘 UNIX 03: Darwin 인증을 받았으므로 grep, awk, ssh 및 쉘 스크립트는 GNU 코어용으로 작성된 작은 플래그 어휘(BSD sed, BSD grep)와 바이트 스크립트를 사용하여 머슬 메모리가 예상하는 대로 작동합니다.
- 패키지 관리는 Homebrew이므로 모든 플레이북에는 두 번째 방언이 필요합니다. Brew 서비스는 시스템화되지 않으며 /usr/local 및 이제 /opt/homebrew는 Intel과 Apple 실리콘 경로 간에 바이너리를 분할합니다.
- 라이선스로 인해 데이터 센터 문이 닫힙니다. Apple의 EULA는 Apple 하드웨어에서만 macOS를 허용하므로 합법적인 macOS '서버'는 가상화된 상용 하드웨어가 아닌 Mac 미니 옷장이나 임대 Mac 호스팅에 있습니다.
- 서버 제품은 실제로 사라졌습니다. Server.app은 중단되었으며 macOS를 대상으로 하는 심각한 호스팅 스택, 패널 또는 어플라이언스 문서가 없으므로 이를 기반으로 구축된 모든 인프라 계획은 모래 위에 구축되었습니다.
- 운영 측면에서는 하드웨어 가속 가상화(Virtualization.framework), 견고한 SSH 구성 지원, 대부분의 Linux 데스크톱보다 런북과 티켓 작업이 더 나은 느낌을 주는 글꼴/스크린샷/클립보드 스택 등 최고의 데스크입니다.
- 차량 관리는 하이퍼바이저나 이미징 서버가 아닌 MDM을 통해 실행됩니다. 귀하의 자산이 데스크 전반에 걸쳐 디스크 암호화, 인증서 및 OS 업데이트를 시행해야 하는 경우 macOS 도구(MDM 솔루션)는 성숙하지만 서버 관리와는 별도의 규율입니다.
현장 노트
한 고객이 2019년에 Mac mini 옷장에 스테이징 스택을 구축했고 Apple 실리콘이 MacOS-X86 전용 도구의 절반을 만들 때까지 아름답게 작동했습니다. 이제 무대는 적절한 Linux 인프라에서 실행되고 Mac mini는 개발자 데스크를 수행합니다.
자주 묻는 질문
서버에서 macOS를 실행할 수 있나요?
물리적으로 Mac 하드웨어에 있는 경우 그렇습니다. Mac mini 옷장은 CI 빌드 시스템을 위한 합법적인 틈새 시장입니다. 일반 호스팅 플랫폼으로서 아니요: Apple 하드웨어에서 가상화를 지원하지 않으며 생태계도 없으며 이를 금지하는 EULA도 없습니다.
내 Linux 명령줄 습관이 모두 이전되나요?
주로. BSD 사용자 영역은 sed -i '' 구문, --archive가 없는 cp 및 다른 정렬/grep 플래그 등 가장자리에서 다릅니다. 이식성 스크립트는 이러한 가장자리를 피하거나 둘 다에서 테스트해야 합니다.
Homebrew 생산 툴링입니까, 아니면 편의입니까?
편의. 워크스테이션에는 탁월하지만 차량에 중요한 어떤 것도 여기에 의존해서는 안 됩니다. Homebrew 설치 바이너리를 로컬에서 빌드하고 버전을 지정하고 문서화한 도구를 처리하는 방식으로 처리합니다.
인프라 팀의 정직한 macOS 역할은 무엇입니까?
관리 및 개발 워크스테이션. 거기에 터미널 기능을 유지하고, 서버 작업을 다른 곳에서 실행하고, 일주일이 낭비되기 전에 데스크 OS 선택에 대한 논쟁을 중단하십시오.
운영 체제 비교에 대한 Kinetikatech의 지원
운영 체제 비교 전문가가 될 필요는 없습니다: 생산 경험을 바탕으로 한 일대일 운영 체제 평가: 배포판, BSD 및 Windows 대안을 지원 수명 주기, 보안 태세 및 오전 3시 운영 가능성과 비교하여 측정한 것이지 출시한 것이 아닙니다. 그것이 바로 Linux 서버 보안 및 서버 관리 서비스가 존재하는 이유입니다. 설정, 강화, 모니터링, 그리고 밤낮을 가리지 않고 출동하는 사람.