Redis قاعدة بيانات متعددة الاستخدامات وعالية الأداء تعمل في الذاكرة، وتُستخدم على نطاق واسع للتخزين المؤقت (caching) والتحليلات الفورية وكوسيط رسائل. في هذا الدليل سنركّز على Debian (الإصدارات 10 و11 و12)، ونوضّح لكم كيفية تثبيت Redis خطوة بخطوة وتطبيق إعدادات الأمان الأساسية لحمايته.
لماذا تختارون Redis لخادم Debian الخاص بكم؟
Redis سريع وخفيف بشكل لافت، ما يجعله خيارًا مثاليًا لحالات استخدام متنوعة مثل تخزين الجلسات ولوحات المتصدرين وطوابير المهام. غير أن إعداداته الافتراضية قد تترك نظامكم عرضة للاختراق إذا نُشر دون إجراءات أمان. وبضبط Redis بعناية على Debian، يمكنكم ضمان الأداء والحماية معًا.
تثبيت Redis على Debian
الخطوة 1: حدّثوا نظامكم
قبل تثبيت Redis، حدّثوا قوائم الحزم وارفعوا إصدار الحزم الحالية لضمان التوافق.
sudo apt update && sudo apt upgrade -y
الخطوة 2: ثبّتوا Redis
يتضمن Debian حزمة Redis في مستودعاته الرسمية، لذا فالتثبيت مباشر.
sudo apt install redis-server -y
الخطوة 3: تحقّقوا من التثبيت
بعد التثبيت، افحصوا إصدار Redis للتأكد من تثبيته بشكل صحيح.
redis-cli --version
المخرجات المتوقعة:
redis-cli 6.0.x
(قد يختلف الإصدار بحسب إصدار Debian لديكم.)
الخطوة 4: شغّلوا Redis وفعّلوه عند الإقلاع
تأكدوا من أن Redis يبدأ تلقائيًا عند إقلاع النظام.
sudo systemctl start redis
sudo systemctl enable redis
الخطوة 5: اختبروا Redis
استخدموا Redis CLI للتأكد من أن الخادم يعمل.
redis-cli ping
المخرجات المتوقعة:
PONG
ضبط أمان Redis على Debian
بعد تثبيت Redis، اتبعوا هذه الخطوات لتأمينه.
الخطوة 1: اربطوا Redis بـ localhost
افتراضيًا، قد يستمع Redis على جميع واجهات الشبكة، ما يعرّضه لتهديدات خارجية. قيّدوه على localhost.
- افتحوا ملف إعدادات Redis:
sudo nano /etc/redis/redis.conf - حدّدوا التوجيه
bindوتأكدوا من ضبطه على127.0.0.1:bind 127.0.0.1 - احفظوا الملف وأعيدوا تشغيل Redis لتطبيق التغييرات:
sudo systemctl restart redis
الخطوة 2: عيّنوا كلمة مرور قوية
يدعم Redis المصادقة بكلمة مرور. اضبطوها بتعديل ملف الإعدادات نفسه.
- افتحوا ملف إعدادات Redis:
sudo nano /etc/redis/redis.conf - حدّدوا التوجيه
requirepass(يكون معلّقًا افتراضيًا) وعيّنوا كلمة مرور قوية:requirepass YourStrongPassword - احفظوا التغييرات وأعيدوا تشغيل Redis:
sudo systemctl restart redis - اختبروا كلمة المرور بالاتصال بـ Redis مع المصادقة:
redis-cli auth YourStrongPassword pingالمخرجات المتوقعة:PONG
الأسئلة الشائعة
كيف أتحقق من أن Redis يعمل على Debian؟
- استخدموا الأمر
sudo systemctl status redis. إذا كانت الحالة نشطة، فهذا يعني أن Redis يعمل.
هل يمكنني تثبيت إصدار محدد من Redis على Debian؟
- نعم، يمكنكم تجميع Redis من المصدر لتثبيت إصدار محدد.
لماذا يُعدّ ربط Redis بـ localhost مهمًا؟
- يضمن الربط بـ localhost أن يكون Redis متاحًا فقط من الخادم نفسه، ما يقلّل التعرّض للهجمات الخارجية.
ما المنفذ الافتراضي لـ Redis؟
- يستخدم Redis المنفذ 6379 افتراضيًا.
كيف أعيد تشغيل Redis بعد تغيير الإعدادات؟
- استخدموا الأمر
sudo systemctl restart redis.
كيف أطّلع على سجلات Redis على Debian؟
- تُحفظ السجلات في
/var/log/redis/redis-server.log. استخدمواtail -fلعرض السجلات في الوقت الفعلي.