Requisits previs
Pas 1: Actualització del sistema
Pas 2: instal·lar Redis des de la font
Pas 3: inici del servidor Redis
Pas 4: instal·lar Git, Apache, PHP i altres dependències
Pas 5: instal·lació de phpRedisAdmin
Pas 6: visitant phpRedisAdmin
phpRedisAdmin és una aplicació web que gestiona bases de dades Redis amb una interfície d'usuari gràfica intuïtiva.
Aquest tutorial explicarà com instal·lar phpRedisAdmin en una instància del servidor Vultr CentOS 7.
Requisits previs
- Desplegueu una nova instància del servidor Vultr CentOS 7.
- Inicieu sessió com a usuari sudo no root.
Pas 1: Actualització del sistema
Utilitzeu l'ordre següent per actualitzar el vostre sistema CentOS 7 a l'últim estat estable:
sudo yum update -y && sudo reboot
Després de reiniciar el sistema, utilitzeu el mateix usuari sudo per iniciar sessió.
Pas 2: instal·lació de Redis des de la font
Com que la versió de Redis al repositori YUM no està actualitzada, podeu instal·lar la darrera versió estable de Redis des de la font, que és la 3.2.0 en el moment d'escriure.
Instal·lar dependències:
sudo yum install gcc make
Instal·leu Redis 3.2.0 a /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
Com a qüestió de comoditat, podeu afegir el camí de Redis a la variable d'entorn 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
Pas 3: inici del servidor Redis
De moment, iniciem el servidor Redis utilitzant la configuració predeterminada:
redis-server
Un cop s'iniciï el servidor Redis, probablement veureu diversos missatges d'advertència. A continuació s'enumeren els passos de resolució de problemes per a diferents advertències.
En primer lloc, atureu el servidor Redis introduint l'ordre següent des d' una altra consola SSH:
redis-cli shutdown
1) Si veieu "ADVERTIMENT: no es pot aplicar la configuració de l'endarreriment TCP de 511 perquè /proc/sys/net/core/somaxconn està establert en el valor inferior de 128.":
echo 'net.core.somaxconn = 511' | sudo tee -a /etc/sysctl.conf
echo '511' | sudo tee -a /proc/sys/net/core/somaxconn
2) Si veieu "ADVERTIMENT, overcommit_memory està establert en 0!":
echo 'vm.overcommit_memory = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl vm.overcommit_memory=1
3) Si veieu "ADVERTIMENT, teniu activat el suport de Transparent Huge Pages (THP) al vostre nucli.":
echo 'never' | sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled
Un cop eliminats aquests missatges d'advertència, torneu a executar el servidor Redis:
redis-server
En una altra consola SSH, executeu la CLI de Redis per introduir algunes dades:
redis-cli
A la consola redis-cli, podeu manipular qualsevol dada com vulgueu:
127.0.0.1:6379> set key1 hello
OK
127.0.0.1:6379> get key1
"hello"
Si voleu sortir, premeu Ctrl + C.
Pas 4: instal·lació de Git, Apache, PHP i altres dependències
Instal·leu aquests components mitjançant YUM:
sudo yum install git httpd php php-redis php-devel php-mbstring
Aquí, faig servir Apache per servir phpRedisAdmin, podeu triar Nginx o qualsevol altre servidor web.
Modifiqueu la configuració predeterminada d'Apache per millorar la seguretat:
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
Creeu un host virtual per a phpRedisAdmin:
sudo vi /etc/httpd/conf.d/phpRedisAdmin.conf
Omple el fitxer amb el següent segment de codi. Assegureu-vos de substituir els valors de ServerAdmin, ServerName, ServerAlias, ErrorLog i CustomLog pels vostres.
<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>
Desa i surt:
:wq
Pas 5: instal·lació de phpRedisAdmin
Baixeu phpRedisAdmin mitjançant git:
cd ~
git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
cd phpRedisAdmin
git clone https://github.com/nrk/predis.git vendor
Creeu el fitxer de configuració amb un fitxer de mostra:
cp includes/config.sample.inc.php includes/config.inc.php
Nota: en el futur, podeu utilitzar aquest fitxer per personalitzar phpRedisAdmin, com ara afegir més servidors Redis, habilitar l'autenticació HTTP, etc. Però de moment, utilitzem la configuració predeterminada.
Mou el directori a la ubicació de l'amfitrió virtual que hem configurat anteriorment:
cd ~
sudo chown -R apache: ~/phpRedisAdmin
sudo mv ~/phpRedisAdmin /var/www/html
Pas 6: visitant phpRedisAdmin
Inicieu i activeu Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Modifiqueu les regles del tallafoc per permetre als visitants accedir a phpRedisAdmin:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Finalment, visiteu phpRedisAdmin des del vostre navegador web. Assegureu-vos que redis-servers'està executant.
http://<your-Vultr-server-IP>
Se us presentarà la interfície de phpRedisAdmin, on podreu veure i gestionar les vostres bases de dades Redis. Això conclou el tutorial.