Dokku nedir?Ne İşe Yarar?Dokku Uygulamasına Genel Bakış
Dokku nedir?Ne İşe Yarar?Dokku Uygulamasına Genel Bakış
Dokku, kullanıcıların uygulamaları diğer sunuculardaki ortamlara dağıtmasına ve yönetmesine olanak tanıyan, yaygın olarak kullanılan bir hizmet çözümü olan platformdur.
Dokku sağ kutunun dışında aynı sunucuda birden fazla site barındırmak için tasarlanmıştır.Dokku dilinde bunlara “uygulamalar” denir ve yeni bir tane oluşturmak terminalde basit bir komuttur.
Dokku uygulamaları: {appname oluştur}
Sahnelerin arkasında, Dokku Git’i kod itmelerini alacak şekilde yapılandırır, adına göre uygulama için bir alt alan oluşturur ve ilk kod itmenizi bekler.
Git push ile dağıtma
Dokku git ile çalışmak üzere tasarlandığından, yapmanız gereken tek şey geliştirme ortamınızda başka bir uzaktan kumanda oluşturmaktır. (Sadece “origin” adlı bir uzaktan kumanda kullandıysanız, bu başkaları için bir kullanım durumudur!) .
git uzaktan dokku {serverıpordomain} Ekle: {dokkuappname}
Bu kurulduktan sonra, basit bir itme işleri başlatır…
git dokku usta itin
Dokku bir itme alacak ve nasıl oluşturulacağı ve barındırılacağı ile ilgili talimatlar için kodu kontrol etmeye başlayacaktır.
Dokku Avantajları
Açık Kaynak ve Kullanımı Ücretsiz
Dokku tamamen ücretsiz ve açık kaynaklı olduğundan geliştiriciler ve dar bütçeli işletmeler için ideal bir seçimdir. Aktif bir topluluk tarafından desteklenen, hizmet olarak platform kullanıcıları için oldukça faydalı olabilecek düzenli güncellemeler ve geliştirmeler alır.
Geliştirme maliyetini azaltın
Bu ücretsiz PaaS’yi kullanmak, geliştirme maliyetini önemli ölçüde azaltabilir ve projeleri daha sürdürülebilir hale getirebilir.Dokku, sağlam bir PaaS başlangıç noktasına ihtiyaç duyan işletmeler için uygun bir platform olabilir.
Pazara çıkış süresini hızlandırın
Dokku, Digital Ocean, AWS ve Google Cloud gibi önde gelen sağlayıcılarla birlikte çok çeşitli hizmetler sunan çevik bir platformdur.Geliştiriciler için uygulamaların geliştirilmesini, dağıtımını ve yönetimini kolaylaştırmak için çeşitli kullanışlı özellikler sağlar.
Özellikler
Kullanım kolaylığı
Dokku, geliştiricilerin ihtiyaçları için kullanımı kolay bir hizmet olarak platform seçeneğidir. Kullanıcıları, bir sunucu kurmak ve sorunsuz bir şekilde kullanmaya başlamak için önceden yüklenmiş bir görüntüye güvenebilir.
Açık kaynak
Dokku, Heroku yapı paketlerine dayanan bir hizmet olarak yaygın olarak kullanılan Docker tabanlı bir platformdur.Bu platformun kullanıcıları, geliştirme gereksinimlerine yardımcı olmak için Digital Ocean’ın teknik desteğini de alabilecekler.
Kullanım için ücretsiz
Dokku, kullanıcıların yalnızca bir Dijital Okyanus planı satın almasını gerektiren ücretsiz bir hizmet olarak sunulan platformdur.Geliştiriciler, uygulamaları yayınlandıktan sonra özellikleri kullanmaya başlayabilir.
İnşaat ve inşaat paketleri
Dokku, ‘buildpacks’ kullanılarak dağıtıldıktan sonra uygulamalar oluşturur veya uygulamanın çalışacağı ortamın nasıl oluşturulacağını özetleyen talimatlar kümeleri oluşturur. Dokku, çoğu düğüm uygulamasını otomatik olarak algılar ve genel düğümü çalıştırır.js buildpack. Açıkta kalan belirli bağlantı noktalarına ihtiyacınız varsa, dosyaları indirmeniz veya dosyaları taşımanız veya özel bağımlılıklar yüklemeniz gerekiyorsa özel bir buildpack de belirtebilirsiniz.
Bu işte .bir EmberJS uygulaması olan Zola için buildpacks dosyası. Dokku’nun ortamı nasıl oluşturacağını ve komutları nasıl çalıştıracağını görmek için inceleyebileceğiniz özel bir Ember buildpack’e ihtiyacı var.
Dokku, tüm uygulamalarımızın Docker kapsayıcılarında çalışmasını sağlar, böylece birlikte karışamazlar.Her konteyner, her itme işleminde yukarıda açıklanan yapı paketlerine dayanarak oluşturulur.Yeni kodu ittiğinizde,
Dokku mevcut olanı çalıştırırken yeni bir kapsayıcı oluşturur.Yeni konteyner hazır olduğunda, Dokku eskiyi yenisiyle değiştirir ve eski kabı yok eder ve sıfır kesinti sağlar!
Konteynerizasyon ve sıfır kesinti güncellemeleri, güncellemeleri günde birkaç kez dağıtabileceğimiz ve hatta sürekli entegrasyon için otomatikleştirebileceğimiz anlamına gelir. Bazı uygulamalarımız için, Github’a gönderilen her şey otomatik olarak Dokku’ya dağıtılacaktır (tüm kontrollerini ve testlerini geçtiği sürece!)
Nginx ve anlık alt alanlar
Dokku aynı sunucuda birden fazla uygulama çalıştırdığından, her biri için farklı etki alanlarını da yönetmesi gerekir, böylece hepsi 80/443 numaralı bağlantı noktasında çevrimiçi olarak erişilebilir olacaktır. Dokku, sunucudaki nginx yapılandırmasını yönetir, böylece bunu yapmak zorunda kalmazsınız. Dokku, üzerinde çalıştığı sunucu için genel bir etki alanına ihtiyaç duyar ve bir uygulama oluşturduğunuzda otomatik olarak alt etki alanları atar. Tüm uygulamalar http://{appname} adresinde mevcuttur.{globaldomain}, Dokku, bu alt alan için trafiği uygun docker kapsayıcısına yönlendirmek için gereken nginx yapılandırmasını işler.
Özel etki alanları eklemek kolaydır, sadece Dokku sunucusuna işaret eden etki alanı için bir DNS kaydı oluşturun ve bir komut çalıştırın:
dokku etki alanları: {appname} Ekle mycustomdomain.com
Saçma – kolay SSL
Letsencrypt ücretsiz SSL sertifikaları ve dokku-letsencrypt eklentisi sayesinde (harika bir eklenti ekosistemi olduğunu söylemiş miydim?), Dokku uygulamalarına SSL sertifikaları eklemek daha kolay olamazdı. Bir komutla Dokku bir sertifika ister ve nginx’i belirli bir etki alanı için kullanacak şekilde yapılandırır.
> dokku letsencrypt {uygulama adı}
Doğal olarak, tüm NYC Planning Labs siteleri ve hizmetleri https kullanılarak sunulmaktadır.
Dokku Hızlı Hareket Etmemize Yardımcı Oluyor
Dokku, altyapıyı yönetmek yerine ürün oluşturmaya odaklanmamızı sağlayan zaman ve kaynakları serbest bırakan araç setimizin bir parçasıdır. Ayrıca, 18f’nin yakın tarihli bir blog yazısında kritik olarak belirttiği gibi, Devops’u çevik ile birleştirmeye de hizmet ediyor. Bazı linux yönetici becerileri gereklidir, ancak ara sıra özel buildpack üzerinde deneme yanılma dışında, sadece çalışır.
Dokku ile oluşturduğunuz uygulamanızı nerede barındıracaksınız?
Dokku kullanıcıları, gerekli PaaS kaynaklarını Github sayfasından indirebilir ve hemen kullanmaya başlayabilir.Digital Ocean, AWS veya Google Cloud üzerinde çalıştırılabilir.
Özellikle Digital Ocean, Dokku kullanıcılarının ihtiyaçları için oldukça uygun bir seçenek. Digital Ocean Marketplace’te Dokku’yu çalıştırmak için birkaç kullanıma hazır görüntüye kolayca erişebilirler.Aynı sayfada Dokku’nun yüklenmesi ve çalıştırılması hakkında bilgiler ve destek kaynaklarına bağlantılar bulabilirsiniz.