كيف حولت جهاز Raspberry Pi الخاص بي إلى أرشيف إنترنت خاص
كان جهاز Raspberry Pi والقرص الصلب القديم يتراكم عليهما الغبار في درجي حتى تصدرت عملية اختراق أرشيف الإنترنت عناوين الأخبار. وهي الآن تمثل قلب نظام أرشفة الويب المحلي الخاص بي، حيث تحافظ على كل شيء بدءًا من منشورات المدونات المفضلة وحتى المشاريع مفتوحة المصدر. في هذه المقالة، سأعرض لك رحلتي خطوة بخطوة لإنشاء أرشيف إنترنت خاص واستقلالية الحفظ الرقمي باستخدام ArchiveBox.
لماذا اخترت استضافة أرشيف إنترنت خاصًا ذاتيًا
أصاب الاختراق الأمني الأخير لأرشيف الإنترنت مجتمع الحفظ الرقمي وكل من يستفيد من عمله كالصاعقة. وفي التاسع من أكتوبر، قام المتسللون باختراق الموقع وسرقوا قاعدة بيانات ضخمة لمصادقة المستخدم تحتوي على 31 مليون سجل.
ما جعل الأمور أسوأ هو أن هذه لم تكن نهاية مشاكل الأرشيف. وعندما تمكنوا من استعادة بعض الخدمات بحلول 21 أكتوبر، تمكن المتسللون من الوصول إلى نظام دعم Zendesk الخاص بهم، مما يدل على أن الثغرة الأمنية كانت أعمق مما كان يعتقد في البداية.
على الرغم من أن الأرشيف قد استأنف عملياته منذ ذلك الحين، إلا أن مستقبله لا يزال غير مؤكد لأن الخروقات الأمنية ليست التهديد الوحيد للحفظ الرقمي. وجه حكم محكمة الاستئناف الفيدرالية الأخير ضربة قوية أخرى لأرشيف الإنترنت، حيث وجد أن مكتبة الإقراض الرقمية الخاصة بهم لم تكن محمية بموجب مبدأ الاستخدام العادل وبالتالي قد تضطر إلى إزالة جزء كبير من محتواها.
إن الآثار المترتبة على ذلك واضحة: فالحاجة إلى السيطرة الشخصية على الحفظ الرقمي لم تكن أكثر وضوحا من أي وقت مضى. والخبر السار هو أنه يمكن لأي شخص إنشاء أرشيف إنترنت خاص باستخدام Raspberry Pi وArchiveBox بسهولة.
إعداد أجهزة أرشيف Raspberry Pi الموصى به
إذا كنت مستعدًا لإنشاء أرشيف الإنترنت الخاص بك، فستحتاج إلى بعض الأجهزة.
أولاً وقبل كل شيء، سوف تحتاج إلى Raspberry Pi. للحصول على أفضل تجربة، أوصي بشدة بالأحدث راسبيري باي 5 لأن أداءه المحسن بشكل ملحوظ يعني أن مهام الأرشفة الخاصة بك ستعمل بشكل أكثر سلاسة وأسرع، وسيكون لديك مساحة كبيرة للتوسع المستقبلي لأرشيفك.
ومع ذلك، لا تشعر بالضغط إذا كنت تمتلك بالفعل Raspberry Pi 4B مع 4 جيجابايت أو 8 جيجابايت من ذاكرة الوصول العشوائي. هذه النماذج قادرة تمامًا على تشغيل أرشيف شخصي، ولديها في الواقع ميزة واحدة مثيرة للاهتمام مقارنة بـ Pi 5: تشفير الفيديو H.264 للأجهزة. يصبح هذا ذا قيمة خاصة إذا كنت تخطط لبث مقاطع الفيديو المؤرشفة إلى جهاز التلفزيون أو الأجهزة الأخرى في منزلك.
إلى جانب جهاز Pi الخاص بك، إليك ما ستحتاج إليه أيضًا:
- بطاقة مايكرو اس دي: بطاقة microSD سعة 32 جيجابايت كافية لتشغيل ArchiveBox. ستكون بطاقة microSD هذه بمثابة محرك التمهيد الرئيسي لـ Pi، لذا تأكد من اختيار بطاقة عالية الجودة وموثوقة لمنع أي مشكلات تلف البيانات في المستقبل.
- القرص الصلب الخارجي: بالنسبة لتخزين الأرشيف الفعلي، ستحتاج إلى محرك أقراص ثابت خارجي مقاس 3.5 بوصة مزود بمصدر طاقة خاص به. لماذا؟ نظرًا لأن محركات الأقراص مقاس 3.5 بوصة توفر موثوقية أفضل بمرور الوقت مقارنة بمحركات أقراص الحالة الصلبة الأكثر حداثة، والموثوقية هي الأكثر أهمية عندما يتعلق الأمر بالأرشفة.
- الشاشة والماوس ولوحة المفاتيح: هذه اختيارية من الناحية الفنية ولكنها يمكن أن تجعل الإعداد أسهل، خاصة إذا كنت تقوم بتكوين Pi لأول مرة. وبدلاً من ذلك، يمكنك التحكم فيه بالكامل عن بُعد باستخدام أدوات مثل SSH (بروتوكول Shell الآمن)، أو VNC (حوسبة الشبكة الافتراضية)، أو RDP (بروتوكول سطح المكتب البعيد).
بمجرد حصولك على كل هذه العناصر في متناول اليد، فأنت جاهز لبدء إعداد أرشيف الإنترنت المستضاف ذاتيًا!
إعداد بيئة برمجية للأرشفة
الخطوة الأولى هي تشغيل نظام التشغيل على جهاز Raspberry Pi. أنا شخصيًا أوصي بنظام التشغيل Raspberry Pi OS لأنه، باعتباره نظام التشغيل الرسمي لأجهزة Raspberry Pi، فهو الخيار الأكثر شعبية ودعمًا على الإطلاق. يمكنك اتباع دليل تثبيت Raspberry Pi OS الخاص بنا إذا كنت لا تعرف كيفية وضعه على بطاقة microSD الخاصة بك.
وإذا كنت تشعر بالمغامرة، فقد ترغب في استكشاف بعض أنظمة التشغيل البديلة المتاحة لـ Raspberry Pi.
بمجرد تثبيت نظام التشغيل، قم بتشغيل جهاز Pi الخاص بك وتوصيله بالإنترنت (لا يهم إذا كنت تستخدم اتصالاً سلكيًا أو لاسلكيًا). ثم إطلاق صالة وقم بإجراء تحديث للنظام باستخدام الأمر:
sudo apt update && sudo apt full-upgrade
عندما يتعلق الأمر بتثبيت ArchiveBox، لديك ثلاثة خيارات: Docker، أو برنامج نصي للإعداد التلقائي، أو استخدام مدير الحزم في نظامك. أوصي بشدة بالذهاب مع Docker. فهو لا يوفر تجربة التثبيت والتحديث الأكثر سلاسة فحسب، بل يوفر لك أيضًا أفضل عزل أمني ويتضمن جميع التبعيات بمجرد إخراجها من الصندوق.
لسوء الحظ، لم يتم تثبيت Docker مسبقًا على نظام التشغيل Raspberry Pi OS، لذلك سنحتاج إلى إعداد ذلك أولاً (لا تنس أيضًا تنفيذ خطوات ما بعد التثبيت).
بعد تثبيت Docker بنجاح، نحن مستعدون للانتقال إلى تثبيت ArchiveBox نفسه، والذي سيكون أكثر بساطة بفضل كل الأعمال الأساسية التي وضعناها.
تثبيت وتشغيل ArchiveBox
لتثبيت ArchiveBox باستخدام Docker، قم أولاً بإنشاء دليل حيث سيتم تخزين كل المحتوى المؤرشف الخاص بك. سيكون هذا هو مجلد الأرشيف الخاص بك على Raspberry Pi، لذا اختر موقعًا به مساحة تخزين كبيرة، مثل محرك الأقراص الثابتة الخارجي (يمكنك الانتقال إليه باستخدام الأمر cd):
mkdir -p archivebox/data && cd archivebox
بعد ذلك، قم بتنزيل ملف تكوين Docker Compose الرسمي الذي يحدد كيفية تشغيل ArchiveBox:
curl -fsSL 'https://docker-compose.archivebox.io' > docker-compose.yml
يعد ملف التكوين هذا مهمًا لأنه يقوم بإعداد جميع المكونات الضرورية، بما في ذلك خادم الويب والمهام المجدولة. إذا كنت تريد تخزين الأرشيف الخاص بك على محرك أقراص خارجي بدلاً من بطاقة Pi’s SD (الموصى بها)، فستحتاج إلى تحرير ملف “docker-compose.yml” للإشارة إلى موقع محرك الأقراص المثبت لديك.
للقيام بذلك، افتح ملف التكوين باستخدام أي محرر نصوص، مثل nano:
ابحث عن مجلدات القسم ضمن خدمة صندوق الأرشيف. افتراضيًا، يبدو الأمر كالتالي:
services: archivebox: ... volumes: - ./data:/data
نحن بحاجة إلى التغيير ./data
لتعكس المسار الكامل لدليل بيانات محرك الأقراص الخارجي الخاص بنا. على سبيل المثال، إذا تم تثبيت محرك الأقراص الخاص بك على /mnt/external_drive
، قم بتعديل السطر ليبدو هكذا:
services: archivebox: ... volumes: - /mnt/external_drive/archivebox/data:/data
هذا يخبر Docker بتخزين جميع بيانات ArchiveBox في دليل “archivebox/data” على محرك الأقراص الخارجي بدلاً من استخدام مسار نسبي. يعد استخدام المسار المطلق أمرًا مهمًا لأنه يضمن أن Docker يمكنه دائمًا العثور على بيانات الأرشيف الخاصة بك، حتى لو قمت بتشغيل أوامر من أدلة مختلفة.
أثناء قيامك بذلك، يمكنك أيضًا إضافة PUID
و PGID
متغيرات البيئة لتتناسب مع حساب مستخدم Pi الخاص بك. ابحث عن معرف المستخدم الخاص بك ومعرف المجموعة عن طريق التشغيل id -u
و id -g
، ثم قم بإضافتها إلى قسم البيئة:
services: archivebox: ... environment: - PUID=1000 # replace with your user ID - PGID=1000 # replace with your group ID
أخيرًا، قم بالتعليق أو قم بإزالة خدمات Sonic (البحث الأسرع والأفضل عن المجموعات الكبيرة) وnovnc (التي تتيح لك إعداد ملف تعريف يتضمن تسجيل الدخول إلى المواقع التي تريد أرشفتها). إن تكوين هذه الخدمات الاختيارية يقع خارج نطاق هذا الدليل، لذا أوصيك باتباع الوثائق الرسمية إذا كنت مهتمًا بها.
يجب أن يبدو الحد الأدنى من تكوين العمل كما يلي:
احفظ الملف واخرج من المحرر. الآن قم بتهيئة الأرشيف الخاص بك وقم بإنشاء مستخدم إداري للوصول إلى واجهة الويب:
docker compose run archivebox init docker compose run archivebox manage createsuperuser
بمجرد اكتمال التهيئة، يمكنك تشغيل خادم ArchiveBox:
يمكنك الآن الوصول إلى مثيل ArchiveBox الخاص بك عن طريق فتح متصفح الويب والانتقال إلى http://localhost:8000. جربه الآن. وهذا ما يجب أن تراه:
تكوين واستخدام ArchiveBox
لتخصيص سلوك ArchiveBox، لا تحتاج إلى تحرير ملفات التكوين مباشرة. بدلاً من ذلك، استخدم config
أمر لتعديل الإعدادات. على سبيل المثال، أقوم دائمًا بضبط المهلات وحدود الموارد للحصول على أداء أفضل على Raspberry Pi:
docker compose run archivebox config --set MEDIA_TIMEOUT=3600 docker compose run archivebox config --set TIMEOUT=60 docker compose run archivebox config --set MEDIA_MAX_SIZE=750mb
يمكنك أيضًا تعطيل الإرسال إلى archive.org لتسريع الأرشفة:
docker compose run archivebox config --set SAVE_ARCHIVE_DOT_ORG=False
يتم حفظ جميع الإعدادات تلقائيًا في ArchiveBox.conf
الملف في دليل البيانات الخاص بك، ويمكنك عرض الإعدادات الحالية في أي وقت عن طريق تشغيل:
docker compose run archivebox config list
مع اكتمال الإعداد الأساسي، يمكنك البدء في إضافة محتوى إلى الأرشيف الخاص بك. يدعم ArchiveBox طرقًا متعددة لإضافة عناوين URL. الأكثر وضوحا هو واجهة الويب. ما عليك سوى النقر فوق يضيف قم بلصق عناوين URL الخاصة بك، ثم انقر فوق الزر أضف عناوين URL والأرشيف زر.
في بعض الحالات، قد يكون من الأسهل الأرشفة عبر سطر الأوامر. على سبيل المثال، لأرشفة صفحة ويب واحدة، يمكنك تشغيل:
docker compose run archivebox add 'https://example.com'
أو لأرشفة قائمة كاملة بعناوين URL من ملف نصي:
docker compose run archivebox add < urls.txt
وأخيرًا، يمكنك الاستيراد من خدمات الإشارات المرجعية المختلفة، بما في ذلك Pocket أو Pinboard أو Instapaper. يرجى مراجعة الويكي الرسمي للحصول على تعليمات مفصلة.
تذكر أن أرشيفك آمن مثل النسخ الاحتياطية التي تحتفظ بها. لحماية كل المحتوى الذي تحاول الحفاظ عليه، أوصي بشدة بتنفيذ إستراتيجية نسخ احتياطي موثوقة بمساعدة أفضل برامج النسخ الاحتياطي لنظام التشغيل Linux للحماية من فقدان البيانات أو انقطاع التيار الكهربائي أو الحذف غير المقصود.
صورة الغلاف ولقطات الشاشة بواسطة David Morelo.
اشترك في النشرة الإخبارية لدينا!
يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك
اكتشاف المزيد من تكتك تكنولوجيا
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.