Сравнение на операционни системи
macOS: Unix работната станция, не сървърът
macOS крие сертифицирана операционна система Unix в най-приятелския десктоп за масовия пазар и тази комбинация си струва да се приеме сериозно: BSD потребителската среда на Darwin прави терминалните навици на Linux администраторите да се прехвърлят директно. Той печели своето задържане навсякъде, където хората, а не пакетите, са работното натоварване: административни бюра, машини за разработка и всичко, което се нуждае от Xcode в другия край на компилацията. Там, където спира да печели, е сървърната стая и посочването на тази граница честно е по-голямата част от стойността на тази статия.
Ключови точки
- Ядрото е сертифицирано UNIX 03: Darwin с BSD потребителска област, така че скриптовете grep, awk, ssh и shell работят според очакванията на мускулната памет, с малък речник на флагове, който се различава (BSD sed, BSD grep) и ухапвания скриптове, написани за GNU ядра.
- Управлението на пакети е Homebrew и следователно всяка книга-игра се нуждае от втори диалект: услугите brew не са systemd, а /usr/local и сега /opt/homebrew разделят двоичните файлове между силиконовите пътеки на Intel и Apple.
- Лицензирането затваря вратата на центъра за данни: EULA на Apple разрешава macOS само на хардуер на Apple, така че легитимните „сървъри“ на macOS живеят в гардероби на Mac mini или нает хостинг на Mac, а не на виртуализиран стоков хардуер.
- Сървърният продукт е изчезнал на практика: Server.app беше преустановен и нито един сериозен стек за хостинг, панел или документация за устройства не е насочена към macOS, така че всеки инфраструктурен план, изграден върху него, е изграден върху пясък.
- За операции това е първокласно бюро: хардуерно ускорена виртуализация (Virtualization.framework), солидна поддръжка на SSH конфигурация и набор от шрифтове/екранни снимки/клипборд, който прави работата с runbooks и тикетите да се чувства по-добре от повечето Linux настолни компютри.
- Управлението на флота се извършва чрез MDM, а не чрез хипервайзори или сървъри за изображения; ако вашият имот трябва да наложи дисково криптиране, сертификати и актуализации на операционната система на всички бюра, инструменти за macOS (MDM решения) са зрели, но са отделна дисциплина от управлението на сървъра.
Бележка от терен
Клиент изгради своя стек за етап върху Mac mini шкаф през 2019 г. и той работеше прекрасно, докато Apple silicon не направи половината от инструментите само за MacOS-X86. Сцената вече работи на правилна Linux инфра и Mac mini правят това, което трябва: бюра за разработчици.
Често задавани въпроси
Мога ли изобщо да стартирам macOS на сървър?
Физически на хардуер на Mac, да, и гардероб Mac mini е легитимна ниша за машини за изграждане на CI. Като обща хостинг платформа, не: няма поддържана виртуализация от хардуер на Apple, няма екосистема и EULA, което го забранява.
Прехвърлят ли се всичките ми навици на командния ред на Linux?
Най-вече. Потребителската област на BSD се различава по краищата: синтаксис sed -i '', cp без --archive и различни флагове за sort/grep. Скриптовете за преносимост трябва да избягват тези ръбове или да тестват и двете.
Дали Homebrew производствен инструмент или удобство?
Едно удобство. Той е отличен за работни станции, но нищо критично за флота не трябва да зависи от него; третирайте инсталираните от Homebrew двоични файлове по начина, по който бихте третирали инструмент, създаден локално, с версии и документиран.
Каква е честната роля на macOS за нашите инфраструктурни екипи?
Работната станция за администратор и разработка. Запазете мускулите на терминала там, стартирайте сървърната работа другаде и спрете спора за избора на настолна операционна система, преди да е загубил цяла седмица.
Как Kinetikatech помага с сравнение на операционни системи
Това правим днес: Директни оценки на операционната система от опит в производството: дистрибуции, BSD и алтернативи на Windows в сравнение с жизнените цикли на поддръжката, положението на сигурността и работоспособността в 3 часа сутринта — измерено, не предлагано на пазара. Нашата услуга Сигурност на Linux сървъра и Сървърна администрация покрива всичко — от оценка до внедряване, денонощен мониторинг и спешна реакция до 30 минути.