مشكلة مديري الإشارات السحابيين
Pocket وRaindrop.io وInstapaper مريحة، لكن كل رابط تحفظه يُعلِّم شبكة إعلانات عن اهتماماتك. وإذا أُغلقت الخدمة، يذهب أرشيفك معها. ولا أيٌّ منها يمنحك بحثًا بالنص الكامل في محتوى الصفحة الفعلي.
Karakeep هو الحل المستضاف ذاتيًا: مفتوح المصدر تحت AGPL-3.0، 26 ألف نجمة+ على GitHub، قابل للنشر كثلاث حاويات Docker على VPS بـ 2 GB في أقل من عشر دقائق.
ما يفعله Karakeep وما لا تفعله الخدمات السحابية
- يزحف ويؤرشف محتوى الصفحة الكامل عند الحفظ — ابحث في نص المقالة لا في عنوانها فقط، حتى بعد اختفاء الصفحة.
- Chrome headless يلتقط لقطة شاشة لكل URL — أرشيف مرئي لما بدت عليه الصفحة عند حفظها.
- تصنيف AI تلقائي عبر Ollama المحلي أو OpenAI — أضف رابطًا واحصل على تصنيفات تُولَّد تلقائيًا.
- بحث بالنص الكامل عبر Meilisearch — استعلامات بالميلي ثانية عبر كل المحتوى المحفوظ.
- PWA للجوال — أضف إشارات من قائمة المشاركة الأصلية لهاتفك مباشرة.
- REST API — ادفع واسحب الإشارات برمجيًا؛ اربط n8n وامتدادات المتصفح.
المعمارية: ثلاث حاويات على VPS واحد
يعمل Karakeep بثلاث حاويات Docker:
1. تطبيق Karakeep (Node.js) — المنفذ 3000، ~300 MB ذاكرة في الخمول.
2. Meilisearch — محرك البحث بالنص الكامل، داخلي فقط (المنفذ 7700). ~200 MB.
3. Alpine Chrome (headless) — يزحف للصفحات ويلتقط لقطات، داخلي فقط (المنفذ 9222). ~300 MB.
المجموع في الخمول: 800 MB–1.2 GB. VPS بـ 2 GB مريح؛ بـ 4 GB موصى به مع Ollama على نفس الخادم.
استضافة Karakeep ذاتيًا على VPS: خطوة بخطوة
اطلب VPS
اختر VPS ServOrbit Cloud بذاكرة لا تقل عن 2 GB (Ubuntu 22.04). إذا كنت تخطط لتشغيل Ollama على نفس الخادم، VPS بـ 4 GB خيار أفضل.
انشر من marketplace ServOrbit
اختر Karakeep في قسم Collaboration والإنتاجية. يشغّل المُجهِّز الحاويات الثلاث، ويُولِّد
NEXTAUTH_SECRETوMEILI_MASTER_KEYتلقائيًا، وتصبح واجهة الويب متاحة على المنفذ 3000. أول مستخدم يسجل = المشرف.إعداد النطاق + SSL
وجّه نطاقاً فرعياً (مثل
bookmarks.yourdomain.com) إلى عنوان خادمك لدى Cloudflare أو مزوّد الـ DNS. وكتلة الوكيل العكسي المعتادة في Nginx مع Let's Encrypt:serverعلىlisten 443 ssl، وserver_name bookmarks.yourdomain.com، وداخلlocation /توجيهproxy_pass http://127.0.0.1:3000;معproxy_set_header Host $host;وproxy_set_header X-Real-IP $remote_addr;.وبعد تفعيل الشهادة، حدّث
NEXTAUTH_URL=https://bookmarks.yourdomain.comفي ملفdocker-compose.ymlثم أعد تشغيل حاوية التطبيق بالأمرdocker compose up -d. إذ يشترط NextAuth تطابق العنوان تماماً كي يعمل ملف تعريف الارتباط الخاص بالمصادقة.ربط Ollama للتصنيف AI المحلي (اختياري)
إن كان Ollama يعمل على الخادم نفسه (وهو متاح في كتالوج ServOrbit)، فحرّر بيئة Karakeep في
docker-compose.ymlوأضفOLLAMA_BASE_URL: http://localhost:11434وOLLAMA_KEEP_ALIVE: "10m".ومن واجهة Karakeep، انتقل إلى الإعدادات ← الذكاء الاصطناعي واختر نموذج Ollama (مثل
phi3:miniللسرعة أوllama3.2للجودة). احفظ رابطاً: خلال ثوانٍ تظهر الوسوم والملخّص. ومن دون Ollama أو مفتاح OpenAI يبقى Karakeep يعمل بالكامل، فالتصنيف التلقائي خيار لا شرط.تثبيت الامتداد والـ PWA
ثبّت امتداد Karakeep (Chrome/Firefox). على الجوال افتح نسختك وأضفها للشاشة الرئيسية كـ PWA.
استيراد الإشارات الموجودة
اذهب لـ Settings → Import. التنسيقات المدعومة: Pocket JSON وNetscape bookmarks وتنسيق النسخ الاحتياطي لـ Karakeep.
أول تسجيل دخول
افتح الرابط ثم اضغط على «Sign up»: فأول حساب يُسجَّل على الإطلاق يصبح مدير النسخة. أنشئه فورًا.
اقرن Karakeep مع n8n للحفظ التلقائي
REST API لـ Karakeep يقبل POST /api/v1/bookmarks. في n8n استخدم عقدة HTTP Request لدفع روابط من موجزات RSS أو Slack أو أي webhook مباشرة لـ Karakeep.
Karakeep كقاعدة معرفة AI
Karakeep + Ollama على VPS واحد = قاعدة معرفة خاصة كاملة حيث LLM يقرأ ويصنّف كل ما تحفظه، والبحث بالنص الكامل يجده فورًا — بلا بيانات تغادر خادمك. كما يكشف Karakeep search API يمكن لعملاء n8n أو LLM الاستعلام منه.