A phpRedisAdmin telepítése CentOS 7 rendszeren

A phpRedisAdmin egy webalkalmazás, amely intuitív grafikus felhasználói felülettel kezeli a Redis adatbázisokat.

Ez az oktatóanyag elmagyarázza, hogyan telepíthető a phpRedisAdmin Vultr CentOS 7 kiszolgálópéldányra.

Előfeltételek

  • Telepítsen egy friss Vultr CentOS 7 kiszolgálópéldányt.
  • Jelentkezzen be nem root sudo felhasználóként.

1. lépés: A rendszer frissítése

A következő paranccsal frissítse CentOS 7 rendszerét a legújabb stabil állapotra:

sudo yum update -y && sudo reboot

A rendszer újraindítása után ugyanazt a sudo felhasználót használja a bejelentkezéshez.

2. lépés: A Redis telepítése a forrásból

Mivel a Redis YUM repo verziója elavult, telepítheti a Redis legújabb stabil verzióját a forrásból, amely a cikk írásakor 3.2.0.

Függőségek telepítése:

sudo yum install gcc make

Telepítse a Redis 3.2.0-t ide /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

A kényelem kedvéért hozzáadhatja a Redis elérési útját a PATH környezeti változóhoz:

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

3. lépés: Indítsa el a Redis szervert

Egyelőre indítsuk el a Redis szervert az alapértelmezett konfigurációval:

redis-server

A Redis szerver elindulása után valószínűleg több figyelmeztető üzenet is megjelenik. Az alábbiakban felsoroljuk a különféle figyelmeztetések hibaelhárítási lépéseit.

Először is állítsa le a Redis szervert a következő parancs beírásával egy másik SSH-konzolról:

redis-cli shutdown

1) Ha a "FIGYELMEZTETÉS: Az 511-es TCP-hátralék-beállítást nem lehet végrehajtani, mert a /proc/sys/net/core/somaxconn az alacsonyabb 128-as értékre van állítva" üzenetet látja:

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

2) Ha azt látja, hogy "FIGYELMEZTETÉS, az overcommit_memory értéke 0!":

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

3) Ha azt látja, hogy "FIGYELMEZTETÉS, a rendszermagban engedélyezve van a Transparent Huge Pages (THP) támogatása."

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

A figyelmeztető üzenetek eltávolítása után futtassa újra a Redis szervert:

redis-server

Egy másik SSH-konzolon futtassa a Redis CLI-t bizonyos adatok beviteléhez:

redis-cli

A redis-cli konzolban tetszőleges adatot módosíthat:

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

Ha ki akar lépni, nyomja meg a gombot Ctrl + C.

4. lépés: A Git, Apache, PHP és más függőségek telepítése

Telepítse ezeket az összetevőket a YUM segítségével:

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

Itt az Apache-t használom a phpRedisAdmin kiszolgálására, választhat helyette az Nginxet vagy bármely más webszervert.

Módosítsa az Apache alapértelmezett beállításait a biztonság fokozása érdekében:

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

Hozzon létre egy virtuális gazdagépet a phpRedisAdmin számára:

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

Töltse fel a fájlt a következő kódrészlettel. Ügyeljen arra, hogy a ServerAdmin, a ServerName, a ServerAlias, az ErrorLog és a CustomLog értékeit cserélje ki saját értékére.

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

Mentés és kilépés:

:wq

5. lépés: A phpRedisAdmin telepítése

Töltse le a phpRedisAdmin programot a következővel git:

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

Hozza létre a konfigurációs fájlt egy mintafájl segítségével:

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

Megjegyzés: A jövőben ezt a fájlt használhatja a phpRedisAdmin testreszabására, például további Redis-kiszolgálók hozzáadására, HTTP-hitelesítés engedélyezésére és hasonlókra. De most használjuk az alapértelmezett beállításokat.

Helyezze át a könyvtárat a korábban beállított virtuális gazdagép helyére:

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

6. lépés: A phpRedisAdmin felkeresése

Indítsa el és engedélyezze az Apache-t:

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

Módosítsa a tűzfalszabályokat, hogy a látogatók hozzáférhessenek a phpRedisAdminhoz:

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

Végül keresse fel a phpRedisAdmin webhelyet a böngészőből. Győződjön meg róla, hogy redis-serverfut.

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

Megjelenik a phpRedisAdmin felülete, ahol megtekintheti és kezelheti Redis adatbázisait. Ezzel az oktatóanyag véget ért.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.