Heroku ve MongoDB'nin gücünden yararlanarak, uygulama geliştirme süreçlerinizi daha hızlı ve verimli hale getirebilirsiniz. Heroku, uygulamalarınızı kolayca dağıtmanızı sağlayan güçlü bir bulut platformu sunarken, MongoDB ise esnek ve ölçeklenebilir bir veri tabanı çözümü sunar. Bu iki teknolojiyi bir araya getirerek, projelerinizi hızlı bir şekilde hayata geçirebilir, performans ve yönetim açısından büyük avantajlar elde edebilirsiniz.
Deploy İşlemi Nedir? Neden Heroku Kullanmalıyız?
Deploy (Dağıtım), bir yazılım uygulamasını geliştirme ortamından üretim ortamına taşımak ve kullanıma sunmak anlamına gelir. Bu süreç, yazılımın son kullanıcılar tarafından erişilebilir hale gelmesini sağlar. Deploy işlemi, yazılım geliştirme döngüsünün önemli bir parçasıdır ve sürekli entegrasyon/dağıtım (CI/CD) süreçlerinin merkezindedir.
Heroku'yu deploy işlemleri için tercih etmenin nedenleri:
- Heroku, dağıtım süreçlerini oldukça basitleştirir ve hızlandırır. Tek komut ile uygulamanızı dağıtabilir ve güncelleyebilirsiniz.
- Uygulamanızın trafik yüküne göre otomatik olarak ölçeklendirilmesi mümkündür.
- Çeşitli hizmetleri kolayca entegre edebilir ve yönetebilirsiniz.
- Heroku, uygulamalarınızı güvenli bir şekilde barındırır ve yönetir. Ayrıca, veri tabanı gibi hizmetlerde de güvenlik önlemleri sunar.
Heroku Nedir? Ne İşe Yarar?
Heroku, 2007 yılında piyasaya sürülen ve özellikle geliştiriciler arasında popüler olan bir bulut platformudur. Bu platform, geliştiricilerin uygulamalarını hızlı ve kolay bir şekilde dağıtmalarını, yönetmelerini ve ölçeklendirmelerini sağlar. Heroku, Salesforce'un bir parçasıdır ve farklı programlama dillerini destekler.
Heroku'nun sunduğu başlıca avantajlar şunlardır:
- Kolaylık: Heroku, uygulama dağıtımını son derece basit hale getirir. Tek bir komut ile uygulamanızı dağıtabilir, güncelleyebilir ve yönetebilirsiniz.
- Esneklik: Çeşitli programlama dillerini ve çerçevelerini destekler. Ruby, Node.js, Python, Java, PHP, Go ve Scala gibi dillerde projeler oluşturabilirsiniz.
- Otomasyon: Heroku, sürekli dağıtım (CI/CD) desteği sunar. Kodunuzu bir Git deposuna pushladığınızda otomatik olarak uygulamanızın yeni sürümünü dağıtabilirsiniz.
- Eklentiler: Veri tabanları, e-posta hizmetleri, izleme araçları ve daha fazlası gibi birçok eklentiyi kolayca entegre edebilirsiniz.
Heroku'da Hesap Açma ve Proje Ekleme
1. Heroku Hesabı Oluşturma
- Heroku Web Sitesine Gidin: Web tarayıcınızı açın ve Heroku'nun ana sayfasına gidin.
- Kayıt Olun: Sağ üst köşede bulunan "Sign Up" (Kayıt Ol) butonuna tıklayın.
- Bilgilerinizi Girin: Açılan kayıt formunda ad, soyad, e-posta adresi ve şifre gibi gerekli bilgileri girin. Ayrıca, Heroku'nun hizmet şartlarını kabul etmeniz gerekebilir.
- E-posta Onayı: Kayıt işlemini tamamladıktan sonra, e-posta adresinize bir doğrulama bağlantısı gönderilecektir. E-postanızı kontrol edin ve gönderilen bağlantıya tıklayarak e-posta adresinizi doğrulayın.
- Giriş Yapın: Hesabınızı doğruladıktan sonra, Heroku web sitesine geri dönün ve "Log In" (Giriş Yap) butonuna tıklayarak e-posta adresiniz ve şifrenizle giriş yapın.
2. Heroku CLI (Komut Satırı Arayüzü) Kurulumu
- Heroku CLI İndir: Heroku CLI'ı bu bağlantıdan indirin ve işletim sisteminize uygun olan sürümü seçin.
- Kurulum: İndirilen dosyayı açın ve kurulum talimatlarını takip edin. Kurulum tamamlandığında, Heroku CLI'ı terminal veya komut istemcisine heroku komutunu yazarak çalıştırabilirsiniz.
- Giriş Yapın: CLI aracını açın ve şu komutu girerek Heroku'ya giriş yapın:
heroku login
Komutu girdikten sonra, tarayıcınızda bir giriş penceresi açılacak. Bu pencerede Heroku e-posta adresiniz ve şifrenizle giriş yapın.
3. Yeni Bir Proje Oluşturma
- Yeni Bir Uygulama Oluşturun: Heroku CLI'ı kullanarak yeni bir uygulama oluşturabilirsiniz. Terminal veya komut istemcisinde şu komutu girin:
heroku create
Bu komut, Heroku'da yeni bir uygulama oluşturur ve size bir uygulama adı ile birlikte uygulamanızın URL'sini verir. Alternatif olarak, belirli bir isim vermek isterseniz şu şekilde yazabilirsiniz:
heroku create your-app-name
- Git Deposu Oluşturun: Uygulamanızı Heroku'ya göndermek için bir Git deposu oluşturmanız gerekecek. Proje klasörünüzde şu komutları kullanarak bir Git deposu oluşturun:
git init
git add .
git commit -m "Initial commit"
- Heroku Git Uzak Deposu Ekleme: Heroku uygulamanızı Git ile deploy edebilmek için Heroku Git uzak deposunu ekleyin. Bunu şu komutla yapabilirsiniz:
heroku git:remote -a your-app-name
- Uygulamanızı Deploy Edin: Artık uygulamanızı Heroku'ya gönderebilirsiniz. Terminal veya komut istemcisinde şu komutu kullanarak kodunuzu deploy edin:
git push heroku master
Eğer main branşı kullanıyorsanız, şu komutu kullanabilirsiniz:
git push heroku main
- Uygulamanızı Görüntüleyin: Uygulamanız başarıyla deploy edildikten sonra, tarayıcınızda uygulamanızı görüntülemek için şu komutu kullanabilirsiniz:
heroku open
Bu komut, uygulamanızın URL'sini tarayıcınızda açacaktır.
Heroku ve MongoDB Kullanımı
MongoDB, popüler bir NoSQL veri tabanıdır ve Heroku üzerinde uygulama geliştirirken sıkça tercih edilen bir veri tabanı çözümüdür. Heroku'nun MongoDB desteği, genellikle MongoDB Atlas gibi bulut tabanlı MongoDB hizmetleri üzerinden sağlanır. MongoDB Atlas, Heroku'ya entegre edilerek veri tabanı yönetimini kolaylaştırır.
Heroku ile MongoDB Kullanımı için Adımlar
- MongoDB Atlas Hesabı Oluşturma: Öncelikle, MongoDB Atlas üzerinde bir hesap oluşturun ve bir veri tabanı kümesi (cluster) oluşturun.
- Veri Tabanı Kullanıcı Ayarları: Oluşturduğunuz veri tabanı kümesine bağlanmak için gerekli kullanıcı adı ve parolayı ayarlayın.
- Heroku'ya Uygulama Dağıtımı:
-
- Yukarıda "Heroku'da Hesap Açma ve Proje Ekleme" başlığı altındaki adımları takip edin.
- MongoDB Atlas'ı Bağlayın: MongoDB Atlas bağlantı URI'sini alın ve Heroku uygulamanıza ekleyin:
heroku config:set MONGODB_URI="your_mongodb_atlas_connection_string"
git add .
git commit -m "Initial commit"
git push heroku main
Bu adımları takip ederek Heroku üzerinde hızlı ve kolay bir şekilde uygulama oluşturabilir ve MongoDB ile entegrasyon sağlayabilirsiniz. Heroku'nun sunduğu çeşitli özelliklerle, uygulamanızın yönetimini ve ölçeklendirmesini kolayca gerçekleştirebilirsiniz.