Merhaba arkadaşlar, bugün sizlere Ubuntu veya Debian tabanlı sunucularınızda Redis'i komut satırından nasıl hızlıca kurabileceğinizi ve kurulum sonrası temel testlerinizi nasıl yapacağınızı anlatacağım. Redis, bellek içi (in-memory) veri yapısı deposu olarak uygulamalarınızın performansını inanılmaz derecede artırır, özellikle önbellekleme (caching) ve oturum yönetimi (session management) için benim de sıklıkla başvurduğum bir çözümdür. Bu rehberi takip ederek dakikalar içinde Redis'i çalışır hale getirebilirsiniz.
Paket Yöneticisi Güncellemesi ve Kurulum
İlk adım olarak, paket listemizi güncelleyelim ve ardından Redis sunucusu paketini kuralım. Bu işlemler için `sudo` yetkilerine ihtiyacınız olacak.
Bu komutlar, sisteminizdeki mevcut paket listesini günceller ve Redis'i kurar. Kurulum sırasında size onay isteyecektir, `-y` parametresi ile bu onayı otomatik olarak veriyoruz.
Temel Yapılandırma ve Güvenlik
Redis varsayılan olarak tüm ağ arayüzlerine (`0.0.0.0`) bağlanacak şekilde gelir. Eğer sunucunuz sadece localhost'tan erişilecekse (ki genelde önerilen budur) veya güvenlik için bir parola belirlemek istiyorsanız ana yapılandırma dosyasını düzenlemelisiniz.
Öncelikle dosyayı bir metin editörü ile açalım:
Bu dosya içerisinde, güvenlik için en kritik iki ayarı bulup değiştirelim:
1. Bağlantı Kısıtlama: `bind` direktifini bulun. Sadece localhost'tan erişim için aşağıdaki gibi yapın. Eğer sunucunuzun yerel IP'sinden de erişim sağlamak isterseniz, onu da ekleyebilirsiniz.
`bind 127.0.0.1 ::1`
2. Parola Koyma (Opsiyonel ama önerilir): `# requirepass foobared` satırını bulun, başındaki `#` işaretini kaldırın ve `foobared` yazan yeri güçlü kendi parolanızla değiştirin.
`requirepass sizinGucluParolaniz123`
Değişiklikleri kaydedip (`Ctrl+X`, sonra `Y`, sonra `Enter`) editörden çıkın.
Değişiklikleri Aktif Etme
Yapılandırma dosyasında yaptığımız değişikliklerin etkili olması için Redis servisini yeniden başlatmamız şart. Bu adımı atlamayın!
Ayrıca, Redis'in sistem açılışı ile birlikte otomatik başlamasını sağlamak için aşağıdaki komutu da çalıştıralım:
Kurulumu Test Etme ve Temel Komutlar
Kurulumun başarılı olup olmadığını ve servisin çalıştığını kontrol edelim.
Çıktıda `active (running)` yazısını görmelisiniz. Eğer bir sorun varsa, `sudo journalctl -u redis.service -f` komutu ile detaylı loglara bakabilirsiniz.
Şimdi, Redis komut satırı arayüzüne (redis-cli) bağlanalım ve temel birkaç komut deneyelim. Eğer parola belirlediyseniz, `-a` parametresi ile girmeniz gerekecek.
Arayüze girdikten sonra aşağıdaki gibi basit set/get işlemleri yaparak test edebilirsiniz:
`PING` komutuna `PONG` yanıtı alırsanız, Redis sorunsuz çalışıyor demektir.
Son Kontroller ve Optimizasyon Önerisi
Son olarak, Redis'in bellek kullanımı ve bağlantı durumu gibi istatistiklerine göz atmak için `redis-cli` içinde `INFO` komutunu kullanabilirsiniz. Bu, performans takibi için çok faydalıdır.
Benim sunucularımda, kurulum sonrası /etc/redis/redis.conf dosyasında `maxmemory` ve `maxmemory-policy` ayarlarını da yapılandırmayı unutmam. Bu, Redis'in bellek tükenmesi durumunda nasıl davranacağını belirler ve sunucunuzun stabil kalmasına yardımcı olur. Ancak bu, uygulama ihtiyacınıza göre değişen daha ileri bir konfigürasyondur.
Umarım bu adım adım rehber işinizi görmüştür. Redis kurulumu oldukça basit ama güvenlik ayarlarını atlamamak çok önemli. Siz bu konfigürasyonu kendi sunucularınızda nasıl yapıyorsunuz? Parola kullanıyor musunuz yoksa başka güvenlik katmanları ekliyor musunuz? Aklınıza takılan veya eklemek istediğiniz bir şey varsa aşağıya yazmaktan çekinmeyin. Kolay gelsin!
İlk adım olarak, paket listemizi güncelleyelim ve ardından Redis sunucusu paketini kuralım. Bu işlemler için `sudo` yetkilerine ihtiyacınız olacak.
Bash:
sudo apt update
sudo apt install redis-server -y
Bu komutlar, sisteminizdeki mevcut paket listesini günceller ve Redis'i kurar. Kurulum sırasında size onay isteyecektir, `-y` parametresi ile bu onayı otomatik olarak veriyoruz.
Redis varsayılan olarak tüm ağ arayüzlerine (`0.0.0.0`) bağlanacak şekilde gelir. Eğer sunucunuz sadece localhost'tan erişilecekse (ki genelde önerilen budur) veya güvenlik için bir parola belirlemek istiyorsanız ana yapılandırma dosyasını düzenlemelisiniz.
Öncelikle dosyayı bir metin editörü ile açalım:
Bash:
sudo nano /etc/redis/redis.conf
Bu dosya içerisinde, güvenlik için en kritik iki ayarı bulup değiştirelim:
1. Bağlantı Kısıtlama: `bind` direktifini bulun. Sadece localhost'tan erişim için aşağıdaki gibi yapın. Eğer sunucunuzun yerel IP'sinden de erişim sağlamak isterseniz, onu da ekleyebilirsiniz.
`bind 127.0.0.1 ::1`
2. Parola Koyma (Opsiyonel ama önerilir): `# requirepass foobared` satırını bulun, başındaki `#` işaretini kaldırın ve `foobared` yazan yeri güçlü kendi parolanızla değiştirin.
`requirepass sizinGucluParolaniz123`
Değişiklikleri kaydedip (`Ctrl+X`, sonra `Y`, sonra `Enter`) editörden çıkın.
Yapılandırma dosyasında yaptığımız değişikliklerin etkili olması için Redis servisini yeniden başlatmamız şart. Bu adımı atlamayın!
Bash:
sudo systemctl restart redis.service
Ayrıca, Redis'in sistem açılışı ile birlikte otomatik başlamasını sağlamak için aşağıdaki komutu da çalıştıralım:
Bash:
sudo systemctl enable redis.service
Kurulumun başarılı olup olmadığını ve servisin çalıştığını kontrol edelim.
Bash:
sudo systemctl status redis.service
Çıktıda `active (running)` yazısını görmelisiniz. Eğer bir sorun varsa, `sudo journalctl -u redis.service -f` komutu ile detaylı loglara bakabilirsiniz.
Şimdi, Redis komut satırı arayüzüne (redis-cli) bağlanalım ve temel birkaç komut deneyelim. Eğer parola belirlediyseniz, `-a` parametresi ile girmeniz gerekecek.
Bash:
redis-cli
# Veya parola ile:
# redis-cli -a sizinGucluParolaniz123
Arayüze girdikten sonra aşağıdaki gibi basit set/get işlemleri yaparak test edebilirsiniz:
Kod:
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> SET test "Merhaba Bingunluk!"
OK
127.0.0.1:6379> GET test
"Merhaba Bingunluk!"
127.0.0.1:6379> DEL test
(integer) 1
127.0.0.1:6379> exit
`PING` komutuna `PONG` yanıtı alırsanız, Redis sorunsuz çalışıyor demektir.
Son olarak, Redis'in bellek kullanımı ve bağlantı durumu gibi istatistiklerine göz atmak için `redis-cli` içinde `INFO` komutunu kullanabilirsiniz. Bu, performans takibi için çok faydalıdır.
Benim sunucularımda, kurulum sonrası /etc/redis/redis.conf dosyasında `maxmemory` ve `maxmemory-policy` ayarlarını da yapılandırmayı unutmam. Bu, Redis'in bellek tükenmesi durumunda nasıl davranacağını belirler ve sunucunuzun stabil kalmasına yardımcı olur. Ancak bu, uygulama ihtiyacınıza göre değişen daha ileri bir konfigürasyondur.
Umarım bu adım adım rehber işinizi görmüştür. Redis kurulumu oldukça basit ama güvenlik ayarlarını atlamamak çok önemli. Siz bu konfigürasyonu kendi sunucularınızda nasıl yapıyorsunuz? Parola kullanıyor musunuz yoksa başka güvenlik katmanları ekliyor musunuz? Aklınıza takılan veya eklemek istediğiniz bir şey varsa aşağıya yazmaktan çekinmeyin. Kolay gelsin!