Docker ile REDIS kurulumu

Bu yazıda Docker üzerinde Redis kurulumu adım adım anlatacağım.


Docker ile REDIS kurulumu

Şu anda Full-Stack proje kapsamında API iskeletini oluşturuyorum. Çeşitli servisler için sağlayıcılar yazdıktan sonra (bu konuya ayrıca değineceğim) sıra REDIS sağlayıcısını yazmaya geldi.

Web sunucusu ve PHP kurulumu yaparken PHP Redis eklentisini kurmuştum. PHP Redis eklentisi PHP’nin Redis’e bağlanabilesini sağlayan istemci. Fakat sorun şu ki mevcut sunucumda bir Redis yok. Bu nedenle önce Redis kurmalıyız.

Redis veya Redis Sentinel

Ben Redis için bitnami kalıbını kullanacağım. Bitnami’nin Redis kalıbı olduğu gibi Redis’e yüksek erişilebilirlik (High Availability) sağlayan Redis Sentinel Kalıbı ‘da mevcut. Ben abartmadan Redis’le başlayacağım. İsterseniz siz Redis Sentinel üzerinden devam edip, sağlayıcınızı (provider) şimdiden ona uygun yazabilirsiniz.

docker run --name redis -e ALLOW_EMPTY_PASSWORD=yes bitnami/redis:latest

Yukarıdaki komutla Redis’i varsayılan ayarlarda çalıştırmanız mümkün. Dilerseniz aşağıdaki komutla docker-compose.yaml dosyasını indirip isteğinize göre düzenleyebilir ve Redis’i bu dosyayı baz alarak ayağa kaldırabilirsiniz.

curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-redis/master/docker-compose.yml > docker-compose.yml
docker-compose up -d

Redis Docker Konteynerinin kullanıcısını değiştirmek

Bitnami’nin konteyneri varsayılan olarak 1001 id’li kullanıcı ile çalışıyor. Ben diğer konteynerlerimde 1000 kullanıcısını kullandığım için bu kalıbıda ona göre uyarladım.

Öncellikle aşağıdaki içeriğe sahip dockerfile dosyasını oluşturun

FROM bitnami/redis:latest
LABEL maintainer "Bitnami [email protected]"
Modify the default container user
USER 1000

Akabinde aşağıdakine benzer bir docker-compose.yaml dosyası oluşturun

version: '2'
 services:
   redis:
     build: .
     environment:
       - ALLOW_EMPTY_PASSWORD=no
       - REDIS_PASSWORD=<kullanmakistediginizsifre>
       - REDIS_DISABLE_COMMANDS=FLUSHDB,FLUSHALL
     ports:
       - 6379:6379
     volumes:
       #sunucumda redis verisinin tutulacağı yer
       - /soruman/data/redis:/bitnami/redis/data

ve son olarak docker-compose up -d komuyu ile redis’imizi ayağa kaldıralım.

Ve bitti! Bu kadar basit! Docker’ın en sevdiğim tarafı da işleri bu kadar kolay hale getiriyor olması.

Sorularınız varsa veya fikir alışverişi yapmak isterseniz yorumlardan, Twitter , LinkedIn veya Instagram üzerinden ulaşabilirsiniz. Sevgiler…

Bu Yazıda Yapılan Değişiklikler
  • 11.05.2022: Yazı özeti düzenlendi.

Bir soru, öneri ya da yorumunuz mu var?

Evren Bal

Ben Evren BAL

1996'dan beri ‘Internet canlısıyım!’

Evren Bal Hakkında daha fazla bilgi.

Tanışmak isterseniz hemen sosyal medyadan iletişime geçebilirsiniz.

Bana Ulaşın

Bana Ulaşın

  • Bir sorunuz mu var?
  • Yazıda bir hata mı farkettiniz?
  • Sayfa ile ilgili bir öneriniz mi var?
  • Yazmamı önereceğiniz bir konu mu var?

Lütfen iletişim formunu kullanarak veya sosyal medya hesaplarımdan bana ulaşın.

Digital Ocean Logo

VPS sunucusu denemek ister misiniz?

Digital Ocean&apos;a referans bağlantımdan kayıt olarak yeni oluşturacağınız hesabınızı 60 gün geçerli 100$ kredi ile açabilirsiniz. Bu miktar yüksek performanslı VPS&apos;leri bile denemeniz için yeterlidir.

Yapacağınız onca kurulumun boşa gitmemesi için benim tavsiyem uzun vadede kullanabileceğiniz özellik ve maliyetlerde bir sunucu oluşturmanızdır.

Ücretsiz 100$ kredi bağlantısı

60 günlük denemeniz sonunda eğer devam etmek istemezseniz hiç bir ücret ödemeyeceksiniz. Hizmeti kullanmaya devam etmek isterseniz harcamanız 25$&apos;a ulaştığında benim hesabıma da 25$ kredi yüklenecektir.

Diğer bir deyişle, siz 100$ ücretsiz krediyi her halükarda kazanırken, daha sonra ücretli devam etmeye karar verirseniz ben de 25$ kredi kazanacağım.

Copyright © 2022 - Evren BAL