آموزش نصب و کانفیگ Redis در CentOS و ubuntu (اوبونتو)
آموزش نصب و کانفیگ Redis (ردیس)
Redis یک مخزن داده in-memory key-value منبع باز است که می تواند به عنوان بانک اطلاعاتی، کش و message broker استفاده شود و از ساختارهای مختلف داده مانند Strings، هش، لیست، مجموعه و سایر موارد پشتیبانی می کند. Redis دسترسی پذیری بالا از طریق Redis Sentinel و تقسیم اتوماتیک در چندین Redis nodes با کلاستر Redis را فراهم می کند.
Redis برای استفاده توسط کاربران در یک محیط قابل اعتماد طراحی شده است و هیچ ویژگی امنیتی قوی به خودی خود ندارد. با این حال، Redis دارای چند ویژگی امنیتی است که شامل یک رمز عبور رمزگذاری نشده اولیه و تغییر نام و غیرفعال کردن دستور است. این آموزش دستورالعملهایی را در مورد نحوه پیکربندی با خرید vps و ویژگیهای امنیتی ارائه میدهد، و همچنین چند تنظیمات دیگر را پوشش میدهد که میتوانند امنیت نصب مستقل Redis را در CentOS 7 افزایش دهند.
نصب Redis در Ubuntu 22
ابتدا با اجرای دستورات apt زیر در ترمینال، مطمئن شوید که تمام بسته های سیستم شما به روز هستند.
sudo apt update sudo apt upgrade sudo apt install wget apt-transport-https gnupg2 software-properties-common
به طور پیش فرض، Redis در مخزن پایه اوبونتو 22.04 در دسترس است. دستور زیر را اجرا کنید تا آخرین نسخه پایدار Redis را در سیستم اوبونتو خود نصب کنید:
sudo apt install redis-server
پس از نصب موفقیت آمیز، با دستورات کنترلی زیر، Redis را فعال کنید.
sudo systemctl enable redis sudo systemctl start redis sudo systemctl status redis
با دستور زیر وضعیت نصب را تایید کنید و نسخه بیلد نصب شده Redis را بررسی کنید که چه نسخه ای نصب شده.
redis-server -v
تنظیمات Redis در اوبونتو
فایل پیکربندی Redis در این مسیر /etc/redis/redis.conf قرار دارد. بصورت پیش فرض دسترسی ردیس فقط در localhost هست که برای امنیت سرورتون لازم هست که فقط از داخل سرورتون در دسترس باشه، با اینحال اگر وی پی اس مثل سرور مجازی آلمان، vps ترکیه دارید، جهت اطمینان میتونین مسیر بالارو باز کنین و وضعیت تنظیمات redis بررسی کنید.
sudo nano /etc/redis/redis.conf
داخل فایل تنظیمات باید این مقدار تنظیم شده باشه، خط زیر باعث میشه که سرویس ردیس فقط به 127.0.0.1 که همون لوکال هاست هست متصل بشه و به IP دیگه ای bind نشه، اگه این مقدار تنظیم نشده بود، خودتون تنظیم کنید.
. . . bind 127.0.0.1 ::1 . . .
بعد از تغییرات باید سرویس ردیس را ریستارت کنید
sudo systemctl restart redis
نصب Redis در CentOS 7
قبل از اینکه بخواهیم Redis را نصب کنیم، ابتدا باید بسته های اضافی برای مخزن Enterprise Linux (EPEL) را به لیست های بسته سرور اضافه کنیم. EPEL یک مخزن بسته حاوی تعدادی بسته نرم افزاری الحاقی منبع باز است که اکثر آنها توسط پروژه فدورا نگهداری می شوند.
EPEL را با استفاده از yum نصب میکنیم
sudo yum install epel-release
پس از اتمام نصب EPEL، می توانید Redis را با استفاده از yum نصب کنید
sudo yum install redis -y
بعد از نصب، سرویس redis را فعال میکنیم
sudo systemctl start redis.service
با دستور زیر میتوانید وضعیت فعال بودن سرویس ردیس را بررسی کنید
sudo systemctl status redis.service
خروجی :
Output ● redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; disabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf Active: active (running) since Thu 2018-03-01 15:50:38 UTC; 7s ago Main PID: 3962 (redis-server) CGroup: /system.slice/redis.service └─3962 /usr/bin/redis-server 127.0.0.1:6379
تنظیمات redis در centos 7
یک راه موثر برای محافظت از Redis ایمن سازی سرور مجازی امارات است که روی آن اجرا می شود. شما می توانید این کار را با اطمینان از اینکه Redis فقط به لوکال هاست یا یک آدرس IP خاصی متصل است و سرور دارای فایروال روشن و در حال اجرا است، انجام دهید. با اینحال پیشنهاد میکینم که اگه بصورت لوکال میخواهید از این دیتاسنتر و کش استفاده کنید، فقط به لوکال هاست bind کنید.
فایل زیر را باز کنید
sudo vi /etc/redis.conf
و کد زیر رو در این فایل قرار بدید
bind 127.0.0.1