فارسی (Farsi)
€EUR

نصب Redis روی VPS لینوکس

1 min
سرور مجازی (VPS/VDS)

Redis یک ذخیره‌ساز کلید-مقدار در حافظه است که بسیار برای کش، سشن‌های وب، صف‌ها (با کتابخانه‌های مناسب) و محدودسازی نرخ درخواست استفاده می‌شود. این راهنما Redis را روی Ubuntu/Debian با پیکربندی محلی (پیشنهادی به‌صورت پیش‌فرض) نصب می‌کند.

پیش‌نیازها

  • VPS با sudo
  • Ubuntu 20.04+ یا Debian 11+

نصب

Bash
sudo apt update && sudo apt upgrade -y sudo apt install -y redis-server sudo systemctl enable redis-server sudo systemctl start redis-server sudo systemctl status redis-server

آزمایش سریع

Bash
redis-cli ping

پاسخ مورد انتظار: PONG.

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

فایل پیکربندی اصلی

روی Debian/Ubuntu پیکربندی اغلب در /etc/redis/redis.conf است.

نکات مهم:

  • bind: به‌طور پیش‌فرض اغلب 127.0.0.1 ::1 است؛ اگر برنامه روی همان سرور است، فقط localhost را نگه دارید.
  • protected-mode yes: اگر Redis به‌درستی احراز هویت نشده و در معرض دسترسی است، آن را فعال بگذارید.
  • 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

رمز عبور را هرگز commit نکنید در یک مخزن Git؛ از متغیرهای محیطی استفاده کنید.

حافظه و ماندگاری

  • maxmemory: مصرف RAM را روی VPSهای کوچک محدود کنید (مثلاً maxmemory 256mb به‌همراه سیاست maxmemory-policy allkeys-lru برای کش).
  • RDB/AOF: Redis می‌تواند روی دیسک ماندگار کند؛ برای یک کش صرفاً ناپایدار، برخی تیم‌ها ماندگاری را غیرفعال یا سبک می‌کنند (خطر از دست رفتن داده را در نظر بگیرید).

امنیت

  • Redis را بدون تونل، VPN یا فایروال بسیار سخت‌گیرانه در اینترنت در معرض دسترسی قرار ندهید.
  • اگر پورت‌های دیگری عمومی هستند، آن را با UFW ترکیب کنید.

استفاده از داخل یک برنامه

فریم‌ورک‌ها کلاینت‌هایی ارائه می‌دهند (Node، Python، PHP و غیره). نشانی معمول در حالت محلی:

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 مربوط به VPS را افزایش دهید.

با آخرین پیشنهادها، تخفیف‌ها و تبلیغات ویژه به‌روز بمانید.

مشاهده تخفیف‌ها

ما از کوکی استفاده می‌کنیم

ما از کوکی‌های تحلیلی برای بهبود تجربه شما در سایت خود استفاده می‌کنیم. هیچ داده‌ای به اشخاص ثالث فروخته نمی‌شود. اطلاعات بیشتر در سیاست حفظ حریم خصوصی ما.