Android

Jak nainstalovat a konfigurovat redis na Ubuntu 18.04

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Obsah:

Anonim

Redis je úložiště datových struktur s otevřeným zdrojovým kódem. Může být použit jako databáze, zprostředkovatel mezipaměti a zpráv a podporuje různé datové struktury, jako jsou řetězce, hash, seznamy, sady atd. Redis poskytuje vysokou dostupnost prostřednictvím Redis Sentinel včetně monitorování, upozornění Automatické převzetí služeb při selhání. Poskytuje také automatické rozdělení na více uzlů Redis pomocí Redis Cluster.

Tento tutoriál popisuje, jak nainstalovat a nakonfigurovat Redis na serveru Ubuntu 18.04. Stejné pokyny platí pro Ubuntu 16.04 a jakékoli distribuce založené na Ubuntu.

Předpoklady

Před zahájením výuky se ujistěte, že jste přihlášeni jako uživatel s právy sudo.

Instalace Redis na Ubuntu

Balíček Redis je součástí výchozích repozitářů Ubuntu 18.04. Instalace je velmi jednoduchá, postupujte podle následujících kroků:

  1. Začněte aktualizací seznamu balíků apt spuštěním následujícího příkazu v terminálu SSH:

    sudo apt update

    Nainstalujte Redis zadáním:

    sudo apt install redis-server

    Po dokončení instalace se služba Redis spustí automaticky. Chcete-li zkontrolovat stav služby, zadejte následující příkaz:

    sudo systemctl status redis-server

    Měli byste vidět něco takového:

    ● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-10-28 05:10:45 PDT; 2h ago Docs: http://redis.io/documentation, man:redis-server(1) Process: 2197 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS) Process: 2201 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS) Main PID: 2226 (redis-server) Tasks: 4 (limit: 2319) CGroup: /system.slice/redis-server.service `-2226 /usr/bin/redis-server 0.0.0.0:6379

Pokud je na serveru zakázán protokol IPv6, služba Redis se nespustí.

Gratulujeme, v tomto okamžiku máte na serveru Ubuntu 18.04 nainstalovanou a spuštěnou aplikaci Redis.

Konfigurovat vzdálený přístup Redis

Ve výchozím nastavení Redis neumožňuje vzdálené připojení. K serveru Redis se můžete připojit pouze ze serveru 127.0.0.1 (localhost) - počítače, na kterém běží Redis.

Následující kroky proveďte, pouze pokud se chcete připojit ke svému serveru Redis ze vzdálených hostitelů. Pokud používáte nastavení jediného serveru, kde jsou aplikace a Redis spuštěny na stejném počítači, neměli byste povolit vzdálený přístup.

Chcete-li nakonfigurovat Redis pro přijímání vzdálených připojení, otevřete konfigurační soubor Redis pomocí textového editoru:

sudo nano /etc/redis/redis.conf

Vyhledejte řádek začínající bind 127.0.0.1::1 a 127.0.0.1 nahraďte 0.0.0.0 .

/etc/redis/redis.conf

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 0.0.0.0::1

Uložte soubor a zavřete editor.

Restartujte službu Redis, aby se změny projevily:

sudo systemctl restart redis-server

Pomocí následujícího příkazu ověřte, že redis poslouchá na všech rozhraních na portu 6379 :

ss -an | grep 6379

Měli byste vidět něco jako níže. 0.0.0.0 znamená všechny adresy IPv4 na stroji.

tcp LISTEN 0 128 0.0.0.0:6379 0.0.0.0:* tcp LISTEN 0 128:6379:*

Dále budete muset přidat pravidlo brány firewall, které umožní provoz ze vzdálených počítačů na portu TCP 6379 .

Za předpokladu, že používáte ke správě brány firewall UFW a chcete povolit přístup ze podsítě 192.168.121.0/24 , spusťte následující příkaz:

sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379

V tomto okamžiku server Redis přijme vzdálená připojení na portu TCP 6379.

Zkontrolujte, zda je váš firewall nakonfigurován tak, aby přijímal připojení pouze z důvěryhodných rozsahů IP.

Chcete-li ověřit, že je vše správně nastaveno, můžete se pokusit pingovat server Redis ze vzdáleného počítače pomocí obslužného programu redis-cli :

redis-cli -h ping redis-cli -h ping

Příkaz by měl vrátit odpověď PONG :

PONG

Závěr

Blahopřejeme, úspěšně jste nainstalovali Redis na server Ubuntu 18.04. Další informace o tom, jak spravovat vaši instalaci Redis, naleznete na stránce dokumentace Redis.

redis ubuntu