Redis ist ein kostenloser Open-Source-In-Memory-Datenstrukturspeicher, der häufig als Datenbank, Cache und Nachrichtenbroker verwendet wird.
Hier bei LinuxAPT werden wir untersuchen, wie Redis auf einem Rocky Linux 8-Rechner installiert wird.
Um zu sehen, wie Sie Redis auf Ubuntu 20.04 installieren können, besuchen Sie:https://linuxapt.com/blog/194-install-and-configure-redis-in-ubuntu-20-04
Schritte zum Installieren und Konfigurieren von Redis unter Rocky Linux
1. Installieren Sie Redis
Um Redis zu installieren, führen Sie diesen Befehl aus:
$ sudo dnf install redis
2. Redis-Konfigurationsdatei bearbeiten
Als nächstes werden wir einige Änderungen an der Redis-Konfigurationsdatei vornehmen.
Öffnen Sie die Datei mit dem vim-Editor:
$ sudo vim /etc/redis.conf
Suchen Sie die überwachte Direktive in der Datei. Es wird geschrieben als:
supervised no
Ändern Sie es in:
supervised systemd
3. Redis starten
Jetzt können Sie Redis mit dem folgenden Befehl starten:
$ sudo systemctl start redis
4. Aktivieren Sie Redis
Ebenso aktivieren wir Redis mit diesem Befehl:
$ sudo systemctl enable redis
5. Überprüfen Sie den Redis-Status
Jetzt werden wir bestätigen, ob der Redis-Dienst gut läuft oder nicht. Tun Sie das mit diesem Befehl:
$ sudo systemctl status redis
6. Redis-Installation testen
Hier testen wir Redis, indem wir den unten genannten Befehl ausführen. Wenn es mit PONG zurückkehrt, bedeutet dies, dass redis gut funktioniert:
$ sudo redis-cli ping
Schritte zum Schutz von Redis mit Hilfe eines Passworts ?
Um die Datenbank zu sichern, weisen wir ihr ein Passwort zu, um unbefugten Zugriff zu verhindern.
1. Redis-Konfigurationsdatei bearbeiten
Öffnen Sie zunächst die Redis-Konfigurationsdatei erneut mit diesem Befehl:
$ sudo vim /etc/redis.conf
Suchen Sie die folgende Direktive in der Datei, um sie zu entkommentieren und Ihr Passwort zuzuweisen:
requirepass strong_password
2. Redis neu starten
Um Änderungen zu aktualisieren, starten Sie Redis neu:
$ sudo systemctl restart redis
3. Geben Sie Redis-cli
einJetzt prüfen wir, ob die Passwortauthentifizierung gut funktioniert oder nicht. Greifen Sie dazu mit diesem Befehl auf den Redis-Client zu:
$ redis-cli
4. Legen Sie Key auf einen Wert fest
Setzen Sie nun einen Schlüssel auf einen Wert wie diesen:
set keystudent John
Dies gibt einen Fehler aus, der Ihnen mitteilt, dass eine Authentifizierung erforderlich ist, um den Schlüssel festzulegen.
Um Zugriff zu erhalten, geben Sie Ihr Passwort mit dem folgenden Auth-Befehl ein:
$ auth your_password
Sobald das Passwort akzeptiert wurde, können Sie einen Schlüssel auf den Wert setzen.
5. Wert abrufen
Um den Wert abzurufen, den Sie gerade der Taste zugewiesen haben, verwenden Sie den get-Befehl wie folgt:
$ get keystudent
6. Beenden Sie Redis
Um die Datenbank zu verlassen, geben Sie einfach quit ein und drücken Sie die Eingabetaste:
Quit
Wie konfiguriere ich Redis für den Fernzugriff?
1. Redis-Konfigurationsdatei bearbeiten
Öffnen Sie zunächst die Datei redis.conf mit diesem Befehl:
$ sudo nano /etc/redis.conf
Suchen Sie nach der Bind-Direktive, die so eingestellt ist, dass sie auf localhost lauscht. Kommentieren Sie es:
Geben Sie als Nächstes die IP-Adresse des Remote-Servers wie folgt ein:
Bind private_ip
Um Zugriff auf Redis über das öffentliche Internet zu gewähren, setzen Sie die Bind-Direktive auf 0.0.0.0:
bind 0.0.0.0
2. Geschützten Modus deaktivieren
Ändern Sie nun den geschützten Modus von ja auf nein.
Speichern Sie die Änderungen und beenden Sie.
3. Redis neu starten
Starten Sie nun die Datenbank mit diesem Befehl neu, um Änderungen in der Redis-Konfigurationsdatei zu aktualisieren:
$ sudo systemctl restart redis
Wie konfiguriere ich die Firewall für Redis?
Hier konfigurieren wir die Standard-Firewall in Rocky Linux, nämlich firewalld, damit Redis Port 6379 überwachen kann, der sein Standardport ist.
1. Redis port 6379 zulassen
Führen Sie den folgenden Befehl aus, damit Redis seinen Standardport überwachen kann:
$ sudo firewall-cmd --add-port=6379/tcp --permanent
2. Firewall neu laden
Um Änderungen zu aktualisieren, laden Sie die Firewall mit diesem Befehl neu:
$ sudo firewall-cmd --reload
3. Neue Einstellungen testen
Nachdem wir nun die Firewall für Redis konfiguriert haben, testen wir, ob ein Remote-Computer auf Redis zugreifen kann oder nicht. Führen Sie dazu den folgenden Befehl auf einem Remote-Computer aus:
$ redis-cli -h server_IP
server_IP ist die IP-Adresse des Computers, auf dem Redis bereitgestellt wird. In meinem Fall ist es 10.128.1.2.
$ redis-cli -h 10.128.1.2