phpRedisAdmin è un'applicazione web che gestisce i database Redis con un'interfaccia utente grafica intuitiva.
Questo tutorial spiegherà come installare phpRedisAdmin su un'istanza del server Vultr CentOS 7.
Prerequisiti
- Distribuire una nuova istanza del server Vultr CentOS 7.
- Accedi come utente sudo non root.
Passaggio 1: aggiornamento del sistema
Utilizzare il comando seguente per aggiornare il sistema CentOS 7 all'ultimo stato stabile:
sudo yum update -y && sudo reboot
Dopo il riavvio del sistema, utilizzare lo stesso utente sudo per accedere.
Passaggio 2: installazione di Redis dal sorgente
Poiché la versione di Redis nel repository YUM non è aggiornata, è possibile installare l'ultima versione stabile di Redis dall'origine, che è la 3.2.0 al momento della scrittura.
Installa dipendenze:
sudo yum install gcc make
Installa Redis 3.2.0 su /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
Per comodità, puoi aggiungere il percorso di Redis nella variabile d'ambiente 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
Passaggio 3: avvio del server Redis
Per ora, avviamo il server Redis utilizzando la configurazione predefinita:
redis-server
Dopo l'avvio del server Redis, probabilmente vedrai diversi messaggi di avviso. I passaggi per la risoluzione dei problemi relativi a vari avvisi sono elencati di seguito.
Innanzitutto, arrestare il server Redis immettendo il seguente comando da un'altra console SSH:
redis-cli shutdown
1) Se viene visualizzato il messaggio "ATTENZIONE: L'impostazione del backlog TCP di 511 non può essere applicata perché / proc / sys / net / core / somaxconn è impostato sul valore inferiore di 128.":
echo 'net.core.somaxconn = 511' | sudo tee -a /etc/sysctl.conf
echo '511' | sudo tee -a /proc/sys/net/core/somaxconn
2) Se vedi "ATTENZIONE overcommit_memory è impostato su 0!":
echo 'vm.overcommit_memory = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl vm.overcommit_memory=1
3) Se vedi "AVVISO hai abilitato il supporto per le pagine trasparenti (THP) nel tuo kernel":
echo 'never' | sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled
Dopo aver eliminato questi messaggi di avviso, eseguire nuovamente il server Redis:
redis-server
In un'altra console SSH, eseguire l'interfaccia della riga di comando Redis per inserire alcuni dati:
redis-cli
Nella console redis-cli, puoi manipolare qualsiasi dato come desideri:
127.0.0.1:6379> set key1 hello
OK
127.0.0.1:6379> get key1
"hello"
Se si desidera uscire, premere Ctrl + C.
Passaggio 4: installazione di Git, Apache, PHP e altre dipendenze
Installa questi componenti usando YUM:
sudo yum install git httpd php php-redis php-devel php-mbstring
Qui, utilizzo Apache per servire phpRedisAdmin, puoi invece scegliere Nginx o qualsiasi altro server web.
Modifica le impostazioni predefinite di Apache per migliorare la sicurezza:
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
Creare un host virtuale per phpRedisAdmin:
sudo vi /etc/httpd/conf.d/phpRedisAdmin.conf
Popolare il file con il seguente segmento di codice. Assicurarsi di sostituire i valori di ServerAdmin, ServerName, ServerAlias, ErrorLog e CustomLog con i propri.
<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>
Salva ed esci:
:wq
Passaggio 5: installazione di phpRedisAdmin
Scarica phpRedisAdmin utilizzando git:
cd ~
git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
cd phpRedisAdmin
git clone https://github.com/nrk/predis.git vendor
Creare il file di configurazione utilizzando un file di esempio:
cp includes/config.sample.inc.php includes/config.inc.php
Nota: in futuro, è possibile utilizzare questo file per personalizzare phpRedisAdmin, come aggiungere altri server Redis, abilitare l'autenticazione HTTP e così via. Ma per ora, usiamo le impostazioni predefinite.
Spostare la directory nella posizione dell'host virtuale configurata in precedenza:
cd ~
sudo chown -R apache: ~/phpRedisAdmin
sudo mv ~/phpRedisAdmin /var/www/html
Passaggio 6: visitare phpRedisAdmin
Avvia e abilita Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Modifica le regole del firewall per consentire ai visitatori di accedere a phpRedisAdmin:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Infine, visita phpRedisAdmin dal tuo browser web. Assicurati che redis-serversia in esecuzione.
http://<your-Vultr-server-IP>
Ti verrà presentata l'interfaccia di phpRedisAdmin, dove puoi visualizzare e gestire i tuoi database Redis. Questo conclude il tutorial.