Preduvjeti
Korak 1: Ažuriranje sustava
Korak 2: Instaliranje Redis-a iz izvora
Korak 3: Pokretanje Redis poslužitelja
Korak 4: Instaliranje Git, Apache, PHP i drugih ovisnosti
Korak 5: Instaliranje phpRedisAdmin-a
Korak 6: Posjetite phpRedisAdmin
phpRedisAdmin je web aplikacija koja upravlja Redis bazama podataka s intuitivnim grafičkim korisničkim sučeljem.
Ovaj vodič će objasniti kako instalirati phpRedisAdmin na instancu poslužitelja Vultr CentOS 7.
Preduvjeti
- Postavite novu instancu poslužitelja Vultr CentOS 7.
- Prijavite se kao nekorijenski sudo korisnik.
Korak 1: Ažuriranje sustava
Koristite sljedeću naredbu da ažurirate svoj CentOS 7 sustav na najnoviji stabilan status:
sudo yum update -y && sudo reboot
Nakon ponovnog pokretanja sustava, upotrijebite istog sudo korisnika za prijavu.
Korak 2: Instaliranje Redis-a iz izvora
Budući da je verzija Redisa u YUM repo-u zastarjela, možete instalirati najnoviju stabilnu verziju Redisa iz izvora, koja je 3.2.0 u vrijeme pisanja.
Instalirajte ovisnosti:
sudo yum install gcc make
Instalirajte Redis 3.2.0 na /opt/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
Radi praktičnosti, možete dodati putanju Redisa u varijablu okruženja 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
Korak 3: Pokretanje Redis poslužitelja
Za sada, pokrenimo Redis poslužitelj koristeći zadanu konfiguraciju:
redis-server
Nakon što se Redis poslužitelj pokrene, vjerojatno ćete vidjeti nekoliko poruka upozorenja. Koraci za rješavanje problema za različita upozorenja navedeni su u nastavku.
Prije svega, zaustavite Redis poslužitelj unosom sljedeće naredbe s druge SSH konzole:
redis-cli shutdown
1) Ako vidite "UPOZORENJE: Postavka zaostatka TCP-a od 511 ne može se primijeniti jer je /proc/sys/net/core/somaxconn postavljena na nižu vrijednost od 128.":
echo 'net.core.somaxconn = 511' | sudo tee -a /etc/sysctl.conf
echo '511' | sudo tee -a /proc/sys/net/core/somaxconn
2) Ako vidite "UPOZORENJE overcommit_memory je postavljen na 0!":
echo 'vm.overcommit_memory = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl vm.overcommit_memory=1
3) Ako vidite "UPOZORENJE imate omogućenu podršku za Transparent Huge Pages (THP) u vašem kernelu.":
echo 'never' | sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled
Nakon uklanjanja ovih poruka upozorenja, ponovno pokrenite Redis poslužitelj:
redis-server
Na drugoj SSH konzoli pokrenite Redis CLI da unesete neke podatke:
redis-cli
U konzoli redis-cli možete manipulirati bilo kojim podacima kako želite:
127.0.0.1:6379> set key1 hello
OK
127.0.0.1:6379> get key1
"hello"
Ako želite prekinuti, pritisnite Ctrl + C.
Korak 4: Instaliranje Git, Apache, PHP i drugih ovisnosti
Instalirajte ove komponente koristeći YUM:
sudo yum install git httpd php php-redis php-devel php-mbstring
Ovdje koristim Apache za posluživanje phpRedisAdmina, umjesto toga možete odabrati Nginx ili bilo koji drugi web poslužitelj.
Izmijenite zadane postavke Apachea kako biste poboljšali sigurnost:
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
Napravite virtualni host za phpRedisAdmin:
sudo vi /etc/httpd/conf.d/phpRedisAdmin.conf
Popunite datoteku sljedećim segmentom koda. Obavezno zamijenite vrijednosti ServerAdmin, ServerName, ServerAlias, ErrorLog i CustomLog svojim vlastitim.
<VirtualHost *:80>
ServerAdmin xxx@example.com
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>
Spremi i zatvori:
:wq
Korak 5: Instaliranje phpRedisAdmin-a
Preuzmite phpRedisAdmin koristeći git:
cd ~
git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
cd phpRedisAdmin
git clone https://github.com/nrk/predis.git vendor
Izradite konfiguracijsku datoteku pomoću uzorka datoteke:
cp includes/config.sample.inc.php includes/config.inc.php
Napomena: U budućnosti možete koristiti ovu datoteku za prilagođavanje phpRedisAdmin-a, kao što je dodavanje više Redis poslužitelja, omogućavanje HTTP provjere autentičnosti i slično. Ali za sada koristimo zadane postavke.
Premjestite direktorij na lokaciju virtualnog hosta koju smo ranije postavili:
cd ~
sudo chown -R apache: ~/phpRedisAdmin
sudo mv ~/phpRedisAdmin /var/www/html
Korak 6: Posjetite phpRedisAdmin
Pokrenite i omogućite Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Izmijenite pravila vatrozida kako biste posjetiteljima omogućili pristup phpRedisAdminu:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Konačno, posjetite phpRedisAdmin iz svog web preglednika. Budite sigurni da redis-serverradi.
http://<your-Vultr-server-IP>
Bit će vam predstavljeno sučelje phpRedisAdmin, gdje možete pregledavati i upravljati vašim Redis bazama podataka. Ovime je tutorijal završen.