موافقجميع الخدمات تعمل بشكل طبيعي
Infrawireشعار Infrawireالتوثيق

تثبيت Redis على VPS Linux

Redis مخزن مفتاح-قيمة في الذاكرة، شائع للـ تخزين المؤقت، الجلسات، الطوابير (مع مكتبات مناسبة) وتحديد المعدل. يثبّت هذا الدليل Redis على Ubuntu/Debian بإعداد محلي (الافتراضي الموصى به).

المتطلبات

  • VPS مع sudo
  • Ubuntu 20.04+ أو Debian 11+

التثبيت

Bash
1sudo apt update && sudo apt upgrade -y 2sudo apt install -y redis-server 3sudo systemctl enable redis-server 4sudo systemctl start redis-server 5sudo systemctl status redis-server

اختبار سريع

Bash
redis-cli ping

النتيجة المتوقعة: PONG.

Bash
redis-cli SET test "hello" redis-cli GET test

ملف الإعداد الرئيسي

غالباً /etc/redis/redis.conf.

نقاط مهمة:

  • bind: غالباً 127.0.0.1 ::1 — اترك localhost فقط إذا كان التطبيق على نفس الخادم.
  • protected-mode yes: اتركه مفعّلاً إذا لم يكن هناك مصادقة صحيحة وعرض شبكي.
  • supervised systemd: تكامل مع systemd (حسب إصدار الحزمة).

بعد التعديل:

Bash
sudo systemctl restart redis-server

كلمة مرور (موصى بها عند توسيع الوصول)

في redis.conf:

Config
requirepass votre_mot_de_passe_long

اتصال:

Bash
redis-cli -a 'votre_mot_de_passe_long' ping

لا ترفع كلمة المرور إلى Git؛ استخدم متغيرات البيئة.

الذاكرة والاستمرارية

  • maxmemory: حدّد استخدام RAM على VPS الصغيرة (مثل maxmemory 256mb + maxmemory-policy allkeys-lru للتخزين المؤقت).
  • RDB/AOF: يمكن تعطيل أو تخفيف الاستمرارية لـ cache فقط (مع فهم خطر فقدان البيانات).

الأمان

  • لا تعرّض Redis للإنترنت بدون نفق أو VPN أو جدار صارم.
  • مع UFW إذا كانت منافذ أخرى عامة.

من التطبيق

TEXT
redis://127.0.0.1:6379

مع كلمة مرور:

TEXT
redis://:[email protected]:6379

استكشاف الأخطاء

  • Connection refused: تحقق من sudo systemctl status redis-server وss -tlnp | grep 6379.
  • OOM: قلّل maxmemory أو زد RAM.