Web Siteleri
Yönetilen Eklentiler: Postgres ve Redis
The Addons tab lets you attach a managed PostgreSQL database or a managed Redis instance to a site without building or maintaining a server for it. Kapsule provisions it, gives you a connection…
Addons sekmesi, bir sunucu oluşturmadan veya sürdürmeden yönetilen bir PostgreSQL veritabanını veya yönetilen bir Redis örneğini bir siteye bağlamanıza olanak tanır. Kapsule bunu sağlar, size bir bağlantı dizesi verir ve siz onu kaldırdığınızda düzgün şekilde kapatır.
Addons Nerede Bulunur
Websites seçeneğini açın, siteyi tıklayın, site sekme şeridindeki Settings menüsünü açın ve Addons seçeneğini seçin. Sayfa Managed addons başlığını taşır.
Kataloğda iki seçenek vardır:
| Addon | Tipik kullanım |
|---|---|
| PostgreSQL | MySQL üzerinde olmayan bir uygulamanın birincil veri deposu |
| Redis | Önbellekleme, oturum depolama ve arka plan iş sıraları |
Bunlar, standart barındırma sitesinin yanında gelen MySQL veritabanından ayrıdır. O, Files sekmesinde, ardından Database sekmesinde bulunur ve sağlanmaya ihtiyaç duymaz: bkz. Connecting To Your Database Over an SSH Tunnel.

Addon İstemek
- Addon'u Add a managed database bölümünde bulun.
- Add to site seçeneğini tıklayın.
İstek hemen kaydedilir ve addon, Your addons bölümünde PENDING rozeti ve Waiting for provisioner notu ile görünür. Sayfa her on beş saniyede bir kendisini yeniler, bu nedenle açık tutabilirsiniz.
Arka plan bir iş, bekleyen istekleri her birkaç dakikada bir alır, siteniz için adanmış bir veritabanı ve adanmış bir kullanıcı oluşturur ve şifreli bir bağlantı dizesi geri yazar. Durum daha sonra ACTIVE olarak değişir.
Addon istemek veya kaldırmak için sites:write izni gerekir. Salt okunur ekip üyeleri hangi eklentilerin var olduğunu ve durumlarını görebilir, ancak düğmeler gizlenmiştir.
Site Başına Birer Tane
Bir site bir PostgreSQL addon'u ve bir Redis addon'u tutabilir. Aynı türde ikinci bir addon istemek, zaten sağlanmış olduğunu söyleyen bir mesajla reddedilir ve katalog kurulduktan sonra bir seçeneği gizler. Her ikisi de kurulduğunda katalog bölümü All available addons are installed başlığını taşır.
Durumu Okuma
| Durum | Anlamı |
|---|---|
| PENDING | İstek yapıldı, sağlayıcı için sıraya alındı |
| PROVISIONING | Şu anda oluşturuluyor |
| ACTIVE | Kullanıma hazır |
| FAILED | Sağlama tamamlanmadı; nedeni satırda gösterilir |
| DELETED | Kaldırıldı, artık listelenmedi |
FAILED satırı, genel bir ileti yerine bunun altında gerçek hata metnini gösterir. Neden sizin üzerinde harekete geçebileceğiniz bir şey değilse, bunu bir destek bileti içinde kelimesi kelimesine alıntılayın: bkz. Opening a Support Ticket.
Bağlantı Dizesini Alma
Bir addon ACTIVE olduğunda, satırı parola noktalarla değiştirilmiş gizli bir bağlantı dizesi gösterir, böylece kimlik bilgisini açığa çıkarmadan host ve veritabanı adını bakışta doğrulayabilirsiniz.
Copy connection seçeneğini tıklayarak tam bağlantı dizesini panonuza koyun. O tek istek için sunucu tarafında şifresi çözülür ve asla sayfada yazdırılmaz, bu nedenle ekran paylaşımları ve ekran görüntüleri bunu sızıntılamaz. Her açılış, sitenin denetim izine yazılır ve Site Activity Log içinde görünür.
Dize, her motor için olağan URL biçiminde, bu site için oluşturulan host, port, kullanıcı, parola 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. Node.js sitesinde, doğru yer Secrets sekmesidir, production ortamında DATABASE_URL veya REDIS_URL gibi bir anahtar altında.
Bağlantı dizesini taahhüt ettiğiniz bir dosyaya sabit kodlamayın. Canlı bir parola içerir. Git uzaktan ulaşırsa, sızdırılmış olarak ele alınması gerekir ve tek gerçek çözüm, addon'u silmek ve yeni bir tane istemektir, çünkü kimlik bilgileri panelden yerinde döndürülemez.
Addon'u Kaldırma
Satırdaki Delete seçeneğini tıklayın. KPanel sizden onay ister ve ne olacağı konusunda açıktır: bu, yönetilen veritabanını kaldırır ve veriler kurtarılamaz.
Satır hemen silindi olarak işaretlenir ve sağlayıcı, temel veritabanı ve kullanıcıyı sonraki geçişinde kapatır. Mevcut bağlantılar bu kapatmanın bir parçası olarak sonlandırılır.
Silme sırasında yönetilen bir addon'un yedeği alınmaz ve geri alma yoktur. İçinde tutmak istediğiniz bir şey varsa, addon hala etkinken ve bağlantı dizesi hala çalışırken pg_dump veya redis-cli --rdb ile ilk olarak dökümünü alın.
Seçenekler Arasında Seçim Yapma
PostgreSQL kullanın, uygulamanız ilişkisel bir veritabanına ihtiyaç duyduğunda ve Postgres'e karşı yazıldığında: güçlü kısıtlamalar, işlemler, JSON sütunları ve aksi takdirde bağlamanız gereken tam metin arama.
Redis kullanın, ortadan kalkmaya izin verilen şeyler için: önbelleğe alınan parçalar, hız sınırı sayaçları, oturum depolama ve iş sıraları. Bunu hızlı ve değişken olarak, bir kayıt sistemi olarak değil, işleyin.
Yerleşik MySQL veritabanını kullanın, WordPress için ve zaten MySQL'e karşı yazılmış olan her şey için. WordPress sitesine bir Postgres addon'u eklemek hiçbir şeye yaramaz, çünkü WordPress buna konuşamaz.
Sorun Giderme
Addon uzun süredir PENDING durumundadır. Sağlayıcı anında değil, zamanlanmış olarak çalışır. Sayfa kendisini yenilediğinden, sayfayı açık tutun ve kontrol edin. Birkaç geçişten sonra hareket etmediyse, site alan adı ve addon türü ile bir destek bileti açın.
Sağlama FAILED oldu. Satırdaki hatayı okuyun. Başarısız addon'u silin ve yeniden isteyin, bu güvenlidir: başarısız bir satırın arkasında asla canlı bir veritabanı olmamıştır.
Copy connection hiçbir şey yapmıyor. Bazı tarayıcılar, sekme odaklanmadığında pano yazma işlemlerini engeller. Önce sayfayı tıklayın, ardından düğmeyi tekrar tıklayın.
Uygulama bağlanamıyor. Sırasıyla üç şeyi kontrol edin: addon durumunun ACTIVE olması, dizgiyi yeniden yazmak yerine kopyaladığınız, ve uygulamanızın daha önce bir dağıtımdan eski olanı değil, ayarladığınız değeri okuyor olması. Yeni yapılandırma alınmadan önce genellikle bir yeniden başlatma gerekir.
Yeniden dağıtımdan sonra bağlantılar reddedilir. Yapılandırmadaki bağlantı dizesinin hala bu sayfadaki ile eşleşip eşleşmediğini doğrulayın. Addon'u silmek ve yeniden istemek yeni bir kullanıcı ve yeni bir parola oluşturur, bu nedenle eski bir dize çalışmaz.
Sonraki Adım
- Storing App Secrets For a Site, bağlantı dizesini tutmak için doğru yer.
- Connecting To Your Database Over an SSH Tunnel, yerleşik MySQL veritabanı için.
- Site Settings, site düzeyinde yapılandırmanın geri kalanı için.