Skip to content

Home Server - Radicale

Home Server | Radicale | الحل النهائي لمزامنة جهات الاتصال والمواعيد والمهام بين كل أجهزتك


مزامنة جهات الاتصال والمواعيد والمهام بين كل الأجهزة عبر السيرفر المنزلي
⚓︎

في هذا الفيديو ستتعلم كيفية تثبيت خادم Radicale على خادم منزلي باستخدام Docker، وهو خادم CalDAV وCardDAV خفيف وفعّال لإدارة التقويمات والمهام وجهات الاتصال.
سننتقل لاحقًا إلى نقل جهات الاتصال وجوجل تقويم من حسابك في Google إلى Radicale لتضمن خصوصية بياناتك وسيطرتها الكاملة عليك.
ثم نشرح بالتفصيل طريقة إعداد تطبيق DAVx⁵ على Android لربط هاتفك بالخادم المنزلي ومزامنة التقاويم والمهام تلقائيًا.
وفي الخطوة الأخيرة، نعرض كيفية اعداد Thunderbird على Linux ليتزامن بسلاسة مع خادم Radicale نفسه، لضمان تحديث البيانات على جميع أجهزتك.
تابع هذا الدليل الشامل للحصول على حل متكامل لمزامنة المواعيد والتقاويم "النتيجة" وجهات الاتصال والمهام عبر كل أجهزتك بأمان وسهولة!

إعداد مجلدات الخدمة
⚓︎

mkdir -p /srv/containers/radicale/{config,data}

إعداد ملفات الخدمة
⚓︎

touch /srv/containers/radicale/config/{config,users}

ضبط ملف الإعدادات
⚓︎

nano /srv/containers/radicale/config/config
config
[server]
hosts = 0.0.0.0:5232

[auth]
type = htpasswd
htpasswd_filename = /etc/radicale/users
htpasswd_encryption = bcrypt

[storage]
filesystem_folder = /var/lib/radicale/collections

تنصيب التطبيقات المطلوبة
⚓︎

sudo apt install apache2-utils

انشاء وضبط المستخدمين
⚓︎

htpasswd -Bb /srv/containers/radicale/config/users USERNAME PASSWORD

إضافة الخدمة إلى docker-compose file
⚓︎

بالأمر:
nano /srv/docker/compose.yml
وإضافة ما يلي:
compose.yml
name: vs

networks:

  default:
    driver: bridge
    name: net
    ipam:
     config:
      - subnet: 172.24.44.0/24

services:

  radicale:
    image: ghcr.io/mmbesar/radicale:latest
    container_name: radicale
    networks:
      - ${NETWORK}
    environment:
      UID: ${PUID}
      GID: ${PGID}
      TZ: ${TZ}
    volumes:
      - ${CONTAINER_DIR}/radicale/data:/var/lib/radicale
      - ${CONTAINER_DIR}/radicale/config:/etc/radicale
    ports:
      - 5232:5232
    restart: always

إضافة الخدمة إلى docker-compose file
⚓︎

بالأمر:
nano /srv/docker/.env
.env
NETWORK=default
TZ=Africa/Cairo
PUID=1000
PGID=1000
CONTAINER_DIR=/srv/containers
DATA_DIR=/srv/data

إنشاء وتشغيل الخدمة
⚓︎

docker compose -f /srv/docker/compose.yml up -d

الوصول للخدمة عبر المُتصفح:
⚓︎

http://SERVER-IP:5232

وصول أسرع عبر اسم مُختصر:
⚓︎

راجع الحلقات التالية ثم الحلقة أعلاه

Google to Radicale⚓︎

Contacts:⚓︎
curl -u mbesar:P@55w0rd \
     -X PUT "http://radicale.vs.mm/mbesar/gcontacts" \
     --data-binary @contacts.vcf
Calendars:⚓︎
curl -u mbesar:P@55w0rd \
     -X PUT "http://radicale.vs.mm/mbesar/gcalendar" \
     --data-binary @calendar.ics

مراجع
⚓︎