Home Server - Radicale
Home Server | Radicale | الحل النهائي لمزامنة جهات الاتصال والمواعيد والمهام بين كل أجهزتك
مزامنة جهات الاتصال والمواعيد والمهام بين كل الأجهزة عبر السيرفر المنزلي⚓︎
في هذا الفيديو ستتعلم كيفية تثبيت خادم Radicale على خادم منزلي باستخدام Docker، وهو خادم CalDAV وCardDAV خفيف وفعّال لإدارة التقويمات والمهام وجهات الاتصال.
سننتقل لاحقًا إلى نقل جهات الاتصال وجوجل تقويم من حسابك في Google إلى Radicale لتضمن خصوصية بياناتك وسيطرتها الكاملة عليك.
ثم نشرح بالتفصيل طريقة إعداد تطبيق DAVx⁵ على Android لربط هاتفك بالخادم المنزلي ومزامنة التقاويم والمهام تلقائيًا.
وفي الخطوة الأخيرة، نعرض كيفية اعداد Thunderbird على Linux ليتزامن بسلاسة مع خادم Radicale نفسه، لضمان تحديث البيانات على جميع أجهزتك.
تابع هذا الدليل الشامل للحصول على حل متكامل لمزامنة المواعيد والتقاويم "النتيجة" وجهات الاتصال والمهام عبر كل أجهزتك بأمان وسهولة!
#more
إعداد مجلدات الخدمة⚓︎
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