Bölüm1: Aws Lightsail & Spring Boot & Jenkins & Github

Hasan Kadir Demircan
3 min readFeb 10, 2020

--

Bu yazımı sizleri sıkmamak için 2 blog(Bölüm1, Bölüm2) olarak yazmayı düşünüyorum.

Bölüm1'de yani burda ele alacaklarımızı listelemek gerekirse,

  • Nasıl bir uygulama yapacağız?
  • Aws Lightsail?
  • Jenkins?
  • Aws Lightsail ile sanal sunucu nasıl alınır?
  • Aldığım sunucuya nasıl bağanabilirim? (Yöntem1, Yöntem2)

Nasıl Bir Uygulama Yapacağız?

Aws lightsail linux sanal sunucusu alıp spring boot uygulamamızı jenkins ile github üzerinden çekip build edip ayağa kaldıracağız.

Öncelikle lightsail ve jenkins’i kısaca açıklamak gerekirse,

Aws Lightsail

  • Lightsail, AWS tarafından desteklenen sanal sunucular(bulut sunucuları) sunmaktadır.
  • Digitalocean üzerinden aldığımız sanal sunucu alternatifi de diyebiliriz.

Jenkins

  • Java ile geliştirilmiş açık kaynak kodlu bir entegrasyon aracıdır.
  • Yazılım geliştirme sürecinde bulunan parçaları otomatikleştirmeye yardımcı olmaktadır.
  • Basit bir örnek olarak,
  • Projemizde her geliştirme yaptığımızda
  • 1- Git’e push’la.
  • 2- Sunucu’ya erişip pull çek.
  • 3- Projeyi build et.
  • 4- jar dosyasını çalıştır.
  • Bu adımları otomatikleştirmektedir.

Lightsail Sanal Sunucusu Oluşturmak

Öncelikle Aws üzerinden hesap oluşturuyoruz.

Ek bilgi olarak üye olurken son adımda free tier seçeneğini işaretlerseniz 12 ay boyunca bazı servislerin bir kısmını ücretsiz sunmaktadır.

Üye olduktan sonra, Aws Lightsail adresine girdiğimizde aşağıdaki kısımla karşılacağız.

Create Instance butonuna tıklayarak sanal sunucu oluşturma kısmına geçebiliriz.

Linux Ubuntu sürümünü seçtim ben, siz hangi dağıtımla ilgileniyorsunuz seçebilirizsiniz.

Eğer sunucumuza aws console sağladığı terminal yerine Yöntem2 olarak bilgisayarımızın terminalinden bağlanmak istiyorsak, default olarak oluşturulan shh’ımızı Download’a tıklayarak indirmemiz gerekmektedir.

Son olarak sunucu özelliğini seçeceğiz.

Jenkins için sunucu ram en az 1 GB olmalı.

Eğer $3.50 fiyat olanı seçerseniz ram düşük olduğu için jenkins çalışamayacak, failure olacaktır.

Bu yüzden en düşük denemek için işimizi görecek kapasitesi olan $5 ‘lık sunucuyu seçiyoruz.

Create Instance butonuna basarak oluştuyoruz.

Ekranda görüldüğü üzere sanal sunucumuz oluşturuldu.

Üzerine tıklayarak sunucu ayrıntılarına gelelim.

Sunucuma Nasıl Bağlanabilirim?

Örnek olarak benim oluşturduğum sunucu bilgileri,

Yöntem1: Eğer aws console sunduğu terminali kullanmak istiyorsak ekranda bulunan ‘Connect using SSH’ butonuna basarak bağlantı sağlayabiliriz.

Yöntem2: Eğer bilgisayarımızın terminalinden sunucuya bağlanmak istiyorsak,

İndirdiğimiz ssh dosyamızın bulunduğu dizinde terminalimizi açarak,

ssh username@publicip komutu ile bağlanabiliriz.

Terminalimizde aşağıdaki gibi komut yazmalıyız.

NOT: Aldığımız sunucu free tier kapsamında olmadığı için ücretlendirme olabilir dikkat 🙂

Bölüm1 buraya kadardı, Bölüm2'de jenkins kurulumu, spring boot projemizi github üzerinden çekip çalıştırmayı anlatacağım.

Bölüm2 ‘de görüşmek üzere 🙂

Originally published at http://blog.hkdemircan.com on October 16, 2019.

--

--

Hasan Kadir Demircan
Hasan Kadir Demircan

No responses yet