Skip to Content

Instalirajte i konfigurišite Redis sa Nektcloud-om na Debian-u

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.

  1. 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

  2. Aktivirajte AOF persistenciju: Da biste aktivirali AOF opciju, pronađite i izmenite sledeću liniju u /etc/redis/redis.conf :

    appendonly yes

  3. 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 :

    maxmemory 256mb maxmemory-policy allkeys-lru

    To definiše granicu memorije i primenjuje LRU politiku (Least Recently Used) za uklanjanje najmanje korišćenih ključeva kada je memorija zasićena.

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:

  1. 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

  2. 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

  3. 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.



Ocene
0 0

Za sada nema komentara.

da budete prvi ko ostavlja komentar.