إنشاء HomeLab الخاص بك
HomeLab هو بيئة تجريبية (وتعديل) يمكن إعدادها في المنزل للتجارب والتعلم. عادة ما يشير إلى سلسلة من الأجهزة (خوادم المنزل وأجهزة الكمبيوتر المحمولة والهواتف القديمة و Raspberry Pi وما إلى ذلك) التي تعمل عليها بيئة تشغيل النظام والبرامج (Linux والأجهزة الافتراضية و Docker وما إلى ذلك). يمكن استخدام HomeLab لأغراض متعددة ، مثل استخدامه كجهاز توجيه برمجي ، أو كمضيف عن بُعد ، أو لنشر سلسلة من الخدمات الخاصة بالاستضافة الذاتية ، مثل مكتبة الكتب الشخصية ومكتبة الأفلام ومدير كلمات المرور وموقع الويب الشخصي وقارئ RSS وخادم البودكاست والمذكرات ، وما إلى ذلك. ليس فقط مفيدًا ، بل يمكن أن يكون أيضًا هواية تضيف المتعة إلى الحياة.
تكوين HomeLab الخاص بي
تكوين HomeLab الخاص بي هو خادم سحابي خفيف + جهاز كمبيوتر صغير + NAS ، ولكل منها تكوين واستخدام مميز:
خادم سحابي خفيف (Alibaba Cloud 1C2G) | جهاز كمبيوتر صغير (معالج N100) | NAS (Synology DS220+) | |
---|---|---|---|
عنوان IP العام | متاح | غير متاح | غير متاح |
مساحة التخزين | صغيرة | متوسطة | كبيرة |
الأداء | منخفض | عالي | منخفض |
لا يصعب ملاحظة أنها جميعًا تميل إلى التخصص ، ولكن بمجرد أن تتعاون معًا ، فإنها تشكل فريقًا ثلاثي الأبعاد. يميل خادم السحاب الخفيف إلى نوع الوصول عبر الشبكة ، ويميل الكمبيوتر الصغير إلى نوع معالجة الأداء ، ويميل NAS إلى نوع تخزين المساحة.
خادم سحابي خفيف
خادم السحاب الخفيف في الواقع هو بقايا خوادم السحاب الزائدة لدى مزودي خدمات السحاب ، وهو ذو تكوين منخفض ، ولكنه ميزته الأسعار المعقولة ، على سبيل المثال ، خدمة Alibaba Cloud الخفيفة التي اشتريتها مقابل 96 يوان صيني سنويًا فقط (إذا كان لديك باقة أرخص ، فلا تتردد في إعلامي).
نظرًا لوجود عنوان IP العام (مع فتح منافذ 80/443 أيضًا) ، فإن الخدمات التي نشرتها على هذا الخادم السحابي الخفيف تتطلب الوصول المباشر عبر الإنترنت ، مثل خادم frp وخادم الوكيل العكسي وجهاز الوصول إلى الأجهزة الأخرى ولوحة مراقبة الأجهزة الأخرى وخدمة موقع الويب الصغير ومراقبة وقت تشغيل الموقع وما إلى ذلك.
جهاز كمبيوتر صغير
جهاز الكمبيوتر الصغير اخترت جهازًا معالجًا مسبقًا من نوع N100 CPU ، وقمت بتجهيزه بذاكرة وصول عشوائي سعة 16 جيجابايت وقرص صلب SSD سعة 250 جيجابايت ، وبشكل عام يكلف حوالي 1000 يوان صيني. يستهلك طاقة قليلة في الاستخدام اليومي ، ويمكن أن يوفر الأداء عند الحاجة.
التطبيقات التي تم نشرها على جهاز الكمبيوتر الصغير تتطلب أداءًا عاليًا ، مثل محرر رمز VS Code عبر الويب ومكتبة الملاحظات الخاصة وقارئ RSS وخادم البودكاست ومكتبة الأفلام ومتصفح الشبكة الداخلية وما إلى ذلك.
NAS
اخترت NAS من نوع Synology DS220+ ، وهو يعمل بنواة X86 ويسهل تشغيل بيئة Docker. في وقت سابق ، قمت بإضافة شريط ذاكرة وصول عشوائي سعة 16 جيجابايت إليه ، في محاولة لتحسين أدائه. ولكن بعد ذلك ، اكتشفت أن القيود لا تزال تكمن في معالج J4025 الضعيف. يمكن اعتبارها شراءًا للبرامج مع هدية من الأجهزة ، ولكن لأجل سلامة البيانات ، فإنها تستحق الثمن.
الخدمات التي نشرتها على NAS هي في الأساس خدمات تتطلب تخزينًا ، مثل نسخ احتياطي للبيانات الجهاز ومزامنة السحابة ومكتبة الصور ومكتبة الكتب وما إلى ذلك.
كيفية نشر Docker compose بنقرة واحدة
مع الحماسة للتجريب ، فإن تثبيت النظام بشكل متكرر لا يمكن تجنبه. بعد نشر العديد من التطبيقات ، ليس من الممكن تشغيلها بشكل فردي. هناك نص برمجي بسيط يمكنه نشر جميع Docker compose بنقرة واحدة:
تمرير على المجلدات الفرعية في الدليل الحالي
for folder in */; do [ "\(folder" != "Archive/" ] # تجاهل مجلد الأرشيف cd "\)folder" # الانتقال إلى المجلد docker-compose up -d # تنفيذ أمر docker compose up -d cd .. # العودة إلى المجلد الأعلى done
echo "تم."
├── compose │ ├── code-server | | ├──compose.yaml | | ├──.env │ ├── frp | | ├──compose.yaml │ ├── xxx | | ├──compose.yaml │ ├── …… │ └── compose.sh
بمجرد تنفيذ `sh compose.sh` في المجلد "compose" ، ستتمكن من تشغيل جميع Docker compose بنقرة واحدة.
## مزايا الاستضافة الذاتية
بالمقارنة مع الاستضافة من طرف ثالث ، حيث يتم السماح للآخرين بالاحتفاظ بالبيانات بدلاً منك ، فإن **الاستضافة الذاتية (Self-Hosted)** لديها مزايا كبيرة ، حيث تمنحك السيطرة الكاملة على البيانات الشخصية ، وتمكنك من تخصيص ما تحتاجه وفقًا لذوقك ، وتساعدك في الحصول على مصادر معلومات ذات جودة عالية (مكتبة شخصية ، مكتبة فيديو ، خدمة RSS). الشرط الأساسي هو أن يكون لديك بعض الوقت والجهد والاستثمار المالي ، وأن تكون لديك رغبة في التجريب.
في سلسلة المقالات التالية ، سأقدم بعض الإعدادات الأساسية والعديد من الخدمات المثيرة للاهتمام. الثلاثي الحديدي المذكور أعلاه هو مجرد تكوين مختلف لي شخصيًا ، وإذا كان لديك جهاز واحد فقط ، فليس هناك مشكلة في التجريب. معظم المحتوى الذي سأقدمه مبني على نظام Docker و Docker-compose ، لأن هذه الطريقة متوافقة تمامًا ويمكن استخدامها على أجهزة مختلفة. ولكن يجب أن نذكر أنه من الأفضل اختيار جهاز بنية X86 ، لأن بعض الحاويات ليست متوافقة مع ARM وتحتاج إلى تثبيت مخصص.
## المراجع والشكر
- [ما هي الخدمات المثيرة للاهتمام التي تم تنفيذها على NAS الخاص بك؟](https://www.v2ex.com/t/901954)
- [تشغيل عدة حاويات تكوين باستخدام أمر واحد](https://juejin.cn/post/7082842557482270734)
> عنوان النص: <https://wiki-power.com/>
> يتم حماية هذا المقال بموجب اتفاقية [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by/4.0/deed.zh)، يُرجى ذكر المصدر عند إعادة النشر.
> تمت ترجمة هذه المشاركة باستخدام ChatGPT، يرجى [**تزويدنا بتعليقاتكم**](https://github.com/linyuxuanlin/Wiki_MkDocs/issues/new) إذا كانت هناك أي حذف أو إهمال.