DockerLinuxNasıl yapılırSunucuWeb Hosting

Heroku Alternatifi PaaS Çözümü “Dokku” Nedir, Nasıl Kurulur ve Nasıl Kullanılır?

Dokku Nedir?

Dokku, tek bir sunucuda çalışan açık kaynaklı bir Platform as a Service (PaaS) çözümüdür. Dokku, uygulamalarınızı Dockerfile veya Buildpacks ile dilinizi otomatik algılayarak git push komutuyla uçtan uca oluşturmanızı ve çalıştırmanızı sağlar. Dokku, nginx ve cron gibi teknolojiler kullanarak web işlemlerini otomatik olarak yönlendirirken, arka plan işlemleri ve otomatik cron görevleri de Dokku tarafından yönetilir.

Dokku kullanmaya başlamak için aşağıdaki minimum gereksinimleri karşılayan bir sisteme ihtiyacınız vardır:

  • Ubuntu 20.04/22.04 veya Debian 10+ x64 gibi güncel bir işletim sistemi
  • AMD64 (x86_64 olarak da bilinir), ARMV7 (armhf olarak da bilinir) veya ARMV8 (arm64 olarak da bilinir) mimarilerinden birine sahip bir sunucu
  • Uygulamalarınızın derlenmesi veya çalışması sırasında bellek baskısını önlemek için en az 1 GB sistem belleği
  • Sunucunuza en az bir alan adı bağlamak. Bu zorunlu değildir, ancak bir alan adı kullanmak uygulamalara erişimi kolaylaştırır.

Dokku Nasıl Kurulur?

Dokku, bir Debian veya Ubuntu tabanlı sunucuda kolayca kurulabilir. Dokku kurulumu için aşağıdaki adımları takip edebilirsiniz:

  1. Sunucunuzun temiz bir Ubuntu veya Debian sürümü olduğundan emin olun.
  2. Sunucunuza SSH üzerinden bağlanın.
  3. Dokku’nun anahtarını ve kaynağını sunucunuza ekleyin:
wget https://dokku.com/install/v0.30.2/bootstrap.sh

sudo DOKKU_TAG=v0.30.2 bash bootstrap.sh

dokku domains:set-global <IP adresiniz>.sslip.io

Bu komut, Dokku’nun en son sürümünü indirir ve sunucunuza kurar.

  1. Dokku’nun kurulumunu doğrulamak için bir web tarayıcısı kullanarak sunucunuzun IP adresini ziyaret edin. Dokku web sayfası açılmalıdır.
  2. Dokku’yu kullanabilmek için bir SSH anahtarı eklemelisiniz. Bunun için, Dokku kurduğunuz sunucuda şu komutu çalıştırın:
cat ~/.ssh/id_rsa.pub | dokku ssh-keys:add admin

Burada, <server-ip> yerine sunucunuzun IP adresini, <key-name> ise anahtarınızın adını yazmalısınız.

  1. Dokku’nun kurulumunu tamamlamak için, sunucunuzun DNS ayarlarını güncelleyerek Dokku’nun kullanımını sağlayabilirsiniz. Bunun için, Dokku web sayfasındaki belgeleri takip edebilirsiniz.

Dokku, bu şekilde kolayca kurulabilir. Ancak, kurulum sırasında herhangi bir sorunla karşılaşırsanız, Dokku web sitesindeki belgeleri ve topluluk forumlarını kontrol etmek faydalı olacaktır.

Dokku Nasıl Kullanılır?

Dokku, Docker tabanlı bir uygulama dağıtım platformudur. Dokku ile kendi sunucunuzda kolayca uygulamalarınızı yayınlayabilir, güncelleyebilir ve yönetebilirsiniz. Dokku nasıl kullanılır sorusunun cevabı için aşağıdaki adımları takip edebilirsiniz.

– Kurulum tamamlandıktan sonra sunucunuzun IP adresine veya alan adına tarayıcınızdan erişin. Dokku web arayüzü karşınıza çıkacak. Burada sunucu adınızı, SSH anahtarınızı ve istediğiniz eklentileri seçin. Sonra “Finish Setup” butonuna tıklayın.

– Artık Dokku’ya uygulama eklemeye hazırsınız. Uygulamanızın kaynak kodunu içeren bir Git deposuna sahip olmanız gerekiyor. Uygulamanızın diline ve çerçevesine göre bir Dockerfile veya bir buildpack dosyası da bulundurmanız gerekebilir. Daha fazla bilgi için [dokümantasyonu](https://dokku.com/docs/deployment/application-deployment/) inceleyebilirsiniz.

– Uygulamanızı Dokku’ya eklemek için önce sunucuda bir uygulama oluşturmanız gerekiyor. Bunun için aşağıdaki komutu kullanın:

dokku apps:create appname

– Sonra uygulamanızın Git deposunu Dokku’ya ekleyin:

git remote add dokku dokku@server:appname

– Ve uygulamanızı Dokku’ya gönderin:

git push dokku master

– Bu işlem uygulamanızın sunucuda inşa edilmesini ve çalıştırılmasını sağlayacak. Eğer her şey yolunda giderse, uygulamanızın URL’sini göreceksiniz:

=====> Application deployed:
http://appname.server

– Uygulamanızı güncellemek için değişikliklerinizi Git’e kaydedip tekrar göndermeniz yeterli:

git commit -am "some changes"
git push dokku master

– Uygulamanızı yönetmek için dokku komutunu kullanabilirsiniz. Örneğin uygulamanızın durumunu görmek için:

dokku ps:report appname

– Uygulamanızın ortam değişkenlerini ayarlamak veya silmek için:

dokku config:set appname KEY=VALUE
dokku config:unset appname KEY

– Uygulamanızı silmek için:

dokku apps:destroy appname

Daha fazla komut ve seçenek için dokümantasyonu https://dokku.com/docs/getting-started/commands/ okuyabilirsiniz.

Dokku Dökümantasyonları:

Getting Started with Dokku – Dokku Documentation

Deploying an Application – Dokku Documentation

Web hosting ihtiyaçlarınız için Narweb web hosting paketlerine göz atabilirsiniz: Linux Hosting | Uygun Fiyat ve Yüksek Hızlı Enterprise SSD Hosting | Narweb

Sunucu ihtiyaçlarınız için Narweb VDS paketlerimize göz atabilirsiniz: VDS Sunucu | Enterprise SSD Dedicated Sanal Sunucu Yüksek Performans | Narweb

Ayrıca sitemizde daha önce yayınladığımız bu yazılar da dikkatinizi çekebilir:

Ubuntu 20.04 Sunucu Kurulduktan Sonra Ilk Yapılması Gerekenler | Narweb.net Blog

Ubuntu 20.04 üzerine Plesk Hosting Kontrol Paneli Kurulumu Nasıl Yapılır? | Narweb.net Blog

En Çok Kullanılan 20 Linux Komutu Ve örnekleri | Narweb.net Blog

Ubuntu 20.04’te SSH Keys (Anahtarları) Nasıl Oluşturulur Ve Kullanılır? | Narweb.net Blog

SSH Temelleri: SSH Sunucuları, İstemcileri Ve Anahtarlarla Çalışma | Narweb.net Blog

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir