Android

Jak zainstalować i skonfigurować Redis na Debianie 9

How to Install Redis on Linux Debian 9?

How to Install Redis on Linux Debian 9?

Spisu treści:

Anonim

Redis to open-source magazyn danych klucz-wartość. Może być używany jako baza danych, pamięć podręczna i broker komunikatów i obsługuje różne struktury danych, takie jak ciągi, skróty, listy, zestawy itp. Redis zapewnia wysoką dostępność za pośrednictwem Redis Sentinel, w tym monitorowanie, powiadomienia Automatyczne przełączanie awaryjne. Zapewnia także automatyczne partycjonowanie wielu węzłów Redis za pomocą klastra Redis.

W tym samouczku wyjaśniono, jak zainstalować i skonfigurować Redis na serwerze Debian 9.

Wymagania wstępne

Przed rozpoczęciem samouczka upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo.

Instalowanie Redis na Debianie

Pakiet Redis jest zawarty w domyślnych repozytoriach Debiana 9. Instalacja jest dość prosta, wystarczy wykonać następujące czynności:

  1. Rozpocznij od zaktualizowania listy pakietów apt, wydając następujące polecenie:

    sudo apt update

    Zainstaluj Redis, wpisując:

    sudo apt install redis-server

    Po zakończeniu instalacji usługa Redis uruchomi się automatycznie. Możesz sprawdzić status usługi, wpisując:

    sudo systemctl status redis-server

    Powinieneś zobaczyć coś takiego:

    ● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-12-05 08:54:49 PST; 4min 52s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 1569 (redis-server) CGroup: /system.slice/redis-server.service └─1569 /usr/bin/redis-server 127.0.0.1:6379

Usługa Redis nie uruchomi się, jeśli na serwerze zostanie wyłączony IPv6.

W tym momencie Redis jest zainstalowany i działa na serwerze Debian 9 i możesz zacząć z niego korzystać.

Skonfiguruj dostęp zdalny Redis

Domyślnie Redis nie jest dostępny ze zdalnej lokalizacji. Możesz połączyć się z serwerem Redis tylko z 127.0.0.1 (localhost) - komputera, na którym działa Redis.

Wykonaj następujące kroki tylko, jeśli chcesz połączyć się z serwerem Redis ze zdalnych hostów. Jeśli używasz konfiguracji z jednym serwerem, na której aplikacja i Redis działają na tym samym komputerze, nie należy włączać dostępu zdalnego.

Aby skonfigurować Redis do akceptowania połączeń zdalnych, otwórz plik konfiguracyjny Redis za pomocą edytora tekstu:

sudo nano /etc/redis/redis.conf

Wyszukaj wiersz rozpoczynający się od bind 127.0.0.1 i zamień 127.0.0.1 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

Zapisz plik i zamknij edytor.

Uruchom ponownie usługę Redis, aby zmiany zostały wprowadzone:

sudo systemctl restart redis-server

Użyj następującego polecenia, aby sprawdzić, czy Redis nasłuchuje na wszystkich interfejsach na porcie 6379 :

ss -an | grep 6379

Powinieneś zobaczyć coś takiego:

tcp LISTEN 0 128 *:6379 *:*

Następnie musisz dodać regułę zapory, która zezwala na ruch ze zdalnych komputerów na porcie TCP 6379 .

Zakładając, że używasz UFW do zarządzania zaporą i chcesz zezwolić na dostęp z podsieci 192.168.121.0/24 , uruchom następującą komendę:

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

Upewnij się, że zapora sieciowa jest skonfigurowana do akceptowania połączeń tylko z zaufanych zakresów adresów IP.

Aby sprawdzić, czy wszystko jest poprawnie skonfigurowane, możesz spróbować redis-cli polecenie ping do serwera Redis ze zdalnego komputera za pomocą narzędzia redis-cli :

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

Polecenie powinno zwrócić odpowiedź PONG :

PONG

Wniosek

Gratulacje, pomyślnie zainstalowałeś Redis na swoim serwerze Debian 9. Aby znaleźć więcej informacji na temat zarządzania instalacją Redis, odwiedź stronę dokumentacji Redis.

Redis Debian