Android

Az redis telepítése és konfigurálása az ubuntu 18.04-en

Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan

Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan

Tartalomjegyzék:

Anonim

A Redis egy nyílt forrású memória-adatstruktúra-tároló. Használható adatbázisként, gyorsítótárként és üzenetközvetítőként, és támogatja a különféle adatszerkezeteket, például karakterláncokat, hashákat, listákat, készleteket stb. A Redis magas rendelkezésre állást biztosít a Redis Sentinel révén, ideértve a megfigyelést és az automatikus feladatátvételt. Ezenkívül automatikus particionálást biztosít több Redis csomópont között a Redis Cluster segítségével.

Ez az oktatóanyag leírja, hogyan kell telepíteni és konfigurálni a Redis-t egy Ubuntu 18.04 kiszolgálón. Ugyanezek az utasítások vonatkoznak az Ubuntu 16.04-re és az Ubuntu-alapú terjesztésekre.

Előfeltételek

Az oktatóanyag megkezdése előtt győződjön meg arról, hogy be van jelentkezve mint sudo jogosultságokkal rendelkező felhasználó.

A Redis telepítése az Ubuntu-ra

A Redis csomagot az alapértelmezett Ubuntu 18.04 adattár tartalmazza. A telepítés nagyon egyszerű, csak kövesse az alábbi lépéseket:

  1. Kezdje az apt csomagok listájának frissítésével, a következő parancs futtatásával az SSH terminálon:

    sudo apt update

    Telepítse a Redis gépet:

    sudo apt install redis-server

    A telepítés befejezése után a Redis szolgáltatás automatikusan elindul. A szolgáltatás állapotának ellenőrzéséhez írja be a következő parancsot:

    sudo systemctl status redis-server

    Látnia kellene valami ilyesmit:

    ● 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

A Redis szolgáltatás nem indul el, ha az IPv6 le van tiltva a szerveren.

Gratulálunk, ezen a ponton telepítette és futtatta a Redist az Ubuntu 18.04 szerverén.

A Redis Remote Access konfigurálása

Alapértelmezés szerint a Redis nem engedélyezi a távoli kapcsolatokat. A Redis szerverhez csak a 127.0.0.1 (localhost) webhelyről lehet csatlakozni - ez a gép, ahol a Redis fut.

Csak akkor hajtsa végre a következő lépéseket, ha távoli gazdagépektől szeretne csatlakozni a Redis szerverhez. Ha egyetlen szerver beállításait használja, ahol az alkalmazás és a Redis ugyanazon a gépen fut, akkor nem szabad engedélyeznie a távoli hozzáférést.

A Redis konfigurálásához a távoli kapcsolatok elfogadására nyissa meg a Redis konfigurációs fájlt a szövegszerkesztővel:

sudo nano /etc/redis/redis.conf

Keresse meg azt a sort, amely a bind 127.0.0.1::1 kezdődik, és cserélje ki a 127.0.0.1 et 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

Mentse el a fájlt, és zárja be a szerkesztőt.

Indítsa újra a Redis szolgáltatást, hogy a változások hatályba lépjenek:

sudo systemctl restart redis-server

A következő parancs segítségével ellenőrizze, hogy a redis hallgat-e minden interfészt a 6379 porton:

ss -an | grep 6379

Látnia kellene valamit az alábbiak szerint. 0.0.0.0 azt jelenti, hogy a gépen minden IPv4-cím található.

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

Ezután hozzá kell adnia egy tűzfalszabályt, amely lehetővé teszi a távoli gépek forgalmát a 6379 TCP porton.

Feltételezve, hogy UFW t használ a tűzfal kezelésére, és a 192.168.121.0/24 alhálózatból szeretne engedélyezni a hozzáférést, futtassa a következő parancsot:

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

Ezen a ponton a Redis szerver távoli kapcsolatokat fogad el a 6379 TCP porton.

Győződjön meg arról, hogy a tűzfal úgy van beállítva, hogy csak a megbízható IP-tartományokról fogadjon el kapcsolatokat.

Annak ellenőrzéséhez, hogy minden megfelelően van-e beállítva, megpróbálhatja a Redis-kiszolgálót a távoli számítógépről a redis-cli segédprogrammal redis-cli :

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

A parancsnak vissza kell adnia a PONG válaszát:

PONG

Következtetés

Gratulálunk, a Redis telepítése sikeres volt az Ubuntu 18.04 szerverén. A Redis telepítésének kezelésével kapcsolatos további információkért látogasson el a Redis dokumentációs oldalára.

redis ubuntu