Redis (zkratka pro Remote Dictionary Server) je úložiště datových struktur v paměti s otevřeným zdrojovým kódem. Používá se jako flexibilní, vysoce dostupná databáze klíč–hodnota, která si zachovává vysokou úroveň výkonu. Pomáhá zkrátit časová zpoždění a zvýšit výkon vaší aplikace díky přístupu v mikrosekundách.
Jednou z nejlepších funkcí Redis je obrovská škála datových typů nebo datových struktur, které podporuje, jako jsou řetězce, hashe, seznamy, sady a další. Redis je napsán v programovacím jazyce C. V tomto tutoriálu vám ukážeme, jak nainstalovat a zabezpečit Redis Server na Ubuntu 20.04.
Požadavky:
- Pro účely tohoto tutoriálu použijeme Ubuntu20.04 VPS.
- Přístup k uživatelskému účtu root (nebo uživateli s právy sudo)
1:Přihlaste se k serveru a aktualizujte balíčky operačního systému serveru
Nejprve se přihlaste ke svému serveru Ubuntu 20.04 přes SSH jako uživatel root:
ssh root@IP_ADDRESS -p PORT_NUMBER
Nezapomeňte nahradit IP_Address a Číslo_portu se skutečnou IP adresou vašeho serveru a číslem portu SSH. V případě potřeby byste také měli nahradit „root“ uživatelským jménem účtu správce.
Jakmile jste v, spusťte následující příkazy pro aktualizaci indexu balíčků a upgrade všech nainstalovaných balíčků na nejnovější dostupnou verzi
sudo apt-get update sudo apt-get upgrade
Jakmile budou upgrady dokončeny, můžeme přejít k dalšímu kroku.
2. Nainstalujte Redis na Ubuntu 20.04
Po dokončení aktualizace si ji stáhnete a nainstalujete z oficiálních repozitářů Ubuntu. Redis verze 5.0.x je standardně součástí repozitářů Ubuntu 20.04.
Spusťte následující příkaz k instalaci Redis na váš server:
sudo apt-get install redis-server
Pomocí tohoto příkazu také stáhnete a nainstalujete všechny požadované závislosti.
Po dokončení instalace se služba Redis automaticky spustí. Chcete-li zkontrolovat a ověřit stav vaší služby Redis, spusťte následující příkaz:
sudo systemctl status redis-server
Měli byste obdržet následující výstup:
● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-09-25 11:01:30 UTC; 12min ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 199086 (redis-server) Tasks: 4 (limit: 2279) Memory: 2.0M CGroup: /system.slice/redis-server.service └─199086 /usr/bin/redis-server 127.0.0.1:6379
Výchozí port Redis je 6379
a IP 127.0.0.1
je localhost.
3. Zkontrolujte verzi Redis
Verzi Redis můžete zkontrolovat pomocí následujícího příkazu:
$ redis-cli -v
Měli byste získat následující výstup:
redis-cli 5.0.7
4. Jak nakonfigurovat server Redis
Redis lze spustit bez konfiguračního souboru pomocí vestavěné výchozí konfigurace. Nyní musíte provést jednu důležitou změnu konfigurace v Redis. Otevřete konfiguraci Redis, redis.conf
s vaším oblíbeným editorem. Použijeme nano. Pokud chcete, můžete použít jakýkoli jiný textový editor:
sudo nano /etc/redis/redis.conf
Musíte najít dozorovaného směrnice. Ve výchozím nastavení je tento řádek nastaven na no
. Chcete-li však spravovat Redis jako službu, změníte ji na systemd
.
# If you run Redis from upstart or systemd, Redis can interact with your # supervision tree. Options: # supervised no - no supervision interaction # supervised upstart - signal upstart by putting Redis into SIGSTOP mode # supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET # supervised auto - detect upstart or systemd method based on # UPSTART_JOB or NOTIFY_SOCKET environment variables # Note: these supervision methods only signal "process is ready." # They do not enable continuous liveness pings back to your supervisor. supervised systemd
Aby si to Redis uvědomil, musíte jej restartovat pomocí následujícího příkazu:
sudo systemctl restart redis-server
5. Zkontrolujte připojení Redis
Musíte také ověřit spojení se serverem Redis pomocí redis-cli nástroj. Chcete-li se připojit k tomuto klientovi příkazového řádku, zadejte následující příkaz:
redis-cli
Chcete-li otestovat připojení, spusťte:
ping
Výstup by měl odpovídat:
PONG
6:Správa služby Redis
Chcete-li zastavit vaší služby, spusťte následující příkaz:
sudo systemctl stop redis-server
Chcete-li začít vaší služby, spusťte následující příkaz:
sudo systemctl start redis-server
Chcete-li povolit vaší služby, spusťte následující příkaz:
sudo systemctl enable redis-server
7. Jak zabezpečit Redis
Redis obsahuje funkci ověřování jako další vrstvu zabezpečení. Tato funkce není ve výchozím nastavení povolena. Chcete-li povolit ověřování heslem, otevřete konfigurační soubor Redis:
sudo nano /etc/redis/redis.conf
Při procházení souboru se objeví sekce nazvaná ZABEZPEČENÍ , kde se tento záznam zobrazí:
# requirepass foobared
a nahradit foobared
s heslem dle vašeho výběru.
requirepass your_strong_password
Poznámka: Nezapomeňte zrušit komentář a změnit your_strong_password
pomocí vašeho silného hesla.
A restartujte službu Redis, aby se změny projevily.
sudo systemctl restart redis.service
Nyní bylo povoleno ověřování hesla pro Redis.
Chcete-li otestovat, že heslo funguje, otevřete klienta Redis:
redis-cli
Jakmile se připojíte k serveru, vyzkoušejte příkaz ping pomocí následujícího příkazu.
ping "hello world"
Nyní získáte výsledek, jak je uvedeno níže.
K ověření stačí použít auth příkaz, jak je znázorněno níže:
auth your_strong_password
Níže je výsledek po ověření na serveru Redis.
A je to! Instalace Redis Serveru na Ubuntu 20.04 byla dokončena a bylo použito základní zabezpečení pro Redis Server.
Samozřejmě nemusíte instalovat a zabezpečovat Redis na Ubuntu 20.04 sami, pokud používáte jeden z našich plně spravovaných VPS hosting služby, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám je nainstalovali a zabezpečili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
P.S. Pokud se vám líbil tento příspěvek o tom, jak nainstalovat a zabezpečit Redis na Ubuntu 20.04, sdílejte jej se svými přáteli na sociálních sítích pomocí níže uvedených zkratek pro sdílení nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.