تثبيت Home Assistant في جهاز افتراضي على NUC بالطريقة الصحيحة

حسنًا ، ربما ليست الطريقة الوحيدة “الصحيحة” ولكنها الطريقة التي أفضلها. من أجل هذه المقالة ، سأفترض أنك تعرف ما هي أتمتة المنزل ، وتعرف ما هو Raspberry Pi ولديك فهم أساسي لتثبيت أنظمة تشغيل مثل Ubuntu. إذا لم تكن معتادًا على نظام التشغيل الآلي للمنزل Home Assistant (HA) ، فيجب عليك التحقق منه حقًا. من موقع الويب الخاص بهم يصفون أنفسهم بهذه الطريقة.

أتمتة المنزل مفتوحة المصدر تضع التحكم المحلي والخصوصية أولاً. مدعوم من مجتمع عالمي من المصلحين وعشاق الأعمال اليدوية. مثالي للتشغيل على Raspberry Pi أو خادم محلي.

تقوم مستندات HA بعمل رائع في وصف كيفية تثبيت HA على الأنظمة الأساسية المختلفة. النظام الأساسي المفضل لتنشيطك وتشغيله بشكل أسرع هو Raspberry Pi ، ويفضل أن يكون Pi 3 Model B +. تعمل منصة Raspberry Pi على تشغيل Home Assistant بشكل رائع ، ولكن مع نموك وبدء إضافة المزيد من الأجهزة ، ستتجاوز قريبًا Pi وتريد ترحيل التكوين الخاص بك إلى نظام أساسي أكثر قدرة. توجد صور مسبقة الصنع للوحات صعود Raspberry Pi القائمة على ARM مثل Asus Tinkerboard و ODROID-XU4 ويمكنك تثبيت HA يدويًا على أجهزة سطح المكتب والخوادم من أي حجم وتكوين. لكن الحل الوسط الشائع هو تشغيل HA على Intel NUC. NUC هو جهاز كمبيوتر صغير قوي يمكنك إضافة ذاكرة و SSD أو تخزين محرك الأقراص الثابتة إليه. إنها تأتي في مجموعة متنوعة من التكوينات (والتكلفة) لكنني كنت محظوظًا بما يكفي للعثور على صندوق مفتوح NUC8i3 منخفض المستوى خاص في متجر الكمبيوتر المحلي. أضفت ذاكرة 16 جيجا بايت وذاكرة SSD بسعة 240 جيجا بايت وكنت على ما يرام.

أول قرار يتعين عليك اتخاذه هو تحديد نكهة HA لتثبيتها على NUC الخاص بك. يوجد في الأساس خياران ، تجميع وتثبيت Home Assistant يدويًا أو تثبيت Hass.io وهو HA يعمل كحاوية Docker. أوصي بشدة باستخدام Hass.io لأنه يوفر واجهة ويب للإدارة بأدوات مثل اللقطات ويسمح بتثبيت الوظائف الإضافية مثل Node Red وخادم MQTT ويسمح أيضًا بتحديث HA بسهولة باستخدام جديد الإصدارات.

يمكنك تثبيت Hass.io عن طريق تنزيل صورة NUC المعبأة مسبقًا واتباع إجراءات تثبيت HA ولكن الجانب السلبي الكبير لهذا الأسلوب هو أنه سيتعين عليك تخصيص 100٪ من NUC الخاص بك لـ HA وهو ما قد يكون مناسبًا للبعض ولكن إذا لديك استخدام لصندوق Linux للأغراض العامة ، فأنت لا تريد اتباع هذا النهج. البديل الآخر القابل للتطبيق هو تثبيت HA داخل جهاز ظاهري وهو ما سأوضح لك كيفية القيام به.

هناك بالفعل العديد من الموارد عبر الإنترنت التي تصف كيفية تثبيت Hass.io في جهاز افتراضي (على سبيل المثال هنا وهنا) ولكني أردت وصف الطريقة الأسهل والأفضل على ما أعتقد.

خطوات إعداد NUC8i3

تحديث NUC BIOS

تعليمات تحديث BIOS لـ Intel® NUC (تأكد من أن لديك الإرشادات الصحيحة وتنزيل BIOS لطراز NUC الخاص بك)

قم بتثبيت Ubuntu 16.04

قم بتثبيت Ubuntu 16.04 Desktop على Intel® NUC (اعتبارًا من كتابة هذه السطور ، فإن Ubuntu 16.04 هو أحدث إصدار من Ubuntu معتمد لـ NUC)

تثبيت vim (اختياري)

تثبيت SSH

تحقق من تشغيل خادم SSH.

تثبيت gksuso

إعداد مشاركة سطح المكتب (Vino) (اختياري)

يعد هذا مفيدًا إذا كنت تريد تشغيل NUC بدون رأس ولكنك ترغب في إدخال VNC إلى سطح المكتب عند الحاجة.

سيظهر الأمر xfce4-session-settings في مربع حوار الجلسة وبدء التشغيل. حدد علامة التبويب “بدء التطبيق التلقائي” وحدد مشاركة سطح المكتب .

ثم ابدأ تطبيق Desktop Sharing وحدد كلا الخيارين السماح للمستخدمين الآخرين بعرض سطح المكتب و السماح للمستخدمين الآخرين بالتحكم في سطح المكتب .

تكوين Ubuntu لعدم النوم مطلقًا

تثبيت VirtualBox

إنشاء آلة افتراضية Hassio

تحضير قرص الجهاز الظاهري

ابدأ تشغيل جهازك الظاهري

انتهى!

يجب أن يكون لديك الآن مثيل HA / Hass.io عامل! وخادم Ubuntu المستند إلى كمبيوتر شخصي صغير يمكنك القيام بأشياء أخرى باستخدامه!

رصيد إضافي – اضبط VM على إعادة التشغيل عند إعادة تشغيل Ubuntu

يمكنك تكوين جهازك الظاهري الجديد لإعادة التشغيل في حالة / عند إعادة تشغيل Ubuntu ولكن كن حذرًا لإغلاق HA FIRST وإلا فقد تتسبب في تلف القرص في HA vm!

وإليك كيفية القيام بذلك.

أدخل ما يلي – استبدال UUID بـ UUID لـ VM الجديد

ثم نفّذ:

بعد ذلك ، لاختبارها أولاً ، قم بإيقاف تشغيل Hass.io بالانتقال إلى / hassio / system في مثيل HA الخاص بك والنقر على إيقاف التشغيل.

ثم

للتحقق من سجلات systemctl للتأكد من عدم وجود أخطاء ، استخدم هذا الأمر.

هذا كل ما في الأمر