با حداقل نیاز، سیستم عامل Ubuntu Core OS بر روی اکثر مدل های Raspberry Pi اجرا می شود و برای موارد استفاده خاص ایده آل است.
اوبونتو یک توزیع محبوب لینوکس است که ثبات، طعمهای متعدد با رابطهای گرافیکی و جامعهای از علاقهمندان را برای حمایت از یکدیگر ارائه میدهد. اگر زنگها و سوتها را از اوبونتو حذف کنید، هسته اوبونتو باقی میماند.
این سیستمعاملی است که حتی Raspberry Pi 2 نیز قادر به اجرای آن است، البته به مدلهای بعدی مانند Pi 3 و 4 اشاره نمیکنیم. جفتکردن این دو نام خانوادگی با هم، نتیجهای پایدار، مکرر و خوب برای شما به ارمغان میآورد. برای سال های آینده پشتیبانی می شود.
بیایید به احتمالاتی که Ubuntu Core و Raspberry Pi با هم قادر به انجام آن هستند، بپردازیم.
اوبونتو کور چیست؟
اوبونتو Core نسخهای از لینوکس است که رابط گرافیکی ندارد. اگرچه شما فقط به خط فرمان محدود شدهاید، اما Ubuntu Core یک اکوسیستم آشنا با استفاده از سیستم بسته نرمافزاری APT دارد که بسیاری از کاربران لینوکس با آن آشنا هستند. به صورت اختیاری، می توانید از بسته های اسنپ و فلت پک برای نصب نرم افزار مورد علاقه خود نیز استفاده کنید.
این طعم خط فرمان لینوکس بر روی اینترنت اشیا و محیطهای تعبیهشده متمرکز بر لیزر است، زیرا بهروزرسانیهای امنیتی و قابل اعتماد پایداری مورد نیاز متخصصان صنعت را تضمین میکنند.
الزامات و نصب
سخت افزار زیر شما را با Ubuntu Core شروع می کند:
- Raspberry Pi 2, 3, 4, 400, Zero 2 W یا Compute Module 4
- کارت حافظه microSD و خواننده + 4 گیگابایت
- شبکه Wi-Fi یا کابل اترنت با اتصال اینترنت
- مانیتور با رابط HDMI
- یک کابل HDMI
- صفحه کلید USB
هنگامی که سخت افزار مورد نیاز را دارید، باید Ubuntu Core را روی Raspberry Pi خود نصب کنید. همچنین می توانید تصویر Core اوبونتو را دانلود کرده و از ابزار Raspberry Pi Imager برای نصب آن استفاده کنید. در حین نصب، باید مطمئن شوید که SSH فعال است تا در صورت نیاز بتوانید SSH را به رزبری پای خود وارد کنید.
کاربردهای عملی برای اوبونتو Core
دلایل زیادی وجود دارد که ممکن است بخواهید از اوبونتو Core نسبت به سیستم عامل استاندارد Raspberry Pi استفاده کنید.
توسعه اینترنت اشیا و اپلیکیشن
پشتیبانی تا 10 سال (با بهروزرسانیهای امنیتی و وصلههای مکرر باگ) آرامش خاطر را برای برنامههای هوشمند شما در Raspberry Pi تضمین میکند. هر دستگاه اینترنت اشیا دارای پشتیبان ابری مخصوص به خود است تا فروشگاه اپلیکیشن اینترنت اشیاء خود را میزبانی و مدیریت کند. این به شما این امکان را می دهد که اکوسیستم خود را بسازید و استراتژی های کسب درآمد را به دلخواه مدیریت کنید.
هنگامی که نیاز به رفع مشکل دارید، اوبونتو Core به منظور به حداقل رساندن خرابی، امکان مدیریت از راه دور را فراهم می کند. اگر با ایده دستگاه های مبتنی بر ابر تازه کار هستید، برای جزئیات، دنیای اینترنت اشیا (IoT) را کشف کنید.
Snap یک راه آسان برای توسعه دهندگان ایجاد می کند تا برنامه ها را به طور همزمان در چندین توزیع لینوکس مستقر کنند. علاوه بر این، بستههای اسنپ از یک سیستم کانتینری استفاده میکنند که به برنامهها اجازه میدهد از سختافزاری که مخصوص نیازهای آنها است استفاده کنند. اسنپ کرافت (اسنپ) دارای مزایا و معایبی است که قبل از شروع توسعه برای اکوسیستم اسنپ باید آنها را بررسی کنید.
سرور رسانه
برای علاقه مندان شخصی در شما، اوبونتو Core و Raspberry Pi یک جفت خوب برای استقرار سرورهایی هستند که برای ذخیره و اشتراک گذاری فایل های مهم، پخش محتوای ویدیویی و صوتی و سیستم های امنیتی استفاده می شوند.
یک سیستم ذخیره سازی متصل به شبکه شما به شما این امکان را می دهد که فایل های مهم را در Raspberry Pi خود ذخیره کرده و آنها را بین رایانه های موجود در شبکه خانگی خود به اشتراک بگذارید. Samba یک برنامه همراه با Ubuntu Core است. با کمک کمی از راهنمای ما در مورد نحوه راه اندازی یک پوشه اشتراکی شبکه در اوبونتو با Samba، پیکربندی این راه حل ذخیره سازی ساده است.
ایجاد یک سرور رسانه ای یکی دیگر از گزینه های عالی است که می توانید روی Raspberry Pi خود اجرا کنید. به جای اینکه بتوانید Plex Server را به صورت تصویر به تنهایی نصب کنید، می توانید Plex Server خود را در یک ظرف Docker نصب کنید. برای انجام این کار، راهنمای ما در مورد نحوه راه اندازی یک سرور رسانه لینوکس را بررسی کنید. هنگامی که سرور Plex شما نصب شد، می توانید از طریق آدرس [Raspberry Pi’s IP]:32400 به Plex دسترسی پیدا کنید (مگر اینکه پورت پیش فرض را در تنظیمات سرور تغییر داده باشید).
کانتینرها و سرورهای وب
هنگامی که به دنبال یک فضای امن برای پروژه بعدی خود (یا سرور رسانه) هستید، یک کانتینر Docker یک راه عالی برای اطمینان از اینکه سیستم شما تحت تأثیر برنامه جدیدی که در این محیط کانتینری نصب شده است قرار نمی گیرد، است. با کمک گام به گام ما، نصب Docker در لینوکس ساده است. اگر علاقه مند به رابط کاربری وب هستید، می توانید Portainer را روی لینوکس نیز نصب کنید.
واسط وب دیگر، Cockpit، یک راه عالی برای مدیریت سیستم Ubuntu Core از مرورگر دیگری در شبکه خانگی شما است. اگرچه SSH یک روش معمول برای دسترسی از راه دور به سیستم بدون گرافیک شما است، داشتن یک رابط مبتنی بر وب برای نظارت بر عملکرد رایانه از راه دور می تواند خوب باشد. برای کمک، راهنمای ما برای شروع کار با کابین خلبان را بررسی کنید.
فراگیری ماشین
مدلهای یادگیری ماشینی اغلب الزامات خاصی دارند. نسخه مینیاتوری Kubernetes، MicroK8s، راه حلی برای این نیاز ارائه می دهد. MicroK8s برای زمانی ایده آل است که شما نیاز دارید به طور ناگهانی یک سرویس را به افراد زیادی ارائه دهید (مانند یک ربات چت ChatGPT).
میتوانید مدیریت خوشهای را با MicroK8 حذف کنید و تلاشهای یادگیری ماشینی خود را در مجموعهای از ماشینها با کارایی بالا اجرا کنید. MicroK8s را می توان به صورت محلی با استفاده از Snap نصب کرد و ظرف(های) یادگیری ماشین نصب شده شما را قادر می سازد به صورت بومی اجرا شوند. این امر باعث میشود که توسعه شما، از جمله پروژههای شتابدهنده GPU، در مراحل پیشتولید بسیار آسانتر باشد.
داکر نامی آشنا برای دنیای کانتینرها است. با این حال، Docker برای زمانهای اجرا کانتینر (برنامههای در حال اجرا) مناسبتر است. اگرچه ممکن است اکوسیستم Kubernetes (MicroK8s) در ابتدا پیچیدهتر باشد، اما در درازمدت از توانایی بزرگسازی و کاهش وظایف اداری غیرضروری لذت خواهید برد.
علاوه بر این، ظرف MicroK8 را می توان در کمتر از 60 ثانیه ایستاد. اگرچه بسیاری از کارشناسان از این راه حل استفاده می کنند، اما این برای توسعه دهندگانی که می خواهند به صورت محلی توسعه دهند نیز مفید است. دستورالعمل های گام به گام ما را در مورد نحوه راه اندازی MicroK8s در اوبونتو برای اولین بار بخوانید.
اوبونتو Core و Raspberry Pi شما را کجا خواهند برد؟
ایده های بسیار خوبی وجود دارد که به شما امکان می دهد ماجراجویی دیجیتال بعدی خود را با Ubuntu Core و Raspberry Pi خود ایجاد کنید. شاید استفاده از جوجو یا آکری به شما کمک کند تا موفقیت پروژه یادگیری ماشینی خود را افزایش دهید. همچنین، ممکن است تمایل داشته باشید که یک سرور فقط صوتی ارائه دهید تا بهترین استفاده را از مجموعه صوتی خود ببرید.
بهتر از همه، حداقل منابعی که اوبونتو Core مصرف میکند، این سیستمعامل را به یک کاندید عالی حتی برای اجرای Raspberry Pi 2 تبدیل میکند.