# Yönetilen Eklentiler: Postgres ve Redis

Source: https://support.kapsulehost.com/tr-tr/site-addons

Eklentiler sekmesi, bir siteye sunucu kurup bakımını yapmadan yönetilen bir PostgreSQL veritabanı veya yönetilen bir Redis örneği eklemenizi sağlar. KapsuleHost bunu sağlar, size bir bağlantı dizesi verir ve siz kaldırdığınızda temiz bir şekilde ortadan kaldırır.

## Eklentiler Nerede Bulunur

**Web Siteleri** (Siteler) bölümünü açın, siteye tıklayın, sitenin sol menüsündeki **Uygulamalar** grubunu açın ve **Eklentiler** seçeneğini seçin. Sayfanın başlığı **Yönetilen eklentiler**'dir.

Katalogda iki seçenek bulunur:

| Eklenti | Tipik kullanım |
|---|---|
| PostgreSQL | MySQL üzerinde olmayan bir uygulama için birincil veri deposu |
| Redis | Önbellekleme, oturum depolama ve arka plan iş kuyrukları |

Bunlar, standart bir barındırma sitesiyle birlikte gelen MySQL veritabanından ayrıdır. O veritabanı **Veritabanı** sekmesindedir ve herhangi bir kurulum gerektirmez: bkz. [SSH Tüneli Üzerinden Veritabanınıza Bağlanma](https://support.kapsulehost.com/tr-tr/database-ssh-tunnel).

![KPanel'de bir site için Yönetilen eklentiler sayfası](https://support.kapsulehost.com/help/screenshots/site-addons.3f3b5ee3.webp)

## Eklenti Talep Etme

1. **Yönetilen veritabanı ekle** bölümünde eklentiyi bulun.
2. **Siteye ekle** seçeneğine tıklayın.

Talep anında kaydedilir ve eklenti, **Eklentileriniz** bölümünde bir **PENDING** (BEKLEMEDE) rozetiyle ve *Sağlayıcı bekleniyor* notuyla görünür. Sayfa her on beş saniyede bir kendini yeniler, bu yüzden açık bırakabilirsiniz.

Arka planda çalışan bir iş, bekleyen talepleri birkaç dakikada bir alır, siteniz için özel bir veritabanı ve özel bir kullanıcı oluşturur ve şifrelenmiş bir bağlantı dizesi yazar. Durum daha sonra **ACTIVE** (AKTİF) olarak değişir.

> **Note:** Bir eklenti talep etmek veya kaldırmak için **sites:write** izni gereklidir. Salt okunur ekip üyeleri hangi eklentilerin mevcut olduğunu ve durumlarını görebilir, ancak düğmeler gizlidir.

### Site Başına Birer Adet

Bir site bir PostgreSQL eklentisi ve bir Redis eklentisi barındırabilir. Aynı türden ikinci bir eklenti talep etmek, zaten sağlanmış olduğunu belirten bir mesajla reddedilir ve katalog, kurulduktan sonra bir seçeneği gizler. Her ikisi de kurulduğunda, katalog bölümünde **Tüm mevcut eklentiler kuruldu** yazısı görünür.

## Durumu Okuma

| Durum | Anlamı |
|---|---|
| PENDING | Talep edildi, sağlayıcıya sırada |
| PROVISIONING | Şu anda oluşturuluyor |
| ACTIVE | Kullanıma hazır |
| FAILED | Sağlama tamamlanmadı; neden satırda gösterilir |
| DELETED | Kaldırıldı, artık listelenmiyor |

Bir **FAILED** (BAŞARISIZ) satırı, genel bir mesaj yerine altında gerçek hata metnini gösterir. Neden üzerinde işlem yapamıyorsanız, bunu bir destek talebinde kelimesi kelimesine alıntılayın: bkz. [Destek Talebi Açma](https://support.kapsulehost.com/tr-tr/opening-a-support-ticket).

## Bağlantı Dizesini Alma

Bir eklenti **ACTIVE** (AKTİF) olduğunda, satırı, parolanın noktalarla değiştirildiği maskeli bir bağlantı dizesi gösterir; böylece kimlik bilgisini açığa çıkarmadan ana bilgisayarı ve veritabanı adını bir bakışta doğrulayabilirsiniz.

Tam bağlantı dizesini panonuza almak için **Bağlantıyı kopyala** seçeneğine tıklayın. Bu, yalnızca o istek için sunucu tarafında şifresi çözülür ve hiçbir zaman sayfada yazdırılmaz; bu nedenle ekran paylaşımları ve ekran görüntüleri bunu sızdırmaz. Her görüntüleme, sitenin denetim izine yazılır ve [Site Etkinlik Günlüğü](https://support.kapsulehost.com/tr-tr/site-activity-log)'nde görünür.

Dize, her motor için olağan URL biçimindedir ve bu site için oluşturulan ana bilgisayarı, bağlantı noktasını, kullanıcıyı, parolayı ve veritabanı adını taşır.

## Uygulamanızda Kullanma

Bağlantı dizesini, uygulamanızın yapılandırmasını okuduğu yere yapıştırın. Bir Node.js sitesinde, bunun için doğru yer, **production** (üretim) ortamında `DATABASE_URL` veya `REDIS_URL` gibi bir anahtar altındaki [Secrets](https://support.kapsulehost.com/tr-tr/site-secrets) sekmesidir.

> **Warning:** Bağlantı dizesini commit ettiğiniz bir dosyaya sabit kodlamayın. İçinde gerçek bir parola bulunur. Bir git uzak deposuna ulaşırsa sızdırılmış olarak kabul edilmesi gerekir ve gerçek çözüm yalnızca eklentiyi silip yenisini talep etmektir, çünkü kimlik bilgisi panelden yerinde döndürülemez.

## Bir Eklentiyi Kaldırma

Satırdaki **Delete** (Sil) seçeneğine tıklayın. KPanel sizden onay ister ve ne olacağı konusunda açık sözlüdür: bu işlem yönetilen veritabanını kaldırır ve veriler geri kurtarılamaz.

Satır hemen silinmiş olarak işaretlenir ve sağlayıcı, bir sonraki geçişinde temel veritabanını ve kullanıcıyı ortadan kaldırır. Mevcut bağlantılar, bu ortadan kaldırma işleminin bir parçası olarak sonlandırılır.

> **Important:** Silme sırasında yönetilen bir eklentinin yedeği alınmaz ve geri alma yoktur. İçinde saklamak istediğiniz bir şey varsa, eklenti hâlâ aktifken ve bağlantı dizesi hâlâ çalışırken bunu önce `pg_dump` veya `redis-cli --rdb` ile dışa aktarın.

## Seçenekler Arasında Seçim Yapma

**PostgreSQL kullanın**, uygulamanız ilişkisel bir veritabanına ihtiyaç duyuyorsa ve Postgres'e göre yazılmışsa: güçlü kısıtlamalar, işlemler, JSON sütunları ve aksi takdirde sonradan eklemeniz gereken tam metin arama.

**Redis kullanın**, kaybolmasına izin verilebilecek şeyler için: önbelleğe alınmış parçalar, hız sınırlama sayaçları, oturum depolama ve iş kuyrukları. Bunu hızlı ve geçici olarak ele alın, kayıt sistemi olarak değil.

**Yerleşik MySQL veritabanını kullanın**, WordPress için ve zaten MySQL'e göre yazılmış herhangi bir şey için. Bir WordPress sitesine Postgres eklentisi eklemek hiçbir işe yaramaz, çünkü WordPress onunla konuşamaz.

## Sorun Giderme

**Eklenti uzun süredir PENDING (BEKLEMEDE) durumda.** Sağlayıcı anında değil, bir programa göre çalışır. Sayfa kendini yenilediği için açık bırakın ve tekrar kontrol edin. Birkaç geçişten sonra hareket etmediyse, site alan adı ve eklenti türüyle bir destek talebi açın.

**Sağlama FAILED (BAŞARISIZ) oldu.** Satırdaki hatayı okuyun. Başarısız olan eklentiyi silin ve tekrar talep edin; bu güvenlidir: başarısız bir satırın arkasında hiçbir zaman canlı bir veritabanı olmamıştır.

**Copy connection (Bağlantıyı kopyala) hiçbir şey yapmıyor.** Bazı tarayıcılar, sekme odaklanmadığında pano yazmalarını engeller. Önce sayfaya tıklayın, ardından düğmeye tekrar tıklayın.

**Uygulama bağlanamıyor.** Şu üç şeyi sırayla kontrol edin: eklenti durumunun **ACTIVE** (AKTİF) olduğunu, dizeyi yeniden yazmak yerine kopyaladığınızı ve uygulamanızın önceki bir dağıtımdan kalma eski bir değer yerine gerçekten ayarladığınız değeri okuduğunu. Yeni yapılandırmanın etkili olması için genellikle bir yeniden başlatma gerekir.

**Yeniden dağıtımdan sonra bağlantılar reddediliyor.** Yapılandırmanızdaki bağlantı dizesinin hâlâ bu sayfadakiyle eşleştiğini doğrulayın. Bir eklentiyi silip yeniden talep etmek yeni bir kullanıcı ve yeni bir parola oluşturur, bu yüzden eski bir dize çalışmaz.

## Sırada Ne Var

- [Bir Site İçin Uygulama Gizli Bilgilerini Saklama](https://support.kapsulehost.com/tr-tr/site-secrets), bağlantı dizesini saklamak için doğru yer.
- Yerleşik MySQL veritabanı için [SSH Tüneli Üzerinden Veritabanınıza Bağlanma](https://support.kapsulehost.com/tr-tr/database-ssh-tunnel).
- Site düzeyindeki diğer yapılandırmalar için [Site Ayarları](https://support.kapsulehost.com/tr-tr/site-settings).
