كنت استخدم Etesync لمزامنة جهات الاتصال, لكن للاسف تطبيقهم على iOS لم يعد يعمل.
لحسن الحظ وجدت Radicale, خادم مفتوح المصدر يستخدم بروتوكول Caldav/cardav المعروف لمزامنة جهات الاتصال و التقويم و حتى قوائم المهام وحتى ايضا الملاحظات. طبعا مقال من FarisZR لازم نستخدم فيه دوكر.
مشروع Radicale ليس لديه صورة دوكر رسمية, لكن tomesquest وفر علينا الوقت وانشئ صورة دوكر جاهزة.
docker-compose.yml
- استخدمت شبكة خارجية باسم Web لربط الخدمة بCaddy, بامكانك كشف المنفذ 5232 مباشرة اذا احتجت.
|
|
config
هناك ملف Config مضمن بشكل افتراضي, لكن سنحتاج لتعديله لنضيف خيارات تسجيل الدخول وكلمات المرور.
أستخدم قالب ملف config من Github, لتنشئ الملف محليا دخل مجلد config
, قم بتعديله كما يناسبك, لكن تاكد من عدم تعديل اماكن الملفات.
Auth
تاكد ان قسم Auth في مِلَفّ config يحتوي على هذه الإعدادات:
|
|
عمل hash لكلمة السر مع bcrypt
في اعدادات auth استخدمنا bcrypt كصيغة الhash لكلمة المرور. لعمل هاش لكلمة المرور الخاص بك استخدم هذا الامر
|
|
ثم انشئ ملف users
داخل مجلد config
المربوط بالبرمجية.
محتواه يجب ان يكون مثل هكذا:
|
|
والان بامكانك تشغيل الخادم!
|
|
Caddy reverse proxy
|
|
استيراد البيانات
من تجربتي استيراد البيانات عبر واجهه الويب لم يعمل, قمت باستيراد جهات الاتصال على هاتفي ثم زامنتها وهكذا حللت المشكلة.