VAGRANT

vagrant_logo

  • Vagrant, sanal makina programları (virtualbox, vmware) üzerine kurduğunuz işletim sistemlerini konsoldan yönetmenize olanak sağlayan bir uygulamadır.
  • Vagrant taşınabilirdir.Aynı proje üzerinde birden çok kişiyle çalışılan bir seneryoda Vagrant hızlı ve güvenilirdir.
  • Vagrant çoğaltılabilirdir.Tek bir ortamı farklı geliştirici makineler üzerinde defalarca oluşturabiliyoruz.
  • Vagrant yazılımcılara klonlanmış geliştirme olanağı sağlar.
  • Vagrant özgür ve açık kaynak kodlu bir projedir.
  • Vagrant bir Ruby kütüphanesidir.

VAGRANTIN ÇALIŞMA MANTIĞI

3 tane öğrenci olsun .Lokalde bulunan bir web sunucumuz olsun bu sunucu ile aynı şekilde yapılandırılmış bir sanal sistem(BaseBox) oluşturduğumuzu varsayalım.3 öğrencide bu oluşturduğumuz BaseBox’ı kullanmasını sağladığımızda öğrenciler sunucuyla aynı özellikleri taşıyan birer lokal sunucuya sahip olacaklar.Bu işlemlerden sonra öğrenciler ödevlerini istedikleri ide ile yazsınlar problem değil.Lokalde çalıştırdıkları her kod sunucuda sorunsuz bir şekilde çalışıcaktır.

VAGRANT NE İÇİN KULLANILIR ?

Yazılımcı kendi lokalinde çalıştırdığı kodu sunucuya attığı zaman o kod lokalde çalışıyor sunucuda çalışmıyorsa bu yazılımcı için bir sorundur bu sorunu ortadan kaldırmak için devreye vagrant giriyor.

Vagrant sizin geliştirme ortamınızdaki projeniz ile prodüksiyona aktardığınız arasındaki farklılıkları,hataları,engelleri kaldırabilmeyi sağlar.

vagrant_hippie

KURULUM

  1. Vagrantın çalışması için sisteminizde kurulu bir sanal makina sağlayıcısı bulunmalıdır.Bu linkten size uygun VirtualBox sürümünü indirebilirisiniz.
  2. Daha sonra işletim sisteminize uygun olan Vagran paketi indirin.Bu linkten size uygun Vagrant paketini indirebilirisiniz.
  3. İndirdiğiniz .deb paketini sisteminize kurun:
$ sudo dpkg -i vagrant_1.3.1_i686.deb

4.Vagrantı kullanmak için hemen terminali açalım.Sistem kurulumu yapmak için şu komutu girelim:

$ vagrant init hashicorp/precise32

init

5.İndirme işlemleri bittikden sonra sistemi ayağa kaldıralım:

$ vagrant up

up

6.Kurulan sistemin durumunu kontrol edelim:

$ vagrant status

status

7.Sisteme bağlanmak için şu komutu kullanabiliriz:

$ vagrant ssh

ssh2

8.Sistemi durdurmak için şu komutu kullanabiliriz:

$ vagrant halt

9.Sistemi kapatmadan çıkmak için şu komutu kullanabiliriz:

$ exit

10.Sistemi tekrar başlatmak için şu komutu kullanabiliriz:

$ vagrant reload

11.Sistemi uyku moduna almak için şu komutu kullanabiliriz:

$ vagrant suspend

12.Sistemi uyku modundan çıkarmak için şu komutu kullanabiliriz:

$ vagrant resume

13.Vagrant herşeyden önce sanal makine kutularına ihtiyaç duyuyor.Bu kutulara “Project Box” denilir.Vagrant birden fazla çalışma ortamı kurmamızı sağlar.Vagrantta farklı bir box kurmak için şu linke gidip istediğiniz kalıbın url’i ile yükleme yapabilirsiniz.Box Kullanımı:

$ vagrant box add {başlık} { url }
$ vagrant init { başlık } 
$ vagrant up

14.Sisteminize birden fazla vagrant sistemi kurduysanız listesine şu komut ile ulaşabilirsiniz:

$ vagrant box list

Şimdilik yazıcaklarım bu kadar.Bir sonraki yazımda görüşmek üzere :)

Puppet ile Linux Sistem Yönetimi Otomasyonu

YAPILANDIRMA SEÇENEKLERI

Genel olarak tercih edilen üç yol;

1. Manual Yapılandırma
2. Kurulum Sırasında Otomatik Yapılandırma(Post-Installation Script)
3. Bir Otomasyon Aracı Kullanarak Yapılandırma

1-MANUAL YAPILANDIRMA

Az sayıda sunucu yönetiyorsanız manual yapılandırma yaparsanız sorun yok fakat çok sayıda sunucu yöneticekseniz sorun var çünkü değişiklikleri takip edemezsiniz,aynı ayarlarla kolayca yeni bir sunucu kuramazsınız ve az zamanda az iş,yaparsınız.

2-KURULUM SIRASINDA OTOMATIK YAPILANDIRMA

Standart kurulumun ardından, yazdığımız küçük yapılandırma scriptlerini çalıştırmak;

❖ Çok sayıda sunucu hızlıca yapılandırılabilir.
❖ Kısmen merkezi bir yönetim sağlanmış olur.

Fakat:

❖ Yapılandırmanın sürekli aynı kalacağını garanti edemezsiniz.
❖ Değişiklik yapmak kolay değildir.
❖ Değişiklik geçmişini takip edemezsiniz.

3-Bir Otomasyon Aracı Kullanarak Yapılandırma

Seçenekler arasında açık ara en iyi alternatif

❖ Sunucularınızı nasıl yapılandırmak istediğinizi tarif edersiniz,
❖ Otomasyon aracı yapılandırmayı tarifinize göre uygular.
❖ Ayarların hep aynı durumda kalmasını sağlar

❖ Altyapıya yeni bir sunucu eklemek kolaydır.
❖ Çöken bir sunucu eski durumuna süratle döndürülebilir.
❖ Yapılandırma değişiklikleri zahmetsizdir.
❖ Değişiklik geçmişi tutulabilir.

PUPPET NEDIR?

❖ Gelişmiş bir Configuration Management Tool’dur.
❖ 2005 – Luke Kanie tarafından yazılmıştır.
❖ Ruby
❖ Son Sürüm 3.4.3
❖ Açık Kaynak Koddur.
❖ Declarative
❖ Kendine ait DSL (Domain Spesifik Language) vardır.
❖ Server / Client Mimari

 

DESTEKLEDIĞI PLATFORMLAR

❖ RHEL ❖ CentOS ❖ Fedora ❖ Debian
❖ Ubuntu ❖ SUSE ❖ Gentoo ❖ Mandriva
❖ FreeBSD ❖ OpenBSD ❖ NetBSD Solaris
❖ Arch HP-UX ❖ Mac OS X Windows

YÖNETEBILDIKLERI

Paketler SSH Anahtarları Servisler Kullanıcılar Komutlar
Gruplar Cron Dosyalar Mount Dizinler

ve daha fazlası…

 

ÇALIŞMA MOD’LARI

❖ Server / Client (Master / Agent)
❖ Standalone (Serverless)

 

1-Client/Server Mode

Puppet Server (Master)

❖ Tüm config dosyaları master’da tutulur.
❖ Üzerinde bir CA vardır, SSL keyleri tutar.

Not:SSL server ile alıcı iletisimi esnasında verilerin şifrelenerek yapılması işlemidir.

Bir yada daha fazla client(Node)

❖ Node 30 dakikada bir sistem bilgilerini Master’a yollar.
❖ Master, node’a “istenilen yapılandırma durumunu” belirten bir katalog gönderir.
❖ Node kataloğu uygular, master’a raporlar.

2-Standalone Mode

Üzerinde Puppet Paketi Kurulu Bir Host

❖Master / Agent modundan tek fark yapılandırma dosyalarının localde tutuluyor olmasıdır.
❖ Çok sunucudan oluşan altyapılar için ideal değildir.

 

Not:Bu yazı aşağıdaki kaynaktan çıkardığım notlardır.

http://www.syslogs.org/wp-content/uploads/2014/04/Puppet_ile_Linux_Sistem_Y%C3%B6netimi_Otomasyonu.pdf

 

VAGRANT NEDIR VE VAGRANTBOX KURULUMU

Merhabala arkadaşlar ben pamukkale üniversitesi 1.sınıf öğrencisiyim sizlere bugün kısaca vagrant nedir ne işe yarar vagrant’ın üzerine php,mysql,apache bu gibi programalrı ayrıca kurmamıza gerek kalmadığını göstericem nasıl olucak bu vagrantbox yüklediğimizde bunların hiçbirini tek tek yüklememize gerek kalmayacak.

VAGRANT NEDIR?

Vagrant, tam geliştirme ortamlarını oluşturmak için ihtiyacımız olan araçtır.Biraz daha anlatmak gerekirse VirtualBox gibi sağlayıcıları kullanarak bir sanal makina yaratıp bunun içerisine ihtiyacınız olan geliştirme ortamını kuran bir araç olarak nitelendirebiliriz.Istediğimiz yayını yapmak için vagrantbox kurarak gerekli alt yapıyı oluşturmuş oluyoruz yani gerekli programları yüklemiş oluyoruz(apache,php,mysql).

VAGRANTBOX KURULUMU

$ vagrant box add {title} {url}

$ vagrant init {title}

$ vagrant up

Evet arkadaşlar Vagrantbox kurulumu yukardaki komutlar yapılmaktadır.Yukardaki komutlarda title ve url var gördüğüm gibi biz title ve url’yi http://www.vagrantbox.es web sitesinden kendinize uygun şekilde doldurabilirsiniz.
610px-tux-g2-svg-svg

Linux Terminal Komutları

Linux Terminal Komutları

Arkadaşlar bu paylaşımımda sizlere okulumuzun(PAÜ) seminer dersi için hazırladığım sunumumu paylaşıcam içindeki bilgilerin sizlere yararlı olması dileği ile esenle kalın.

LİNUX’DA İLK DENEMEM

Görsel

Html ve Html5 kodları ile yaptığım web sitesi…

Merhaba arkadaşlar bu yazımda sizlere html ve html5 kodları ile yaptığım web sitesini göstericem.Öncelikle sitenin adresini yazayım http://www.sanliurfa.esy.es/ .Şimdide sitenin anasayfasının bir kaç resmini sizlere göstereyim.

Görsel

GörselGörselGörsel

Sitenin anasayfasının bir kaç görüntüsünü verdik menüdeki bölümlerin içeriğini görmek için ve sitenin kodlarını görmek için siteyi ziyaret ediniz…

App inventor’da yaptığım ilk oyun

Merhaba arkadaşlar ilk blok yazımda app inventor ile yaptıgım oyunu sizlere tanıtıcağım.Altta görmüş olduğunuz resim app inventor’da oyun dizaynını yaptığım yerdir.Yaptığım oyunu ve dizaynını anlatim ilk olarak oyun kısaca şöyle aşağıda bir tankımız var karşısındada bir kale var biz tanka her tıkladığımızda bir top atıcak kaleye doğru top kaleye değdiği an 1 puan alıcaksınız birde kaleyi koruyan düşman tankı bulunmakta bu da kaleyi korumakta.Kale ve düşman tankı sağa ve sola hareket etmektedir.Bizim tankımızda sağa ve sola doğru ilerleye bilmektedir.Şimdide dizaynı anlatim kısaca ilk olarak ekrana canvas atıcaz daha sonra canvasın içine 3 tane resim atıcaz yani ımagesprıte atıcaz bunlardan 1’i bizim tankımız 1’i düşman tankı biride kale olucak.Canvasın içine bir tanede ball atıcaz bu tanka tıkladığımızda fırlatıcağı top olucaktır.Canvasın altına horizontalArrangement atıyoruz bunun içinede sol ve sağ buton koyuyoruz bizim tankımızın hareketi için.Daha sonra aşağıya bir tane label ekliyoruz skor için iki tanede zaman eklicez.

oyun
Ekran Alıntısı

Yukarıda görmüş olduğumuz oyunun küçük bir resmidir.
Şimdide oyunun kodlarını gösterelim…
1

2

Evet arkadaşlar ilk blog yazımın sonuna gelmiş bulunmaktayız oyun ile ilgili bir sorunuz veya tavsiyeniz varsa mehmet_dik_@hotmail.com adresinden bana ulaşabilirsiniz.Başka blog yazılarımda görüşmek üzere…