מערכות הפעלה בהשוואה
macOS: תחנת העבודה של Unix, לא השרת
macOS מסתירה מערכת הפעלה מאושרת של Unix בתוך שולחן העבודה הידידותי ביותר בשוק ההמונים, וכדאי לקחת את השילוב הזה ברצינות: ארץ המשתמשים של דרווין גורם להרגלי הטרמינל של מנהלי לינוקס להעביר ישירות. הוא מרוויח את הכוח שלו בכל מקום שבו אנשים, לא מנות, הם עומס העבודה: שולחנות ניהול, מכונות פיתוח וכל מה שצריך Xcode בקצה השני של ה-build. המקום שבו הוא מפסיק להרוויח הוא חדר השרתים, והצהרה שהגבול בכנות היא עיקר הערך של מאמר זה.
נקודות עיקריות
- הליבה מאושרת UNIX 03: Darwin עם BSD userland, כך שסקריפטים של grep, awk, ssh ו- shell פועלים כפי שזיכרון השריר מצפה, עם אוצר מילים קטן של דגל שונה (BSD sed, BSD grep) ונשך סקריפטים שנכתבו עבור ליבות GNU.
- ניהול החבילות הוא Homebrew, ולכן כל ספר הפעלה זקוק לדיאלקט שני: שירותי חליטה אינם מערכתיים, ו-/usr/local ועכשיו /opt/homebrew מפצלים קבצים בינאריים בין נתיבי סיליקון של אינטל ואפל.
- הרישוי סוגר את דלת מרכז הנתונים: ה-EULA של אפל מתיר macOS רק על חומרה של אפל, כך ש'שרתים' לגיטימיים של macOS חיים בארונות Mac mini או אחסון Mac שכור, לא על חומרה סחורה וירטואלית.
- מוצר השרת נעלם בפועל: Server.app הופסק ושום תיעוד רציני לאירוח, פאנל או מכשיר מכוון ל-macOS, כך שכל תוכנית תשתית שנבנתה עליו בנויה על חול.
- עבור פעולות זה שולחן עבודה מהשורה הראשונה: וירטואליזציה מואצת בחומרה (Virtualization.framework), תמיכה מוצקה בתצורת SSH, וערימת גופנים/צילום מסך/לוח שגורמת ל-Runbooks ולעבודת כרטיסים להרגיש טוב יותר מרוב מחשבי Linux השולחניים.
- ניהול צי פועל באמצעות MDM ולא באמצעות היפרוויזורים או שרתי הדמיה; אם העיזבון שלך צריך לאכוף הצפנת דיסקים, אישורים ועדכוני מערכת הפעלה על פני שולחנות עבודה, כלי העבודה של macOS (פתרונות MDM) בשלים אך הם דיסציפלינה נפרדת מניהול שרתים.
הערת שטח
לקוח בנה את ערימת ה-Staging שלו על ארון Mac mini בשנת 2019 וזה עבד יפה עד שהסיליקון של אפל ייצר חצי מהכלים של MacOS-X86 בלבד. השלב פועל כעת על אינפרא לינוקס מתאימה וה-Mac minis עושים מה שהם צריכים: שולחנות מפתחים.
שאלות נפוצות
האם אוכל להריץ macOS על שרת בכלל?
פיזית בחומרה של Mac, כן, וארון מק מיני הוא נישה לגיטימית למכונות בניית CI. כפלטפורמת אירוח כללית, לא: אין וירטואליזציה נתמכת מחוץ לחומרה של אפל, אין מערכת אקולוגית ו-EULA האוסר זאת.
האם כל הרגלי שורת הפקודה שלי בלינוקס מועברים?
בעיקר. ארץ המשתמשים של BSD שונה בקצוות: תחביר sed -i '', cp ללא --archive ודגלי מיון/grep שונים. סקריפטים של ניידות צריכים להימנע מהקצוות האלה או לבדוק על שניהם.
האם כלי ייצור Homebrew או נוחות?
נוחות. זה מצוין לתחנות עבודה, אבל שום דבר קריטי בצי לא צריך להיות תלוי בו; התייחס לקבצים בינאריים המותקנים Homebrew כמו שאתה מתייחס לכלי שנבנה באופן מקומי, מנוסח ומתועד.
מהו תפקיד macOS הגון עבור צוותי התשתית שלנו?
תחנת העבודה לניהול ופיתוח. שמור את שרירי הטרמינל שם, הפעל את עבודת השרת במקום אחר, והפסק את הוויכוח על בחירת מערכת ההפעלה של השולחן לפני שהוא מבזבז שבוע.
איך Kinetikatech מסייעת לך ב-מערכות הפעלה בהשוואה
זה מה שאנחנו עושים כל יום: הערכות ראש בראש של מערכת הפעלה מניסיון ייצור: הפצות, BSDs וחלופות חלונות בהשוואה על מחזורי חיים של תמיכה, תנוחת אבטחה ותפעול 3 לפנות בוקר - נמדד, לא משווק. שירות אבטחת שרתי לינוקס וניהול שרתים שלנו מכסה את זה מקצה לקצה — הערכה, יישום, ניטור 24/7, ותגובה לחירום בתוך 30 דקות.