تخطَّ إلى المحتوى
CHERT للاستعادة

محرك ترحيل مستضاف ذاتياً · محرك واحد، إصداران · السعودية

العودة إلى الوطن. البريد والمتاجر والخوادم كاملة — من السحابة إلى جهاز تملكه.

تنقل تشيرت للاستعادة حساب بريد أو متجراً إلكترونياً أو خادم أوبونتو كاملاً من مزوّد سحابي إلى أجهزة تتحكم فيها. لا يُغيَّر شيء في المصدر، ولا يُفترض شيء، وينتهي كل ترحيل بتقرير موقّع يبيّن ما انتقل ويُثبته.

المصادر
8
مراحل الرحلة
10
فحوص التحقق
9
دقائق التوقف
5

المصادر

ما الذي ينقله

محرك واحد يقرأ كل مصدر عبر عقد الموصّلات نفسه، فيُتحقَّق من صندوق البريد والمتجر بالطريقة ذاتها ويُبلَّغ عنهما بالصيغة ذاتها.

Microsoft 365

على مستوى المستأجر كاملاً: المستخدمون والمجموعات والأسماء البديلة وصناديق البريد المشتركة والموارد. موافقة المسؤول وحدها — لا يُطلب من موظفيك أي شيء.

Google Workspace

الدليل وصناديق البريد والمجلدات والتسميات والإعدادات، عبر حساب خدمة تفوّضه ويمكنك سحب تفويضه بنقرة.

Gmail وOutlook.com

صندوق بريد واحد في كل مرة بموافقة صاحبه، لمن يتركهم ترحيل المستأجر خارج النطاق.

أي خادم IMAP

خادم تسمّيه أنت، يُربَط قبل تخزين بيانات اعتماده ويُفحَص وفق سياسة شبكة ترفض العناوين الخاصة.

متاجر سلة

المنتجات والتصنيفات والوسائط والأسعار والمخزون والعملاء والطلبات — عبر واجهة التاجر أو التصدير المجمّع أو ملفات لوحة التحكم أو الواجهة العامة.

خوادم AWS EC2 وDigitalOcean

خوادم أوبونتو كاملة: قواعد البيانات والملفات والخدمات والإعدادات، يُعاد بناؤها على أجهزتك ويُحوَّل إليها.

تخزين الكائنات

تُنسخ الحِزم بمجموع تحققي لكل كائن، فيستطيع ترحيل أربعين مليون ملف أن يُثبت أنه نقل أربعين مليون ملف.

تحقق، لا افتراض

تُقارَن أعداد المجلدات وبصمات Message-ID ومجاميع المحتوى على الجانبين، ثم تُوقَّع في تقرير تحتفظ به.

الرحلة

عشر مراحل، كل واحدة قابلة للتراجع حتى تقول غير ذلك

الترحيل آلة حالات، لا نصّاً برمجياً. كل مرحلة عديمة الأثر عند التكرار وقابلة للاستئناف ومسجّلة؛ والمصدر لا يُمَس حتى خطوة إيقاف منفصلة وصريحة.

المرحلة 01 / 10

الاتصال

أثبت صلاحية الاعتماد قبل أي شيء

يُسأل المصدر عن الصلاحيات التي منحها فعلاً، ويُعرض الجواب كمصفوفة لا كعلامة صح. كل نطاق ناقص يُسمّى، لا يُكتشف لاحقاً.

يشغّلها

المرحلة 02 / 10

الاستكشاف

اقرأ الدليل بالكامل

المستخدمون والمجموعات والأسماء البديلة وصناديق البريد المشتركة والموارد والأحجام وأعداد المجلدات — جرد تقرأه قبل أن تلتزم بشيء.

يشغّلها

المرحلة 03 / 10

الخطة

قرّر من يصبح من

تُربَط كل هوية في المصدر بعنوان في الوجهة، مع الموجات والحصص والاستثناءات. الصفوف غير المحسومة تحجب الخطة، واستثناء أي شخص يتطلب سبباً.

يشغّلها

المرحلة 04 / 10

التهيئة

ابنِ الوجهة

تُنشأ الحسابات والأسماء البديلة والمجموعات والحصص والمشاركة في الوجهة، بلا أثر عند التكرار — التشغيل الثاني لا يغيّر شيئاً ويقول ذلك.

يشغّلها

المرحلة 06 / 10

الترجمة

الإعدادات، لا الرسائل فقط

تتحول القواعد إلى Sieve، وتنتقل ردود الغياب والتوقيعات، وتنقل جهات الاتصال والتقويمات إلى CardDAV وCalDAV.

يشغّلها

المرحلة 07 / 10

التحقق

قارن الجانبين، مرتين

أعداد لكل مجلد، و256 بصمة مجمّعة لـMessage-ID، وعيّنات من الأعلام، ثم جولة ثانية على المجموعات المتعارضة. أي اختلاف يُسمّي الصندوق والرسالة.

يشغّلها

المرحلة 09 / 10

التهدئة

لم يُحذف شيء بعد

فترة تهدئة يبقى فيها المصدر عاملاً والعودة مجرّد تغيير في DNS. هذه الخطوة التي تتجاوزها معظم عمليات الترحيل، ومنها تأتي معظم الحسرة.

يشغّلها

المرحلة 10 / 10

الإيقاف

منفصلاً، وصريحاً، ومسجّلاً

حذف أي شيء من المصدر له موافقته الخاصة وسجلّه الخاص وتاريخه الخاص. ولا يحدث أبداً كأثر جانبي للنجاح.

يشغّلها

بنية تفاعلية

كل طبقة في الترحيل — والمكوّن الذي يشغّلها

اختر أي مكوّن لترى ما يفعله، أو شغّل رحلة وشاهد العمل يتحرك عبر النظام.

اختر مكوّناً، أو شغّل رحلة.
01

المصادر

حيث توجد البيانات اليوم، وما ستجيب عنه من أسئلة.

02

الموصّلات

عقد واحد يُقرأ عبره كل مصدر، والحرّاس المحيطون به.

03

مستوى التحكم

يقرّر ما ينبغي أن يحدث. ولا يمسّ بايتاً واحداً من المحتوى.

04

مستوى البيانات

ينفّذ العمل، في الوجهة، إلى جانب بياناتك.

05

الوجهات

حيث تحلّ البيانات — كلها على أجهزة تملكها.

06

الأدلة

ما تبقى في يدك عند انتهاء الترحيل.

لا تمرّ أجسام الرسائل والمرفقات والملفات ومحتويات قواعد البيانات عبر مستوى التحكم — ولا في الإصدار المستضاف أيضاً. تنتقل من المصدر إلى وجهتك مباشرة، ولا يرى مستوى التحكم سوى الأعداد والبصمات.

الضمانات

القواعد التي لا يستطيع المحرك خرقها

ليست سياسات مكتوبة في مستند، بل قيود مفروضة في الشيفرة، باختبارات تفشل إن خُرقت.

محتواك ليس من شأننا

الأنشطة التي تمسّ بايتات الرسائل والملفات وجهات الاتصال والتقويمات تعمل في وجهتك. ويُرفَض تسجيل هذه الأنشطة على عامل في مستوى التحكم، عند الإقلاع، بالشيفرة التي تبني العوامل.

لا يُعدَّل المصدر أبداً

لا يُحذف شيء ولا يُغيَّر في المصدر حتى خطوة إيقاف منفصلة، موافق عليها صراحةً ومسجّلة، بعد فترة التهدئة.

بلا أثر عند التكرار وقابل للاستئناف

كل خطوة تحمل مفتاح تفرّد. شغّلها مرتين فيُبلّغ التشغيل الثاني بعدم وجود تغيير. والترحيل المتوقف في الساعة التاسعة يُستأنف من الساعة التاسعة.

كل ما له أثر مسجّل

الموافقات والإقرارات وقراءات الأسرار والتهيئة والتحويل والإيقاف، في سجل مسلسل بالبصمات لا مسار كتابة آخر إليه.

الأسرار في خزانة، لا في ملفات

تُؤجَّر بيانات الاعتماد من OpenBao، مرتبطة بالمهمة، وتُلغى عند إغلاقها. ولا يصل أي سرّ إلى git أو سجل أو رسالة خطأ.

أدوات المنبع تبقى كما هي

imapsync وMinIO وغيرها تعمل بإصدارات مثبّتة من المنبع كعمليات منفصلة. لا تُرقَّع ولا تُربَط — فتبقى رخصها لها وإصلاحاتها لك.

العربية والإنجليزية من شيفرة واحدة

ليست طبقة ترجمة فوق منتج إنجليزي. الاتجاه من اليمين إلى اليسار اتجاه أصيل في كل شاشة، واللغتان تُبنيان من المصدر نفسه.

تحقق، لا تأكيد

لا يُعدّ أي ترحيل مكتملاً لأن المهمة انتهت. يكتمل حين يُعدّ الجانبان ويُقارنا ويُوقَّع التقرير.

المكوّنات

ما تثبّته فعلاً

خمسة أجزاء. المحرك ولوحة التحكم على مضيف التحكم لديك؛ ووكيل واحد لكل وجهة.

المحرك

Python 3.12 · عقل الترحيل بأكمله

  • الموصّلات والدليل والتهيئة والتحقق والمجدول والسجل
  • سياقات معمّرة تصمد أمام إعادة تشغيل في منتصف صندوق بريد
  • آلة حالات ترفض الانتقالات غير المشروعة بدل أن تسجّلها
  • محرك واحد للإصدارين — لا فحوص إصدار في النواة

الوكيل

Go · يعمل في الوجهة

  • يسجّل نفسه مرة، ثم يبقي نفقاً عبر WireGuard إلى مستوى التحكم
  • ينفّذ عقد أوامر ثابتاً — لا أوامر صدفة حرة
  • يحمل مستوى البيانات: مزامنة البريد والملفات وقراءات التحقق
  • كل أمر بلا أثر عند التكرار وآمن عند الإعادة بعد إعادة التشغيل

سطر الأوامر

chertrepat · لمن يفضّل الطرفية

  • شغّل أي مهمة ووافق عليها وافحصها واستأنفها
  • أوامر فرعية للأسرار والتشخيص والترقية
  • الواجهة نفسها التي تستخدمها لوحة التحكم، فلا شيء حصري لسطر الأوامر

لوحة التحكم

React · بالعربية والإنجليزية

  • لوحة تقول ما المثبَّت على هذا الخادم وهل هو بخير
  • بطاقة لكل مصدر، تحمل كل منها التحضير الذي يلزمها
  • الربط والموجات والموافقات والتقرير الموقّع
  • WCAG 2.1 AA، والحالة لا تُنقل بالألوان وحدها

التحزيم

Debian · للتثبيت دون اتصال

  • حزمة .deb موقّعة مع وحدات systemd ومسار ترقية
  • مستودع apt خاص محمي برمز
  • أمر تشخيص يفحص المضيف قبل أن تثق به

الإصدارات

إصداران، محرك واحد

الشيفرة نفسها في الحالتين. ما يختلف هو من يشغّل مستوى التحكم ومن يسجّل التطبيقات.

إصداران، محرك واحد
إصدار الخادمإصدار المنصة
كيف تحصل عليهمضمّن مع أنظمة تشيرت، يُثبَّت على خادمكأنشئ حسابك هنا؛ وتثبّت الوكيل فقط
مكان مستوى التحكمعلى أجهزتك وفي شبكتكبنية تشيرت التحتية في الاتحاد الأوروبي
ربط Google أو Microsoftإعداد موجّه لتسجيل تطبيقك الخاصنقرة واحدة عبر تطبيقات تشيرت الموثّقة
التسعيرمضمّن مع أنظمة تشيرتلكل صندوق بريد أو خادم أو متجر؛ فئات لمزوّدي الخدمات المُدارة
مسار المحتوىمن المصدر إلى وجهتك مباشرةمن المصدر إلى وجهتك مباشرة

لا يمرّر أي من الإصدارين محتوى الرسائل أو الملفات عبر تشيرت. في الإصدار المستضاف ينظّم مستوى التحكم ويتحقق؛ ولا يحتفظ ببريدك أبداً.

ابدأ بعشرة صناديق بريد.

شغّل موجة تجريبية، واقرأ التقرير الموقّع، ثم انقل البقية. ولا يتغيّر شيء في المصدر في الحالتين.