Redis je baza podataka ključ-vrednost u memoriji, otvorenog koda i ultra-brza. U kontekstu Nextcloud-a, Redis se prvenstveno koristi za poboljšanje performansi upravljanjem korisničkim sesijama, zaključavanjem fajlova i keširanjem. U ovom sveobuhvatnom vodiču, objasnićemo vam kako da instalirate Redis, konfigurišete ga i integrišete sa Nextcloud-om na Debian serveru.
Preduslovi
- Server Debian 10 ili noviji
- Nextcloud već instaliran
- Pristup terminalu sa sudo privilegijama ili kao root korisnik
Korak 1: Instalirati Redis na Debianu
Ažuriranje sistema
Pre nego što instalirate Redis, preporučuje se da ažurirate svoj sistem kako biste dobili najnovije verzije dostupnih paketa.
sudo apt update sudo apt upgrade -y
Instalacija Redis-a
Redis je dostupan u zvaničnim repozitorijumima Debiana. Da biste ga instalirali, izvršite sledeću komandu :
sudo apt install redis-server -y
Provera instalacije
Jednom kada je instalacija završena, možete proveriti da li Redis ispravno funkcioniše tako što ćete izvršiti sledeću komandu:
redis-server --version
I da proverite da li Redis servis funkcioniše:
sudo systemctl status redis-server
Ako je Redis u radu, trebali biste videti poruku koja ukazuje da je usluga aktivna.
Korak 2: Instalirati PHP-Redis za Nextcloud
Nextcloud zahteva PHP ekstenziju za Redis. Morate instalirati ovu ekstenziju kako bi Nextcloud mogao da komunicira sa Redis-om. Izvršite sledeću komandu da instalirate php-redis:
sudo apt install php-redis -y
Jednom kada je ekstenzija instalirana, restartujte vaš veb server da biste primenili izmene :
sudo systemctl restart apache2 # Za Apache
Ili za Nginx :
sudo systemctl restart nginx
Korak 3: Konfigurišite Redis za Nextcloud
Izmeniti konfiguracioni fajl Nextcloud-a
Nextcloud treba da bude konfiguran da koristi Redis kao keš, za upravljanje korisničkim sesijama i za zaključavanje fajlova. Fajl sa konfiguracijom Nextcloud-a se obično nalazi u direktorijumu /var/www/nextcloud/config/config.php. Otvorite ga u tekstualnom editoru:
sudo nano /var/www/nextcloud/config/config.php
Dodajte sledeće linije u ovaj fajl da konfigurišete Redis kao sistem keširanja i upravljanja sesijama:
<?php $CONFIG = array ( // Upotreba Redis-a za lokalni keš 'memcache.local' => '\OC\Memcache\Redis', 'redis' => array( 'host' => 'localhost', 'port' => 6379, 'timeout' => 0.0, ), // Upotreba Redis-a za upravljanje sesijama 'session_save_path' => 'tcp://localhost:6379', // Using Redis for file locks 'filelocking.enabled' => true, 'locking.cache' => 'redis', );
Objašnjenje opcija
- memcache.local : Redis se koristi kao lokalni keš za poboljšanje performansi.
- redis : Konfigurišite parametre za povezivanje na Redis (ovde, localhost i podrazumevani port 6379).
- session_save_path : Koristi Redis za čuvanje korisničkih sesija.
- filelocking.enabled : Aktivirajte korišćenje Redis-a za upravljanje zaključavanjima datoteka.
Jednom kada dodate ove linije, sačuvajte i izađite iz fajla (Ctrl + O za čuvanje, zatim Ctrl + X za izlazak).
Korak 4: Ponovo pokrenuti Nextcloud
Posle podešavanja Redis-a u Nextcloud-u, potrebno je da restartujete vaš veb server da biste primenili promene :
sudo systemctl restart apache2 # Za Apache
Ili za Nginx :
sudo systemctl restart nginx
Korak 5: Provera konfiguracije
Proveriti rad Redis-a sa Nextcloud-om
Možete testirati da li je Redis ispravno konfigurisan tako što ćete se povezati na veb interfejs Nextcloud-a i posmatrati da li su performanse poboljšane. Pored toga, možete proveriti logove Nextcloud-a za sve greške povezane sa Redis-om izvršavanjem:
sudo tail -f /var/www/nextcloud/data/nextcloud.log
Proverite da li Redis radi
Proverite da li Redis ispravno funkcioniše tako što ćete proveriti njegov status:
sudo systemctl status redis-server
Ako je Redis ispravno konfiguran i sve funkcioniše, trebali biste videti poruku koja ukazuje da je Redis aktivan.
Korak 6: Optimizacija konfiguracije Redis-a
Konfigurišite postojanost podataka
Redis može biti konfiguran da koristi dva mehanizma za persistenciju: RDB (Instantani) i AOF (Samo dodavanje fajla). Ako želite da garantujete da vaši podaci neće biti izgubljeni u slučaju ponovnog pokretanja servera, možete aktivirati jedan ili drugi od ovih mehanizama.
- Konfigurišite RDB persistenciju: Ovo omogućava Redis-u da pravi instantane baze podataka u redovnim intervalima. Ova opcija je podrazumevano aktivirana, ali možete prilagoditi postavke u konfiguracionom fajlu /etc/redis/redis.conf.Primer konfiguracije RDB (podrazumevane vrednosti):
save 900 1 save 300 10 save 60 10000
- Aktivirajte AOF persistenciju: Da biste aktivirali AOF opciju, pronađite i izmenite sledeću liniju u /etc/redis/redis.conf :
appendonly yes
- Ograničiti korišćenje memorije: Redis može biti konfiguran da koristi maksimalnu količinu memorije. Na primer, da biste ograničili Redis na 256 MB RAM-a, možete dodati sledeću liniju u /etc/redis/redis.conf :
To definiše granicu memorije i primenjuje LRU politiku (Least Recently Used) za uklanjanje najmanje korišćenih ključeva kada je memorija zasićena.maxmemory 256mb maxmemory-policy allkeys-lru
Aktivirajte logovanje u Redis-u
Možete takođe aktivirati beleženje kako biste pratili greške u Redis-u. Da biste to uradili, izmenite sledeću liniju u datoteci /etc/redis/redis.conf :
logfile /var/log/redis/redis-server.log
Ne zaboravite da restartujete Redis nakon što napravite ove izmene:
sudo systemctl restart redis-server
Korak 7: Osiguranje Redisa
Preporučuje se da se Redis snažno obezbedi, posebno ako ga izlažete internetu. Evo nekoliko dobrih praksi:
- Aktivirajte lozinku za Redis: Možete konfigurisati lozinku za Redis u konfiguracionom fajlu /etc/redis/redis.conf. Potražite sledeću liniju i otkomentarišite je :
requirepass vaša_lozinka
- Ograničiti pristup Redis-u : Uverite se da Redis nije dostupan osim sa vašeg Nextcloud servera tako što ćete konfigurisati vatrozid. Ako koristite ufw, dozvolite samo lokalne konekcije na Redis :
sudo ufw allow from 127.0.0.1 to any port 6379
- Onemogući opasne komande : Možete takođe onemogućiti neke potencijalno opasne komande (kao što su FLUSHDB ili FLUSHALL) u datoteci /etc/redis/redis.conf kako biste pojačali bezbednost.
Zaključak
Sada ste konfigurisali Redis sa Nextcloud-om na vašem Debian serveru, što poboljšava performanse smanjenjem vremena odgovora zahvaljujući upravljanju sesijama, zaključavanju fajlova i keširanju. Redis je moćno rešenje za optimizaciju korišćenja Nextcloud-a, posebno ako upravljate instalacijom sa mnogo korisnika i fajlova.
En suivant ce guide, vous avez installé et configuré Redis, adapté la configuration à vos besoins, et sécurisé votre installation. Vous pouvez maintenant profiter de meilleures performances et d’une expérience utilisateur plus fluide avec Nextcloud.