Forutsetninger
Trinn 1: Oppdatering av systemet
Trinn 2: Installere Redis fra kilden
Trinn 3: Starte Redis-serveren
Trinn 4: Installere Git, Apache, PHP og andre avhengigheter
Trinn 5: Installere phpRedisAdmin
Trinn 6: Besøk phpRedisAdmin
phpRedisAdmin er en nettapplikasjon som administrerer Redis-databaser med et intuitivt grafisk brukergrensesnitt.
Denne opplæringen vil forklare hvordan du installerer phpRedisAdmin på en Vultr CentOS 7-serverforekomst.
Forutsetninger
- Distribuer en ny Vultr CentOS 7-serverforekomst.
- Logg på som en ikke-root sudo-bruker.
Trinn 1: Oppdatering av systemet
Bruk følgende kommando for å oppdatere CentOS 7-systemet til den siste stabile statusen:
sudo yum update -y && sudo reboot
Etter at systemet har startet på nytt, bruk den samme sudo-brukeren til å logge på.
Trinn 2: Installere Redis fra kilden
Siden versjonen av Redis i YUM-repoen er utdatert, kan du installere den siste stabile versjonen av Redis fra kilden, som er 3.2.0 i skrivende stund.
Installasjonsavhengigheter:
sudo yum install gcc make
Installer Redis 3.2.0 til /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
For enkelhets skyld kan du legge til banen til Redis i PATH-miljøvariabelen:
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
Trinn 3: Starte Redis-serveren
For nå, la oss starte Redis-serveren ved å bruke standardkonfigurasjonen:
redis-server
Etter at Redis-serveren starter, vil du sannsynligvis se flere advarselsmeldinger. Feilsøkingstrinn for ulike advarsler er oppført nedenfor.
Først av alt, stopp Redis-serveren ved å legge inn følgende kommando fra en annen SSH-konsoll:
redis-cli shutdown
1) Hvis du ser "ADVARSEL: TCP-backlog-innstillingen for 511 kan ikke håndheves fordi /proc/sys/net/core/somaxconn er satt til den nedre verdien på 128.":
echo 'net.core.somaxconn = 511' | sudo tee -a /etc/sysctl.conf
echo '511' | sudo tee -a /proc/sys/net/core/somaxconn
2) Hvis du ser "ADVARSEL overcommit_memory er satt til 0!":
echo 'vm.overcommit_memory = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl vm.overcommit_memory=1
3) Hvis du ser "ADVARSEL du har Transparent Huge Pages (THP)-støtte aktivert i kjernen din.":
echo 'never' | sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled
Etter å ha fjernet disse advarselsmeldingene, kjør Redis-serveren på nytt:
redis-server
I en annen SSH-konsoll, kjør Redis CLI for å legge inn noen data:
redis-cli
I redis-cli-konsollen kan du manipulere alle data som du ønsker:
127.0.0.1:6379> set key1 hello
OK
127.0.0.1:6379> get key1
"hello"
Hvis du vil avslutte, trykk på Ctrl + C.
Trinn 4: Installere Git, Apache, PHP og andre avhengigheter
Installer disse komponentene med YUM:
sudo yum install git httpd php php-redis php-devel php-mbstring
Her bruker jeg Apache til å betjene phpRedisAdmin, du kan velge Nginx eller en hvilken som helst annen webserver i stedet.
Endre standardinnstillingene til Apache for å øke sikkerheten:
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
Opprett en virtuell vert for phpRedisAdmin:
sudo vi /etc/httpd/conf.d/phpRedisAdmin.conf
Fyll filen med følgende kodesegment. Sørg for å erstatte verdiene til ServerAdmin, ServerName, ServerAlias, ErrorLog og CustomLog med dine egne.
<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>
Lagre og avslutt:
:wq
Trinn 5: Installere phpRedisAdmin
Last ned phpRedisAdmin ved å bruke git:
cd ~
git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
cd phpRedisAdmin
git clone https://github.com/nrk/predis.git vendor
Opprett konfigurasjonsfilen ved å bruke en eksempelfil:
cp includes/config.sample.inc.php includes/config.inc.php
Merk: I fremtiden kan du bruke denne filen til å tilpasse phpRedisAdmin, som å legge til flere Redis-servere, aktivere HTTP-autentisering og slikt. Men for nå, la oss bruke standardinnstillingene.
Flytt katalogen til den virtuelle vertsplasseringen vi konfigurerte tidligere:
cd ~
sudo chown -R apache: ~/phpRedisAdmin
sudo mv ~/phpRedisAdmin /var/www/html
Trinn 6: Besøk phpRedisAdmin
Start og aktiver Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Endre brannmurregler for å gi besøkende tilgang til phpRedisAdmin:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Til slutt, besøk phpRedisAdmin fra nettleseren din. Pass på at den redis-serverkjører.
http://<your-Vultr-server-IP>
Du vil bli presentert med grensesnittet til phpRedisAdmin, hvor du kan se og administrere Redis-databasene dine. Dette avslutter veiledningen.