5 Aralık 2016 Pazartesi

Mehaba arkadaşlar VirtualBox kurulumu putty bağlantısı, veri tabanı üzerindeki işleleri göstermeden önce sizlere konu hakkında kısa açıklamalarda bulunmak istiyorum. Umarım beğenirsiniz. Şimdiden kolay gelsin...



VİRTUAL BOX NEDİR?

Bu program işletim sistemi içine sanal bir makina oluşturarak 1 veya daha fazla işletim sistemi kurmaya yarayan, sistem içinde sanal bir sistem oluşturan bir programdır.
Bilgisayar içerisinde sanal bir ortam oluşturarak farklı işletim sistemleriyle birlikte çalışmayı sağlar.Örneğin windows kullanıyorsanız virtual box un içine kuracağınız sanal bir makineyle bir linux işletim sistemini de kullanabilirsiniz.Ya da UNIX tabanlı bir işletim sistemi kullanıyorsanız yine UNIX tabanlı bir sanal işletim sistemi oluşturabilirsiniz.Mesela bilgisayarınızda Ubuntu varsa,sanal makinenin içine Pardus işletim sistemini kurabilirsiniz.

UBUNTU NEDİR?

Ubuntu, Linux çekirdeğini temel alarak geliştirilen açık kaynak kodlu , özgür ve ücretsiz bir işletim sistemidşr. Masaüstü, sunucu ve akıllı telefonlara yönelik olarak geliştirilen türevleri bulunur. Ubuntu sözcüğü, Zulu dilinde "insanlık" anlamına gelir.
Ubuntu pek çok programlama dili ve geliştirme ortamını desteklemektedir. Ayrıca diğer işletim sistemlerinde kullanmakta olduğunuz, alışık olduğunuz programlama dilleri ve programlama ortamlarının pek çoğunun muadillerini de bulabilirsiniz. Ubuntu üzerinde kullanabileceğiniz programlama dillerinin küçük bir bölümünü şöyle sıralayabiliriz:
C, C++, Ocjective-C, Java, Python, Perl, Ruby, Pascal, C#/Mono...
Ubuntu projesi kapsamında geliştirilen kodlar açık kaynaklıdır ve özgür yazılım lisansları ile lisanslıdır. Bununla birlikte Ubuntu kurulum dosyası bünyesinde az saıda da olsa özgür olmayan bazı donanım sürücüleri de bulunur.
Sürümü aşağıdaki linkten indirebilirsiniz.
https://wiki.ubuntu.com/YakketyYak/ReleaseNotes?_ga=1.89901532.612949330.1480098487

MYSQL NEDİR?

MySql güçlü ve çok hızlı bir veri tabanı sunucusudur. Bir çok programlama dilini destekler ve birden fazla kullanıcı ile birlikte kullanılabilir.
Kısaca mantığını anlatıcak olursam PHP'de veya diğer programlama dillerinde işlenen veriyi saklamak için kullanılır.
MySql ile birlikte adını sıkça duyduğumuzphpMyadmin ise MySql'i kolayca yönetebilmek ve veritabanı işlemlerinizi hızlıca yapabilmek için gerekli olan bir programdır. PhpMyadmin ile birçok kaydı veritabanınıza işleyebilirsiniz.


PUTTY NEDİR?

Putty ağ üzerindeki Linux işletim sistemli sunucunuza/makinanıza terminal üzerinden bağlantı sağlayan boyut olarak oldukça küçük ama güçlü, ücretsiz ve açık kaynak kodlu bir yazılımdır. Putty ile bağlantı yaptığınız sunucunuzu terminal üzeriden çeşitli komutlar ile yönetebilirsiniz. Daha çok gelişmiş Linux kullanıcılarına hitap eder, zira kullanıcı ara yüzü yoktur, tüm işlemleri komutlar ile yapmanız gerekir.


PYTHON NEDİR?

Python, nesne yönelimli, yorumlamalı, birimsel(modüler) ve etkileşimli yüksek seviyeli bir programlama dilidir.
Girintilere dayalı basit söz dizimi, dilin öğrenilmesini ve akılda kalmasını kolaylaştırır.Bu da ona söz diziminin ayrıntıları ile vakit yitirmeden programlama yapılmaya başlanabilen bir dil olma özelliğine sahiptir.
Modüler yapısı, sınıf dizgesini (sistem) ve her türlü veri alanı girişini destekler.Hemen hemen her türlü platformda çalışabilir.(Unix, Linux, Mac, Windows, Amiga, Symbian). Python ile sistem programlamai kullanıcı arabirimi programlama, ağ programlama, uygulama ve veritabanı yazılımı programlama gibi bir çok alanda yazılım geliştirebilirsiniz.



VİRTUALBOX KURULUM


Öncelikle VirtualBox kurulumu yapıp, işletim sistemi ayarlarını yapıyoruz.
Karşımıza ilk olarak kurulum seçenekleri çıkıyor. Aşağıdaki ekrandan kurulum dilini seçiyoruz.

Bu ekrandan makinemizin adını belirliyoruz.


Bu ekrandan konumu seçiyoruz.



Bu ekrandan dili seçiyoruz.

Bu ekranda MySql şifremizi belirliyoruz.



  • Sonrasında kurduğumuz VirtualBox programımızdan ayarlar sekmesini seçiyoruz.
  • sol taraftaki Ağ simgesini açıyoruz ve aşağıdaki ekran karşımıza geliyor.


  • NAT seçeneğini seçerek buradaki işlemi tamamlıyoruz. 
  • Tüm ayarlarımızı yaptıktan sonra sanal makinemizi açıyoruz ve belirlediğimiz kullanıcı adımızı ve şifremizi giriyoruz.

  • Putty ile ssh bağlantısını gerçekleştirmek için sanal makinede  "sudo apt-get install openssh-server" komutunu yazıyoruz.
  • sanal makinemizin IP adresini "ifconfig" komutuyla öğrenerek Putty programını çalıştırıp resimdeki gibi IP adresini yazıyoruz ve open'a tıklıyoruz.


  • sonrasında "sudo apt-get update" ve hemen sonrasında "sudo apt-get upgrade" komutları ile güncellemelerimi gerçekleştirdim.

Sudo komutuyla kullanıcı için root yetkisini alıyoruz. 

  • "sudo apt-get install vsftpd" ardından "sudo service vsftpd start" ve "netstat -plant" komutları ile 21 ve 22. portların aktif olduğunu görmem gerekiyordu ancak hata verdi ve göremedim.

NOT: Ne yazık ki ekran görüntüsü almayı unuttuğumdan bu komutların görüntülerini paylaşamıyorum.

  • "sudo apt-get install openssh-server openssh-client" ve yine "netstat -plant" omutlarıyla 21 ve 22. portlarımın aktif olduğunu görebildim.


Şimdi sırada MySql server kurulumu var.


  • Öncelikle "sudo apt-get install mysql-server" komutuyla veri tabanı paketini yükledim. 
  • ikinci işlem olarak mysql server ı başlatma komutu olan "sudo /etc/init.d/mysql start" komutunu yazdım.
  • Yeni bir veri tabanı oluşturmak için sırasıyla;
mysql -h localhost -u root -p"şifre" -> şifre yazdığım kısma kendi şifremizi giriyoruz.

bu komutla servera bağlandık.






create database veritabanıadı;  ->yeni bir veri tabanı oluşturmak için ise bu komutu kullandım.
"create database busra;"

Sonrasında veri tabanı oluşup oluşmadığını kontrol etmek için "show databases;" komutuyla veri tabanını sorguladım.



şimdi oluşturduğumuz veri tabanına kullanıcı adı  ve şifre ekleyelim.


  • GRANT ALL ON veritabanıadı.*TO kullanıcı adı@localhost IDENTIFIED BY 'şifre'; 
"GRANT ALL ON busra@localhost IDENTIFIED BY 'mm';  ->komutuyla şifremi ve kullanıcı adımı belirledim.


  • Haydi şimdi de veri tabanında bir tablo oluşturalım.Öncelikle veri tabanında bir tablo oluşturacağımızı belirtmek için "use veritabanıadı;" komutunu kullanmamız gerekiyor.
use busra;


  • seçtiğimiz veri tabanında tablo oluşturalım.
create table liste (ad char(20), soyad char(20));  -> komutunu kullanarak tablo oluşturdum.

show tables;  -> komutu ile oluşturduğum tabloyu görmek istiyorum.


  • Artık tabloya veri girme vakti.
insert into liste values ('busra','kaan');  -> komutu tobloya veri girmemi sağladı.


  • Şimdi ise tablodaki verileri okumak istiyorum.
select * from liste;  -> komutu listeyi önüme çıkardıı.


  • artık MySql'den çıkabiliriz.
quit  -> komtu ile veri tabanımıza veda ediyoruz.