Redis 4.0.11 Server unter Debian 9.5 installieren und konfigurieren

    • Official Post

    Herunterladen und entpacken


    Per SSH auf den Debian Server verbinden.
    Redis Server Version 4.0.11 herunterladen und entpacken.
    Ins redis-4.0.11 Verzeichnis wechseln.


    Code
    wget http://download.redis.io/releases/redis-4.0.11.tar.gz
    tar xzf redis-4.0.11.tar.gz
    cd redis-4.0.11


    Redis Server kompillieren


    Als Voraussetzungen werden tcl und die build-essential Tools für das Kompillieren benötigt.
    Dies kann mit

    Code
    apt-get install tcl build-essential


    gemacht werden.


    Um Redis Server zu kompillieren kann der make Befehl eingegeben werden:

    Code
    make


    Nachdem Redis kompilliert wurde, kann der Redis Server mit

    Code
    make install


    installiert werden.



    Redis Server konfigurieren


    Ins utils Verzeichnis wechseln und die install_server.sh ausführen.


    Code
    cd utils
    ./install_server.sh


    Ich verwende einen benutzerdefinierten Port in diesem Fall 1337.
    Folgende Eingaben habe ich für die Konfiguration gemacht:

    Code
    Please select the redis port for this instance: [6379] 1337
    Please select the redis config file name [/etc/redis/1337.conf]
    Please select the redis log file name [/var/log/redis_1337.log]
    Please select the data directory for this instance [/var/lib/redis/1337]
    Please select the redis executable path [/usr/local/bin/redis-server]


    Redis Server starten
    Der Installer erstellt auch gleich einen Service mit dem Redis gestartet und gestoppt werden kann.
    Dieser benennt sich mit dem Port der in der Konfiguration angegeben wurde.
    In meinen Fall ist das:

    Code
    service redis_1337 start|stop|restart|status



    Weitere Konfigurationen
    In der Config-Datei können weitere Konfigurationen vorgenommen werden.

    Code
    nano /etc/redis/1337.conf


    Da ich in meinen Szenario den Redis Server auch von extern erreichen möchte, setze ich das IP-Bindung auf

    Code
    bind 0.0.0.0


    damit Redis auf allen lokal verfügbaren IP-Adressen läuft.


    Da dies in einer produktiven Umgebung ein Sicherheitsrisiko darstellt, erlaube ich in der iptables den Zugriff auf den Redis-Port nur von einer bestimmten IP-Adresse von dem ich den Redis Server brauche. Ebenfalls muss ich 127.0.0.1 als erlaubte IP eintragen, da ich sonst lokal keinen Zugriff habe.


    Dies mache ich mit:

    Code
    iptables -I INPUT -p tcp -s 127.0.0.1 --dport 1337 -j ACCEPT
    iptables -I INPUT -p tcp -s 10.13.37.100 --dport 1337 -j ACCEPT
    iptables -A INPUT -p tcp --dport 1337 -j DROP
    iptables-save


    Verbindung testen
    Redis bietet eine CLI an.
    Diese kann mit

    Code
    redis-cli -p 1337


    gestartet werden.


    Zum Testen kann mit

    Code
    127.0.0.1:1337> set foo bar


    ein Wert gesetzt werden.


    Um den Wert auszulesen kann

    Code
    127.0.0.1:1337> get foo
    "bar"


    eingegeben werden.


    Redis Server PHP Extension
    Für mein Vorhaben habe ich noch die Redis PHP Extension gebraucht.
    Für die aktuelle Redis Version kann diese unter https://windows.php.net/downloads/pecl/releases/redis/4.1.1/ heruntergeladen werden.


    Redis Server Überwachen
    Mit dem monitor Befehl können alle Aktionen die gerade auf dem Redis Server passieren überwacht werden.

    Code
    127.0.0.1:1337> MONITOR



    Quellen:
    https://blog.programster.org/debian-8-install-redis-server
    https://redis.io/download

    Developer | deh-vel-up-ur

    noun


    1 a person or thing that develops stuff: in e.g. software developer, someone having knowledge of a particular topic beyond the level of knowlegde needed for ordinary usage of that topic

    Edited once, last by s-master ().

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!