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.
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
gemacht werden.
Um Redis Server zu kompillieren kann der make Befehl eingegeben werden:
Nachdem Redis kompilliert wurde, kann der Redis Server mit
installiert werden.
Redis Server konfigurieren
Ins utils Verzeichnis wechseln und die install_server.sh ausführen.
Ich verwende einen benutzerdefinierten Port in diesem Fall 1337.
Folgende Eingaben habe ich für die Konfiguration gemacht:
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:
Weitere Konfigurationen
In der Config-Datei können weitere Konfigurationen vorgenommen werden.
Da ich in meinen Szenario den Redis Server auch von extern erreichen möchte, setze ich das IP-Bindung auf
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:
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
gestartet werden.
Zum Testen kann mit
ein Wert gesetzt werden.
Um den Wert auszulesen kann
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.
Quellen:
https://blog.programster.org/debian-8-install-redis-server
https://redis.io/download