Redis je bezplatné úložiště datových struktur s otevřeným zdrojovým kódem v paměti, které se široce používá jako databáze, mezipaměť a zprostředkovatel zpráv.
Zde na LinuxAPT se podíváme na to, jak nainstalovat Redis na stroj Rocky Linux 8.
Chcete-li zjistit, jak můžete nainstalovat Redis na Ubuntu 20.04, navštivte:https://linuxapt.com/blog/194-install-and-configure-redis-in-ubuntu-20-04
Postup instalace a konfigurace Redis na Rocky Linux
1. Nainstalujte Redis
Chcete-li nainstalovat Redis, spusťte tento příkaz:
$ sudo dnf install redis
2. Upravte konfigurační soubor Redis
Dále provedeme nějaké změny v konfiguračním souboru Redis.
Otevřete soubor pomocí editoru vim:
$ sudo vim /etc/redis.conf
Vyhledejte v souboru kontrolovanou direktivu. Bude napsáno jako:
supervised no
Změňte jej na:
supervised systemd
3. Spusťte Redis
Nyní můžete spustit Redis pomocí níže uvedeného příkazu:
$ sudo systemctl start redis
4. Povolte Redis
Podobně povolíme Redis tímto příkazem:
$ sudo systemctl enable redis
5. Zkontrolujte stav Redis
Nyní potvrdíme, zda služba Redis běží správně nebo ne. Udělejte to pomocí tohoto příkazu:
$ sudo systemctl status redis
6. Otestujte instalaci Redis
Zde otestujeme Redis spuštěním příkazu uvedeného níže. Pokud se vrátí s PONG, znamená to, že redis funguje dobře:
$ sudo redis-cli ping
Kroky k ochraně Redis pomocí hesla?
Abychom databázi zabezpečili, přidělíme jí heslo, které zabrání neoprávněnému přístupu.
1. Upravte konfigurační soubor Redis
Chcete-li začít, znovu otevřete konfigurační soubor Redis pomocí tohoto příkazu:
$ sudo vim /etc/redis.conf
Najděte v souboru následující direktivu, kterou chcete odkomentovat a přiřadit své heslo:
requirepass strong_password
2. Restartujte Redis
Chcete-li aktualizovat změny, restartujte Redis:
$ sudo systemctl restart redis
3. Zadejte Redis-cli
Nyní zkontrolujeme, zda ověřování heslem funguje dobře nebo ne. Chcete-li to provést, otevřete klienta Redis pomocí tohoto příkazu:
$ redis-cli
4. Nastavte Klíč na hodnotu
Nyní nastavte klíč na hodnotu, jako je tato:
set keystudent John
Tím se zobrazí chyba, která vám sdělí, že k nastavení klíče je vyžadována autentizace.
Chcete-li získat přístup, zadejte své heslo pomocí příkazu auth, jako je tento:
$ auth your_password
Jakmile bude heslo přijato, budete moci nastavit klíč na hodnotu.
5. Načtěte hodnotu
Chcete-li získat hodnotu, kterou jste právě přiřadili ke klíči, použijte příkaz get takto:
$ get keystudent
6. Ukončete Redis
Chcete-li databázi opustit, stačí napsat quit a stisknout enter:
Quit
Jak nakonfigurovat Redis pro vzdálený přístup?
1. Upravte konfigurační soubor Redis
Nejprve otevřete soubor redis.conf pomocí tohoto příkazu:
$ sudo nano /etc/redis.conf
Vyhledejte direktivu bind, která je nastavena tak, aby naslouchala localhost. Komentář:
Dále zadejte IP adresu vzdáleného serveru takto:
Bind private_ip
Chcete-li udělit přístup k Redis přes veřejný internet, nastavte příkaz bind na 0.0.0.0:
bind 0.0.0.0
2. Vypněte chráněný režim
Nyní změňte chráněný režim ano na ne.
Uložte změny a ukončete.
3. Restartujte Redis
Nyní restartujte databázi tímto příkazem, abyste aktualizovali změny v konfiguračním souboru Redis:
$ sudo systemctl restart redis
Jak nakonfigurovat bránu firewall pro Redis?
Zde nakonfigurujeme výchozí firewall v Rocky Linuxu, jmenovitě firewalld, aby Redis mohl naslouchat na portu 6379, což je jeho výchozí port.
1. Povolte port Redis 6379
Spusťte následující příkaz, aby Redis mohl naslouchat na svém výchozím portu:
$ sudo firewall-cmd --add-port=6379/tcp --permanent
2. Znovu načtěte firewall
Chcete-li aktualizovat změny, znovu načtěte bránu firewall pomocí tohoto příkazu:
$ sudo firewall-cmd --reload
3. Otestujte nová nastavení
Nyní, když jsme nakonfigurovali bránu firewall pro Redis, pojďme vyzkoušet, zda vzdálený počítač může přistupovat k Redis nebo ne. Udělejte to spuštěním následujícího příkazu ze vzdáleného počítače:
$ redis-cli -h server_IP
server_IP je IP adresa počítače, na kterém je Redis nasazen. V mém případě je to 10.128.1.2.
$ redis-cli -h 10.128.1.2