Ghid Testare, Securizare și Utilizare Redis pe VPS
Acest ghid descrie modul în care verifici, testezi, securizezi și conectezi serviciul Redis (deja instalat pe VPS-ul 63.250.40.142) la aplicațiile tale (Java, Python, Node.js).
1. Verificarea Statusului Redis pe VPS
- Conectează-te la VPS prin SSH:
ssh root@63.250.40.142 - Verifică starea serviciului Redis:
systemctl status redis-server # Sau, pe anumite versiuni de Ubuntu: systemctl status redis(Trebuie să vezi statusul
active (running)). - Testează răspunsul instanței Redis folosind
redis-cli:redis-cli ping(Dacă totul este în regulă, serverul va răspunde cu
PONG).
2. Testare Interactivă cu redis-cli
Intră în consola interactivă Redis pentru a testa salvarea și citirea datelor (stocare de tip Key-Value):
- Deschide CLI-ul:
redis-cli - Salvează o cheie de test:
SET utilizator:1 "Alin" - Citește cheia salvată:
GET utilizator:1(Rezultat:
"Alin") - Salvează o cheie cu un timp de expirare (TTL - Time To Live) de 30 de secunde (util pentru sesiuni/cache):
SETEX token_temp 30 "xyz123abc" - Verifică timpul rămas în secunde:
TTL token_temp - Ieși din consola Redis:
exit
3. Securizarea Accesului Redis (Setare Parolă)
Dacă Redis este configurat fără parolă, este recomandat să setezi o parolă puternică pentru protejarea datelor din memorie.
- Deschide fișierul de configurare Redis:
nano /etc/redis/redis.conf - Caută linia
# requirepass foobared(folosește Ctrl + W pentru căutare) și decomentează-o (șterge#), înlocuind cu parola ta securizată:requirepass ParolaTaSecurizataRedis123! - Asigură-te că Redis ascultă doar pe interfața locală (
127.0.0.1) pentru a preveni accesul neautorizat din exterior:bind 127.0.0.1 ::1 - Salvează fișierul (Ctrl + O, Enter, Ctrl + X) și repornește serviciul:
systemctl restart redis-server - Testează autentificarea cu parola nouă:
redis-cli -a "ParolaTaSecurizataRedis123!" ping
4. Conectarea Redis la Aplicațiile Tale
A. Java Spring Boot (application.properties)
Adaugă dependența spring-boot-starter-data-redis în pom.xml, apoi adaugă în configurare:
spring.data.redis.host=localhost
spring.data.redis.port=6379
spring.data.redis.password=ParolaTaSecurizataRedis123!
B. Python FastAPI (redis-py)
Instalează pachetul redis (pip install redis), apoi conectează-te în cod:
import redis
# Creare conexiune
r = redis.Redis(
host='localhost',
port=6379,
password='ParolaTaSecurizataRedis123!',
decode_responses=True
)
# Testare
r.set('status_app', 'online')
print(r.get('status_app')) # Output: online
C. Node.js Express (ioredis)
Instalează pachetul ioredis (npm install ioredis), apoi conectează-te în app.js:
const Redis = require('ioredis');
const redis = new Redis({
host: '127.0.0.1',
port: 6379,
password: 'ParolaTaSecurizataRedis123!'
});
redis.set('node_key', 'Hello din Node.js!');
redis.get('node_key', (err, result) => {
console.log(result); // Output: Hello din Node.js!
});
5. Comenzi Utile de Administrare și Monitorizare
redis-cli -a "ParolaTaSecurizataRedis123!" monitor
redis-cli -a "ParolaTaSecurizataRedis123!" info memory
redis-cli -a "ParolaTaSecurizataRedis123!" FLUSHALL