CapRover: Uygulama Dağıtım ve Yönetim Platformu Nedir? Nasıl Kurulur?

Semih Akartuna
3 min readFeb 19, 2024

--

Günümüzde, yazılım geliştirme süreçlerinde uygulama dağıtımı ve yönetimi önemli bir rol oynamaktadır. CapRover, bu süreci kolaylaştıran ve hızlandıran bir platform olarak öne çıkmaktadır. Bu makalede, CapRover’un ne olduğunu, avantajlarını, Ubuntu sunucusuna nasıl kurulacağını ve örneklerle neler yapılabileceğini ele alacağız.

CapRover Nedir? (caprover.com)

CapRover, geliştiricilere Docker konteynerleri kullanarak uygulama dağıtımı ve yönetimi sağlayan açık kaynaklı bir platformdur. Temel olarak, CapRover, geliştiricilere uygulama geliştirmelerine odaklanmalarını sağlayarak altyapıyla ilgili karmaşıklığı azaltır. CapRover, Docker Swarm tabanlı Kubernetes alternatifidir ve kullanıcılar, CapRover’un sunduğu web tabanlı arayüzü kullanarak uygulamaları kolayca dağıtabilir, yönetebilir ve ölçeklendirebilirler.

Avantajları Nelerdir?

  1. Kolay Dağıtım: CapRover, uygulamaların Docker konteynerlerine paketlenmesini ve hızlı bir şekilde dağıtılmasını sağlar. Geliştiriciler, web tabanlı arayüzü kullanarak birkaç tıklama ile uygulamalarını yayına alabilirler.
  2. Ölçeklenebilirlik: CapRover, uygulamaların artan taleplere yanıt olarak otomatik olarak ölçeklenmesini sağlar. Bu, kullanıcıların uygulama performansını her zaman optimize etmelerini sağlar.
  3. SSL Entegrasyonu: CapRover, uygulamalar için SSL sertifikalarını otomatik olarak yönetir. Bu sayede, güvenli bağlantılar kurulabilir ve veri güvenliği sağlanabilir.
  4. Tek Tıklamayla Kurulan Uygulamalar: CapRover için hazırlanmış popüler uygulamalardan oluşan kütüphane. bu kütühaneye 3. parti repositoryleri dahil edip genişletebilirsiniz.
    *https://caprover.com/docs/one-click-apps.html

Ubuntu Sunucusuna Nasıl Kurulur?

-Ufw tanımları

sudo apt install ufw

sudo ufw enable

ufw allow 80,443,3000,996,7946,4789,2377/tcp; ufw allow 7946,4789,2377/udp;
ufw allow 22

sudo ufw status numbered kodu ile eklediğiniz portları göryorsanız tamamdır

-Docker Kurulumu

sudo apt update

sudo apt install docker.io

sudo systemctl start docker

sudo systemctl enable docker

sudo systemctl status docker dockerın durumunu kontrol ediyoruz, active olarak görmeliyiz.

-Caprover Kurulumu

docker run -p 80:80 -p 443:443 -p 3000:3000 -e ACCEPTED_TERMS=true -v /var/run/docker.sock:/var/run/docker.sock -v /captain:/captain caprover/caprover

kurulum tamamlanınca sunucu ip’mizin :3000 portu ile caprover giriş ekranına gidebilriz. Gelen ekranda caprover default giriş parolası captain42 ile girş yapabilirsiniz.

-Domain Ayarı
Özel domain kullanmak istiyorsanız menüden dashborad sayfasına giderek ana domian tanımı yapmanız gerekiyor.

Domain’ninizi yönettiğiniz servis sağlayıcıdan (cloudflare/godaddy)
aşağıdaki gibi A kaydı yapılmalı

*.app-server.abc.com

Tanımlama sonrasında caprover’ınıza captain.app-server.abc.com adresi ile bağlanabileceksiniz.

Bu durumda caprover üzerinden oluşan uygulamalar için otomatik domain yönlendirmesi ve ssl tanımı yapılmış olacak.
Örneğin guacamole uygulaması oluşturduk
guacamole.app-server.abc.com olarak yayına geçecektir.

Ayrıca oluşturulan uygulamalara uygulama özelinde farklı domain tanımıda yapılabimektedir.

Örneklerle Neler Yapabiliriz?

  1. Web Uygulamaları: CapRover, bloglar, e-ticaret siteleri, portföyler ve daha fazlası gibi çeşitli web uygulamalarını kolayca dağıtabilir.
  2. Mikro Hizmetler: CapRover, mikro hizmet mimarisi kullanarak karmaşık uygulamaları parçalara ayırabilir ve her birini bağımsız olarak dağıtabilir.
  3. API Sunucuları: CapRover, RESTful veya GraphQL API’lerini hızlı bir şekilde dağıtarak, web ve mobil uygulamalara güçlü bir arka uç sağlar.
  4. Veri Analizi Uygulamaları: CapRover, veri analizi ve iş zekası uygulamalarını dağıtarak, büyük veri işleme projelerini destekleyebilir.

Sonuç:

CapRover, geliştiricilerin uygulama dağıtımı ve yönetimi süreçlerini kolaylaştıran ve hızlandıran güçlü bir platformdur. Docker konteynerleri üzerine inşa edilen bu platform, kullanıcıların uygulama geliştirme sürecine odaklanmalarını sağlar ve altyapı detaylarıyla uğraşma ihtiyacını ortadan kaldırır.

Bu makalede, CapRover’un ne olduğunu, avantajlarını, Ubuntu sunucusuna nasıl kurulacağını ve örneklerle neler yapılabileceğini açıkladık. Umarım bilgilendirici olmuştur! Bir sonraki makalemizde, CapRover ile Docker Üzerinde Lucee Uygulaması Nasıl Çalıştırılır? bu konuya değineceğiz.

Sorularınız ve diğer mesajlarınız için;
semihakartuna@yazilimsa.com
https://www.linkedin.com/in/semihakartuna/

--

--