رجوع

استضافة VPS مع Redis مثبّتًا مسبقًا

تُبقي استضافة Redis VPS ذاكرتك المؤقتة وجلساتك وطوابيرك بعيدًا عن تطبيقك، على خادم يخصك محمي بكلمة مرور. بعد الطلب يُثبَّت Redis من تلقاء نفسه من المستودع الرسمي ويستمع للاتصالات عن بُعد على المنفذ 6379، وتعرض لوحتك العنوان وكلمة المرور. وتُكتب البيانات على القرص أيضًا، وبوصول root تغيّر ما تشاء في /etc/redis/redis.conf.

ما القدرة التي تحتاجها؟

الإجمالي$2.58/شهريًا

الأسعار شاملة ضريبة القيمة المضافة.

ارفع RAM والمعالج أو اخفضهما متى شئت. القرص يمكن أن يكبر فقط، فابدأ صغيرًا.

ما المثبّت على خادم Redis الخاص بك؟

  • Redis Open Source من مستودع Redis الرسمي، على أحدث إصدار وقت التثبيت
  • كلمة مرور إلزامية بـ requirepass تُولَّد عند التثبيت
  • حفظ AOF مفعّل (appendonly yes)
  • اتصالات عن بُعد على المنفذ 6379
  • الإعداد vm.overcommit_memory = 1 الذي توصي به وثائق Redis
  • جدار حماية لا يفتح سوى المنفذين 22 و6379، مع fail2ban لـ SSH

ما الحجم الذي تحتاجه لـ Redis؟

يحتفظ Redis بكل بياناتك في RAM، فحجم بياناتك هو الذي يحدد حجم خادمك. لا تعطي وثائق الإدارة رقمًا ثابتًا، لكنها تحذّر من أن النسخة كثيرة الكتابة قد تستهلك حتى ضعف ذاكرتها المعتادة أثناء حفظ ملف RDB أو إعادة كتابة AOF. وكقاعدة عامة، يناسب 1 GB ذاكرة مؤقتة صغيرة أو مخزن جلسات، وللبيانات الأكبر اختر RAM بنحو ضعف حجمها. وإن لم يكفِ فارفع الحجم من لوحتك، وتبقى بياناتك وعنوان IP كما هما.

الاستخدامالحجمالسعراختر
للبداية 1 GB RAM · 1 vCore · 25 GB NVMe $2.58/شهريًا
متوسط 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/شهريًا
قوي 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/شهريًا

لمن هو؟

  • عدة خوادم تطبيقات تحتاج إلى ذاكرة مؤقتة أو مخزن جلسات مشترك
  • طوابير Laravel أو Django أو Rails أو Node.js المنتقلة إلى Redis خاص بها
  • التطبيقات التي تستخدم بنى في الذاكرة مثل pub/sub والعدّادات ولوحات الصدارة
  • المطورون الذين يريدون Redis عن بُعد للتطوير والاختبار

ماذا يحدث بعد الطلب؟

  1. اضبط الحجم وأتمّ الدفع.
  2. يبدأ خادمك ويُثبَّت Redis من تلقاء نفسه. في تبويب نظرة عامة انتظر حتى يذكر صف التطبيق أن Redis جاهز.
  3. انسخ صفّي عنوان الاتصال وكلمة المرور. لا يوجد صف اسم الدخول، لأن كلمة المرور تخص المستخدم الافتراضي في Redis.
  4. اختبر الاتصال: redis-cli -h IP -a PASSWORD ping
  5. أعطِ تطبيقك سلسلة الاتصال: redis://:PASSWORD@IP:6379/0
  6. إن كنت تستخدمه ذاكرةً مؤقتة فاضبط maxmemory-policy allkeys-lru، ثم قيّد المنفذ 6379 بعناوينك الخاصة.

مع كل خادم

  • نسخ احتياطي يومي مشمول في السعر
  • حركة بيانات غير محدودة
  • صلاحية root كاملة
  • ارفع RAM والمعالج أو اخفضهما لاحقًا، وكبّر القرص
  • الموقع: Istanbul · IST-1.

من المفيد أن تعرف

  • المنفذ 6379 مفتوح للإنترنت وبلا TLS، فتنتقل كلمة المرور والبيانات دون تشفير. قيّده: ufw delete allow 6379/tcp ثم ufw allow from YOUR_IP to any port 6379.
  • يُضبط maxmemory أثناء التثبيت على نحو ثلاثة أرباع RAM. وعند بلوغ الحد يرفض Redis الكتابات الجديدة. وإن غيّرت حجم خادمك فارفع القيمة في /etc/redis/redis.conf.
  • يُوزَّع Redis 8 وما بعده بموجب RSALv2 أو SSPLv1 أو AGPLv3. وإن كنت تنوي تقديم Redis للآخرين كخدمة فاقرأ الشروط.
  • يأتي Redis من مستودعه الخاص ولا يحدّث نفسه. وتثبّت الإصدارات الجديدة بـ apt.

أسئلة وأجوبة عن Redis

كيف أتصل بخادم Redis الخاص بي؟

سلسلة اتصالك هي redis://:PASSWORD@IP:6379/0. ومن سطر الأوامر نفّذ redis-cli -h IP -a PASSWORD. والاتصال دون كلمة المرور يعطي خطأ NOAUTH، فكل أمر عن بُعد يجب أن يوثّق نفسه أولًا.

كم يحتاج Redis من RAM؟

حجم بياناتك هو الذي يحدد ما يحتاجه Redis من RAM، ولا يوجد رقم رسمي ثابت. وكقاعدة عامة، يكفي 1 GB لبداية ذاكرة مؤقتة صغيرة أو مخزن جلسات. وقد تتضاعف الذاكرة أثناء الحفظ في النسخة كثيرة الكتابة، فاختر RAM بنحو ضعف حجم بياناتك.

هل يفقد Redis بياناته عند إعادة التشغيل؟

لا. حفظ AOF مفعّل في هذا التثبيت، فتُلحق كل كتابة بالقرص وتعود البيانات من ذلك الملف بعد إعادة التشغيل. وسياسة fsync الافتراضية تعمل مرة كل ثانية، أي أن انقطاعًا مفاجئًا قد يفقد آخر ثانية من الكتابات على الأكثر.

ماذا يحدث حين تنفد ذاكرة Redis؟

يضبط هذا التثبيت maxmemory على نحو ثلاثة أرباع RAM، وعند الحد يرفض Redis الكتابات الجديدة. وللذاكرة المؤقتة أضف maxmemory-policy allkeys-lru إلى /etc/redis/redis.conf ونفّذ systemctl restart redis-server. فيزيل Redis المفاتيح القديمة بنفسه عند الحد.

هل اتصال Redis مشفّر؟

اتصالات Redis بلا TLS عند التثبيت، فتنتقل كلمة المرور والبيانات دون تشفير. قيّد الوصول بعنوان IP الخاص بك أو افتح نفق SSH بالأمر ssh -L 6379:127.0.0.1:6379 root@IP. والتطبيق على الخادم نفسه يتصل بـ 127.0.0.1، فلا تغادر حركته الجهاز.

هل يمكنني إنشاء مستخدم Redis منفصل لتطبيقي؟

نعم، عبر Redis ACLs. مثلًا: ACL SETUSER uygulama on >STRONG_PASSWORD allkeys +@all -@dangerous. ثم احفظه في ملف الإعدادات بـ CONFIG REWRITE. فتصبح سلسلة الاتصال redis://uygulama:STRONG_PASSWORD@IP:6379/0.

اقرأ المزيد وشاهد تطبيقات مشابهة