Hoe phpRedisAdmin op CentOS 7 te installeren

phpRedisAdmin is een webapplicatie die Redis-databases beheert met een intuïtieve grafische gebruikersinterface.

Deze tutorial legt uit hoe phpRedisAdmin te installeren op een Vultr CentOS 7 serverinstantie.

Vereisten

  • Implementeer een nieuwe Vultr CentOS 7-serverinstantie.
  • Log in als een niet-root sudo-gebruiker.

Stap 1: het systeem bijwerken

Gebruik de volgende opdracht om uw CentOS 7-systeem bij te werken naar de laatste stabiele status:

sudo yum update -y && sudo reboot

Nadat het systeem opnieuw is opgestart, gebruikt u dezelfde sudo-gebruiker om in te loggen.

Stap 2: Redis installeren vanaf de bron

Aangezien de versie van Redis in de YUM-repo verouderd is, kunt u de nieuwste stabiele versie van Redis vanaf de bron installeren, die op het moment van schrijven 3.2.0 is.

Installeer afhankelijkheden:

sudo yum install gcc make

Installeer Redis 3.2.0 om /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

Gemakshalve kunt u het pad van Redis toevoegen aan de omgevingsvariabele 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

Stap 3: De Redis-server starten

Laten we voorlopig de Redis-server starten met de standaardconfiguratie:

redis-server

Nadat de Redis-server is gestart, ziet u waarschijnlijk verschillende waarschuwingsberichten. Stappen voor probleemoplossing voor verschillende waarschuwingen worden hieronder vermeld.

Stop allereerst de Redis-server door de volgende opdracht in te voeren vanaf een andere SSH-console:

redis-cli shutdown

1) Als u "WAARSCHUWING: De TCP-backlog-instelling van 511 niet kunt afdwingen omdat / proc / sys / net / core / somaxconn is ingesteld op de lagere waarde van 128.":

echo 'net.core.somaxconn = 511' | sudo tee -a /etc/sysctl.conf
echo '511' | sudo tee -a /proc/sys/net/core/somaxconn

2) Als u "WAARSCHUWING overcommit_memory is ingesteld op 0!" Ziet:

echo 'vm.overcommit_memory = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl vm.overcommit_memory=1

3) Als je "WAARSCHUWING hebt, heb je transparante enorme pagina's (THP) ondersteuning ingeschakeld in je kernel.":

echo 'never' | sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled

Als deze waarschuwingsberichten zijn verwijderd, voert u de Redis-server opnieuw uit:

redis-server

Voer in een andere SSH-console de Redis CLI uit om enkele gegevens in te voeren:

redis-cli

In de redis-cli-console kunt u alle gegevens naar wens manipuleren:

127.0.0.1:6379> set key1 hello
OK
127.0.0.1:6379> get key1
"hello"

Druk op als u wilt stoppen Ctrl + C.

Stap 4: Git, Apache, PHP en andere afhankelijkheden installeren

Installeer deze componenten met YUM:

sudo yum install git httpd php php-redis php-devel php-mbstring

Hier gebruik ik Apache om phpRedisAdmin te bedienen, je kunt in plaats daarvan Nginx of een andere webserver kiezen.

Wijzig de standaardinstellingen van Apache om de beveiliging te verbeteren:

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

Maak een virtuele host voor phpRedisAdmin:

sudo vi /etc/httpd/conf.d/phpRedisAdmin.conf

Vul het bestand in met het volgende codesegment. Zorg ervoor dat u de waarden van ServerAdmin, ServerName, ServerAlias, ErrorLog en CustomLog vervangt door uw eigen waarden.

<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>

Opslaan en afsluiten:

:wq

Stap 5: phpRedisAdmin installeren

Download phpRedisAdmin met git:

cd ~
git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
cd phpRedisAdmin
git clone https://github.com/nrk/predis.git vendor

Maak het configuratiebestand met behulp van een voorbeeldbestand:

cp includes/config.sample.inc.php includes/config.inc.php

Opmerking: in de toekomst kunt u dit bestand gebruiken om phpRedisAdmin aan te passen, zoals het toevoegen van meer Redis-servers, het inschakelen van HTTP-authenticatie en dergelijke. Maar laten we nu de standaardinstellingen gebruiken.

Verplaats de map naar de virtuele hostlocatie die we eerder hebben ingesteld:

cd ~
sudo chown -R apache: ~/phpRedisAdmin
sudo mv ~/phpRedisAdmin /var/www/html

Stap 6: Bezoek phpRedisAdmin

Start en schakel Apache in:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Wijzig firewallregels om bezoekers toegang te geven tot phpRedisAdmin:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Bezoek ten slotte phpRedisAdmin vanuit uw webbrowser. Zorg ervoor dat die redis-serveractief is.

http://<your-Vultr-server-IP>

U krijgt de interface van phpRedisAdmin te zien, waar u uw Redis-databases kunt bekijken en beheren. Hiermee is de tutorial afgesloten.



Leave a Comment

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.