في هذه السلسلة من التدوينات، لدينا شرف مشاركة الرحلة المميزة لد. رولاند، عضو مخلص في المجتمع كان معنا منذ مرحلة التمويل الجماعي لـ ZimaBoard قبل عامين. اشترى ثلاث لوحات، كل واحدة لها سيناريو تطبيق فريد. في هذه السلسلة من التدوينات، سنتعمق في تجاربه مع هذه اللوحات وكيف أصبحت أدوات لا تقدر بثمن في ترسانته التقنية.
في هذه التدوينة الأولى من ثلاث، سيرشدك د. رولاند حول كيفية إعداد خادم منزلي خاص بك باستخدام ZimaBoard 832.
تعرف على د. رولاند
لنبدأ بالتعرف على د. رولاند بشكل أفضل. هو هاوٍ تقني نموذجي؛ زوج وأب لطفلين، ومحترف تقني متمرس ذو خلفية غنية في الشبكات وتكنولوجيا المعلومات. بدأت رحلته في عالم التكنولوجيا في المدرسة الثانوية، وقادته في النهاية إلى مهنة في تكنولوجيا المعلومات، حيث عمل مع الخوادم والشبكات وتقنيات مختلفة. رؤاه وتجربته لا تقدر بثمن ونحن نستكشف كيف أصبح ZimaBoard جزءًا من حياته.
سيناريو الخادم المنزلي: ZimaBoard 832
أحد الأسباب الرئيسية التي دفعت د. رولاند لشراء وحدة 832 هو استضافة الخدمات التي يستخدمها عادة بنفسه. قبل ZimaBoard، كان د. رولاند يستخدم "خادم" مخصص بحجم 3U مصنوع من قطع حاسوب قديمة كانت لديه أو استطاع الحصول عليها من إعادة التدوير الإلكتروني. في صورة رف منزله أدناه، لا يزال بإمكانك رؤية الخادم القديم موضوعًا في أسفل الرف ومطفأ.

تولى ZimaBoard 832 جميع مهام الخادم القديم، باستثناء بعض تخزين الملفات التي نُقلت إلى Synology NAS (المصورة أيضًا). أصبح ZimaBoard 832 الخاص بد. رولاند خادمًا منزليًا قويًا، وإليك كيف أعده:
بيئة الأجهزة:
- ZimaBoard 832
- قرص SSD بسعة 480 جيجابايت لمجلد /home
نظام البرمجيات:
- Debian 11.5
- Docker وDocker-Compose
كيفية إعداد ZimaBoard 832 الخاص بك كخادم منزلي
تضمن إعداد خادم المنزل الخاص بد. رولاند الخطوات التالية:
- تثبيت نظام التشغيل: بما أن وحدات ZimaBoard هي أنظمة x86، تمكن د. رولاند من اتباع إجراء التثبيت العادي لـ Debian. قام بمسح قسم CasaOS وثبت نسخة نظيفة من Debian Bullseye على ذاكرة eMMC الخاصة بـ ZimaBoard 832. استخدم eMMC لقسم الجذر/root.
- تخزين إضافي: لتخزين البيانات، استخدم قرص SSD بسعة 480 جيجابايت لمجلد /home. هذا الفصل بين نظام التشغيل والبيانات يضمن تشغيلًا فعالًا.
- تثبيت Docker: بمجرد تشغيل نظام التشغيل، قام د. رولاند بتثبيت Docker وDocker-Compose. في وقت الإعداد، كان Docker وDocker-Compose مكونين منفصلين؛ أما الآن فإن إصدار Debian Bookworm يدمج Compose داخل Docker.
- ترحيل البيانات: نسخ نقاط تركيب Docker وملف docker-compose.yml من الخادم السابق إلى ZimaBoard 832. هذه الخطوة ضمنت نقل بياناته وتكويناته بسلاسة إلى الجهاز الجديد. تم تحديث بعض مسارات الملفات في ملف docker-compose.yml ونص bash الخاص بـ “Backup-to-S3” لتعكس تخطيط النظام الجديد.
- تكوين Docker: مع تحديث مسارات الملفات في ملف docker-compose.yml الخاص به، تمكن د. رولاند من تنفيذ “docker-compose up -d” وعادت جميع خدماته للعمل بشكل طبيعي.
التطبيقات وحالات الاستخدام
في الوقت الحالي، يشغل د. رولاند التطبيقات والخدمات التالية على جهاز ZimaBoard 832 الخاص به:
- hkotel/mealie
- linuxserver/calibre-web
- gitea/gitea
- matrixdotorg/synapse
- vaultwarden/server
- iarekylew00t/caddy-cloudflare
- oznu/cloudflare-ddns
- ugeek/webdav
- itzg/minecraft-bedrock-server
- mongo:4.4
- pawelmalak/flame
- drowland/phpfpm-alpine
- drowland/fastapi
- drowland/ipcalc
- drowland/autolog
س: هذه التطبيقات تخدم أغراضًا متنوعة في سيناريوهات مختلفة. فيما يلي مشاركة د. رولاند.
يريد د. رولاند التنويه، أنه أثناء استخدام جميع حاويات Docker المذكورة أعلاه، وبناءً على لقطة شاشة neofetch الخاصة به، فإن جهاز 832 يستخدم فقط 1.3 جيجابايت من الذاكرة خلال الاستخدام اليومي العادي.

مشاريع بايثون د. رولاند: قلب خادم المنزل ZimaBoard 832 يكمن في مشاريع بايثون المختلفة التي طورتها وأعمل عليها بنشاط. تتراوح هذه المشاريع من أدوات عملية إلى تجارب استكشافية. حاليًا، أشغل:
- Autoblog : Autolog هو سجل خدمة سيارات قائم على الويب مصمم لتتبع وإدارة سجلات صيانة سيارات عائلتنا. يبسط صيانة المركبات ويضمن أننا نتابع الخدمات المجدولة.
- ipcalc : مستوحى من IPCALC بلغة بيرل لكجوكجو، أردت إنشاء تنفيذ خاص بي بلغة بايثون لحاسبة الشبكات الفرعية IP. إنها أداة مفيدة للمهام والحسابات المتعلقة بالشبكات.
- fastapi : FastAPI هو إطار عمل ويب حديث بلغة بايثون أستكشفه حاليًا. مكنني من بناء واجهة برمجة تطبيقات REST نموذجية، مما ساعدني في تطوير مشروع تكامل مع بائع للعمل.
بناء الحاويات المخصصة
د. رولاند: بعض حاويات Docker تعمل جيدًا لمعظم حالات الاستخدام، لكن أحيانًا تحتاج إلى بعض التعديلات.
- PHP-FPM: قمت بتخصيص حاوية PHP-FPM القياسية بإضافة حزم إضافية غير موجودة في النشر العادي. استخدمتها مع عدة مشاريع، لذا تستمر الحزم في التزايد، مثل: imagick، mongodb، mysqli، sodium، وغيرها.
قاعدة البيانات والتخزين
D.Rowland:
- MongoDB (الإصدار 4.4): بسبب قيود وحدة المعالجة المركزية في ZimaBoard 832، التي تفتقر إلى دعم AVX، اخترت استخدام إصدار MongoDB 4.4 لمشاريعي. ولحسن الحظ، هذا الإصدار مناسب تمامًا لحالات الاستخدام والمشاريع الخاصة بي.
- WebDAV: تلعب حاوية WebDAV دورًا حيويًا في سير عملي. أستخدمها لمزامنة ملاحظات Obsidian عبر عدة أجهزة. تضمن وصولًا سلسًا إلى ملاحظاتي سواء كنت على هاتفي، أو جهاز الكمبيوتر الشخصي، أو جهاز العمل، أو الجهاز اللوحي، أو اللابتوب.
الوكيل العكسي والوصول عن بُعد
D.Rowland:
- خادم Caddy: لتبسيط الوصول عن بُعد إلى خدماتي أثناء غيابي عن المنزل، أعتمد على خادم Caddy كوكيل عكسي. سهولة التكوين والموثوقية تجعله خيارًا مثاليًا. لم أستخدم حاوية مطور خادم Caddy لأنني أردت إضافة Cloudflare DNS المدمجة.
- Cloudflare DynDNS: أشغل حاوية Cloudflare DynDNS لإدارة سجل DNS A الخاص بي في المنزل بسهولة، مما يضمن بقاء خدماتي متاحة حتى عندما أكون في الخارج.
حاويات أخرى
D.Rowland:
- Mealie: أستخدم Mealie ككتاب وصفات إلكتروني. إذا صادفت وصفة تبدو جيدة، أضيفها بسرعة وسهولة. بالنسبة لي، إضافة الصور وحقول الملاحظات الإضافية تجعلها أفضل من كتاب وصفات مكتوب باليد.
- Gitea: مستودع Git الشخصي الخاص بي؛ أستخدمه أثناء عملي على جميع مشاريعي الشخصية في Python وPowershell، وكمرآة لمشاريع العمل.
- Flame: هذه لوحة تحكم رائعة أستخدمها كصفحة رئيسية للمتصفح. مرتبطة بمقبس Docker، لذا عندما أضيف حاويات جديدة يمكنني ربطها باللوحة بأقل جهد في التكوين.
- Minecraft Bedrock: أشغل خادم Bedrock بدلاً من إصدار Java ببساطة بسبب قيود الذاكرة. لا أستخدم الإضافات، لذا فإن إصدار Bedrock هو خادم سهل وخفيف للتشغيل.
أمان البيانات والنسخ الاحتياطي
D.Rowland:
- نص النسخ الاحتياطي: أمان البيانات أولوية قصوى بالنسبة لي. لحماية نقاط تركيب الحاويات والبيانات الحيوية، طورت نص bash يستخدم tar لأرشفة ملفات docker الخاصة بي، ثم s3cmd لرفع الأرشيف إلى Wasabi كل ليلة.
- Vaultwarden: استخدام حاوية Vaultwarden مع عميل/تطبيق Bitwarden يسمح لي بتتبع جميع كلمات المرور ورموز التحقق الثنائية الخاصة بي مع ضمان أن تكون تحت سيطرتي وليس على شبكات شركات أكبر.
تُبرز هذه المجموعة المتنوعة من التطبيقات مرونة وقوة ZimaBoard 832 كخادم منزلي.
الخاتمة:
في الجزء الأول من سلسلة ZimaBoard، استعرضنا إعداد الخادم المنزلي المذهل لـ D. Rowland باستخدام ZimaBoard 832. تُظهر تجربته كيف يمكن استغلال هذا الحاسوب الصغير المضغوط لاستضافة العديد من الخدمات مع الحفاظ على الكفاءة. ترقبوا الجزء القادم حيث نكشف عن المزيد من الاستخدامات الإبداعية لـ ZimaBoard!
انضم إلى مجتمعنا لمناقشة مع أعضائنا:
ديسكورد:zimaboard.com/discord
المنتدى: https://icewhale.community
مركز حملة Zima
المزيد للقراءة

ماذا يحدث عندما يتقاتل وكيلان ذكاء اصطناعي على خادم واحد؟
استخدمت تجربة الأمن السيبراني بالذكاء الاصطناعي لـ Zero Noichi جهازين من ZimaBoard 2 لمحاكاة وكلاء المهاجم والمدافع، مما أظهر كيف يمكن لخوادم المختبرات المنزلية...

الذكاء الاصطناعي المحلي على ZimaCube 2 — توسيع PCIe، أولاما، وتأمين مستقبل مختبرك المنزلي
يأتي ZimaCube 2 مزودًا بأربعة فتحات NVMe، وفتحة توسعة PCIe، وذاكرة DDR5 — جاهز لتشغيل Ollama، وأنابيب RAG، وDocker مباشرةً من الصندوق. لا حاجة...

دليل مراقبة مختبر المنزل ZimaCube: من Uptime Kuma إلى وكلاء الذكاء الاصطناعي
راقب خادم منزلك باستخدام Uptime Kuma أو Pulse أو Proxmox Data Center Manager أو وكيل ذكاء اصطناعي لتتبع وقت التشغيل، والنسخ الاحتياطية، والآلات الافتراضية،...
