نصب Redis و استفاده امن بهعنوان کش
Redis سرعت خواندن را بالا میبرد؛ اما اگر عمومی باشد خطر جدی است. نصب و محدودسازی را بیاموزید.
آخرین بهروزرسانی: ۲۸ مهر ۱۴۰۵ · زمان مطالعه: حدود 3 دقیقه · سطح: کاربردی
- نصب Redis و استفاده امن بهعنوان کش
- بسته Redis را نصب کنید
- اتصال را با redis-cli تست کنید
چرا این موضوع مهم است؟
موضوع Cache یکی از پایههای نگهداری سرور است. رعایت آن باعث پایداری بیشتر، کاهش ریسک امنیتی و صرفهجویی در زمان پشتیبانی میشود.
اگر تازه سرور خریدهاید، این آموزش نقطه شروع خوبی برای آشنایی با سرویس و جلوگیری از خطاهای رایج است.
پیشنیازها
- دسترسی SSH با کاربر root یا کاربر دارای sudo
- Ubuntu 22.04/24.04 یا Debian 12 (سازگاری با توزیعهای مشابه)
- نسخه پشتیبان از فایلها و دیتابیسهای مهم
راهنمای گامبهگام
گام 1 — بسته Redis را نصب کنید
بسته Redis را نصب کنید. پس از اجرا، وضعیت سرویس و لاگها را کنترل کنید؛ تغییر بدون بررسی میتواند خطای پنهان ایجاد کند.
گام 2 — سرویس را فعال و وضعیت آن را بررسی کنید
سرویس را فعال و وضعیت آن را بررسی کنید. اگر روی چند سرور کار میکنید، این مورد را یکبار روی محیط تست اجرا و سپس روی تولید اعمال کنید.
گام 3 — گوشدادن فقط روی 127.0.0.1 را تنظیم کنید
گوشدادن فقط روی 127.0.0.1 را تنظیم کنید. مقدارهای نمونه را با اطلاعات واقعی سرور خود جایگزین کنید و از اجرای دستور با مقادیر پیشفرض پرهیز کنید.
گام 4 — رمز عبور قوی تعیین کنید
رمز عبور قوی تعیین کنید. برای اطمینان، نتیجه را از یک مسیر دوم (مرورگر، کلاینت یا ابزار مانیتورینگ) هم بررسی کنید.
گام 5 — حافظه و سیاست eviction را تنظیم کنید
حافظه و سیاست eviction را تنظیم کنید. این کار را در بازه کمترافیک انجام دهید و در صورت نیاز کاربران را از قبل مطلع کنید.
گام 6 — اتصال را با redis-cli تست کنید
اتصال را با redis-cli تست کنید. این مرحله را با دقت انجام دهید و خروجی دستور را بررسی کنید تا از اعمال درست تغییرات مطمئن شوید.
نمونه دستورها
sudo apt install redis-server -y
bind 127.0.0.1
requirepass STRONG_PASSWORD
redis-cli -a STRONG_PASSWORD pingنکات امنیتی و بهینهسازی
- رمزها و کلیدها را در فایلهای محافظتشده نگه دارید و هرگز در کد یا مخزن عمومی قرار ندهید.
- لاگها را پایش کنید تا رفتار غیرعادی زودتر شناسایی شود.
- تغییرات را مستند کنید تا در آینده یا هنگام تحویل به تیم دیگر قابل پیگیری باشد.
خطاهای رایج و راهحل
- خطای Permission denied معمولاً به مالکیت یا مجوز فایل مربوط است؛ chmod -R 777 راهحل نیست.
- قبل از بازگردانی بکاپ، مطمئن شوید نسخه بکاپ با نسخه فعلی سازگار است.
- خطای Permission denied معمولاً به مالکیت یا مجوز فایل مربوط است؛ chmod -R 777 راهحل نیست.
سؤالات متداول
Redis برای چه چیزی مناسب است؟
کش، session و صف سبک؛ برای دادههای حساس دائمی از دیتابیس اصلی استفاده کنید.
چطور حافظه Redis را محدود کنم؟
با maxmemory و maxmemory-policy allkeys-lru.
میلاد سرور پلنهای اقتصادی سرور مجازی ایران و سرور مجازی آلمان را با آیپی اختصاصی و قیمت شفاف ارائه میکند. برای مقایسه همه کشورها فهرست کامل سرورهای بینالملل را ببینید.
جمعبندی
گام بعدی پیشنهادی: یک برنامه بکاپ خودکار و مانیتورینگ آپتایم برای همین سرویس راهاندازی کنید.