phpRedisAdmin یک برنامه وب است که پایگاه های Redis را با یک رابط کاربر گرافیکی بصری مدیریت می کند.
این آموزش نحوه نصب phpRedisAdmin را در مورد CentOS توضیح می دهد.
پیش نیاز ها:
- سیستم عامل CentOS را نصب کنید.
- با عنوان کاربر Sudo وارد شوید.
مرحله 1: به روز رسانی سیستم
از دستور زیر برای به روز رسانی سیستم استفاده کنید.
sudo yum update -y && sudo reboot
پس از راه اندازی مجدد سیستم، از همان کاربر sudo برای ورود به سیستم استفاده کنید.
مرحله 2: نصب Redis
نصب وابستگی ها:
sudo yum install gcc make
نصب Redis 3.2.0
cd ~
wget http://download.redis.io/releases/redis-3.2.0.tar.gz
tar -zxvf redis-3.2.0.tar.gz
cd redis-3.2.0
make
sudo make PREFIX=/opt/redis/3.2.0 install
برای تغییر مسیر Redis به محیط PATH دستور زیر را وارد کنید.
sudo cp /etc/profile /etc/profile_backup
echo 'export PATH=$PATH:/opt/redis/3.2.0/bin' | sudo tee -a /etc/profile
source /etc/profile
echo $PATH
مرحله 3: شروع سرور Redis
سرور Redis را با استفاده از پیکربندی پیش فرض شروع کنید:
redis-server
پس از شروع سرور Redis، احتمالا چندین پیام هشدار را مشاهده خواهید کرد. مراحل عیب یابی برای هشدارهای مختلف در زیر فهرست شده است.
اول از همه، سرور Redis را با وارد کردن دستور زیر از یکی دیگر از کنسول SSH متوقف کنید:
redis-cli shutdown
سپس دستور زیر را وارد کنید.
echo 'net.core.somaxconn = 511' | sudo tee -a /etc/sysctl.conf
echo '511' | sudo tee -a /proc/sys/net/core/somaxconn
و سپس دستور زیر را وارد کنید.
echo 'vm.overcommit_memory = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl vm.overcommit_memory=1
برای ادامه دستور زیر را وارد کنید.
echo 'never' | sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled
و پس از اعمال نمودن دستورات بالا دوباره Redis را اجرا کنید.
redis-server
در یکی دیگر از کنسول های SSH، Redis CLI را برای وارد کردن بعضی داده ها اجرا کنید:
redis-cli
در کنسول redis-cli، می توانید هر گونه داده ای را که می خواهید را دستکاری کنید:
127.0.0.1:6379> set key1 hello
OK
127.0.0.1:6379> get key1
"hello"
ذخیره و خارج شوید.
مرحله 4: نصب Git، Apache، PHP و سایر وابستگی ها
این بسته ها را با استفاده از YUM نصب کنید:
sudo yum install git httpd php php-redis php-devel php-mbstring
در اینجا، من از Apache برای خدمت phpRedisAdmin استفاده می کنم، شما می توانید Nginx یا هر وب سرور دیگر را انتخاب کنید.
تنظیمات پیش فرض آپاچی را برای افزایش امنیت تغییر دهید:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
ایجاد یک میزبان مجازی برای phpRedisAdmin:
sudo vi /etc/httpd/conf.d/phpRedisAdmin.conf
حتما ارزش ServerAdmin، ServerName، ServerAlias، ErrorLog و CustomLog را تغییر دهید.
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/phpRedisAdmin/
ServerName phpredisadmin.example.com
ServerAlias www.phpredisadmin.example.com
<Directory /var/www/html/phpRedisAdmin/>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/httpd/phpredisadmin.example.com-error_log
CustomLog /var/log/httpd/phpredisadmin.example.com-access_log common
</VirtualHost>
ذخیره و خارج شوید.
:wq
مرحله 5: نصب phpRedisAdmin
دانلود phpRedisAdmin با استفاده از git:
cd ~
git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
cd phpRedisAdmin
git clone https://github.com/nrk/predis.git vendor
فایل پیکربندی را با استفاده از یک فایل نمونه ای ایجاد کنید:
cp includes/config.sample.inc.php includes/config.inc.php
توجه: در آینده شما می توانید از این فایل برای سفارشی کردن phpRedisAdmin استفاده کنید، مانند اضافه کردن سرورهای Redis بیشتر، تأیید هویت HTTP و غیره. اما در حال حاضر، اجازه دهید از تنظیمات پیش فرض استفاده کنیم.
پوشه را به محل میزبان مجازی که پیش از آن راه اندازی کرده ایم، انتقال دهید:
cd ~
sudo chown -R apache: ~/phpRedisAdmin
sudo mv ~/phpRedisAdmin /var/www/html
مرحله 6: بازدید از phpRedisAdmin
آپاچی را شروع و فعال کنید:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
اصلاح قوانین فایروال برای اجازه دادن به بازدیدکنندگان برای دسترسی به phpRedisAdmin:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
در آخر، از مرورگر وب خود به phpRedisAdmin متصل شوید تا مطمئن شوید که سرور redis در حال اجرا است.
http://<your-Vultr-server-IP>
شما با رابط کاربری phpRedisAdmin، می توانید پایگاه های Redis خود را مشاهده و مدیریت کنید.