6 Aralık 2016 Salı

Sanal Ubuntu Üzerinden Node.js ve MYSQL Kullanarak Basit Bir Web Uygulaması Geliştirmek


           Başlıktan da anlaşılabiliceği gibi sanal bir makine üzerine Linux'tan Ubuntuyu kurarak işe başlayalım.Bunun için bilgisayarımıza Virtual Box programını kurmalıyız.Kurum aşamalarını aşağıda resimler ile anlatalım.

     1)İşletim Sistemimizin adını,türünü ve sürümünü aşağıdaki ekranda olduğu gibi yapabilirsiniz.


2)Şekildeki ekrana ulaştıktan sonra, depolama birimi ayıralım.


3)Depolama ayırma kısmı.
                                                                                                                                                        
Yukarıda görünen adımları yaptıktan sonra, klasik bir setup adımı gibi, bütün adımları dikkatli bir şekilde okuyup devama tıklayabilirsiniz.
4)Bu kısımda makine adınızı belirleyip isimlendiriniz.
     5)Bütün işlemleriniz bittikten sonra, yani Ubuntu işletim sistemimizi kurduktan sonra karşınıza şöyle bir ekran gelmeli.
       Bu ekran işletim sistemimizin terminalidir ve işlemlerimizi daha hızlı yapmamız için bazı terminal kodlarını bilmemiz gerekir.


TERMİNAL KOMUTLARI

pwd     -->  Hangi dizinde olduğunuzu gösterir

ls      --> Home(Başlangıç) içerisindeki klasör ve dosyaları listeler

mkdir   --> Bulunduğunuz dizine klasör ekler

cd      --> Klasörlerin içine girmenizi sağlar


gedit   --> Text Editörün açabileceği her türlü dosyayı açar



Bu komutlardan sonra bazı güncelleştirmeleri yüklememiz lazım ve bunlar sırasıyla;

I)sudo apt update //yaparak  entera basıyoruz ve hazırda olan güncelleştirmeleri görüyoruz.
II)sudo apt upgrade //yaparakta güncelleştirmeleri yüklüyoruz.

Güncelleştirmelerimiz bittikten sonra makinemizi kapatıp ağ bağlantısı ayarlarını yapmak için Virtual Box'ta Sistemimiz seçili iken;
Ayarlar->Ağ->Gelişmiş e tıklayarak aşağıdaki adımları tek tek gerçekliyoruz.
Ağ protokolü ayarları yapıldıktan sonra sırada node.js ve veritabanı yüklememiz, oluşturmamız ve bağlantı kurma adımlarımız var.Bunun için sanal makinemizi tekrar açıp terminale sırası ile aşağıdaki komutları yazıp onaylamamız gerekiyor.

I)sudo apt-get install nodejs //yazarak node.js i yüklüyoruz
II)sudo apt-get install npm //node.js için gerekli olan protokollerdir.
III)sudo apt-get install mysql-server //komuttan anlayacağınız gibi mysql imizi yüklüyoruz.
IV)mysql -u root -p //yaparak mysql e bağlanıyoruz.

 KULLANILABİLECEK MYSQL KODLARI
Hatırlatma: Mysql kodlarının hepsinde kodun sonuna ";" virgül koymaz isek çalışmaz. 

create database db_oto: db_oto adında bir veritabanı oluşturur.
show databases: Bulunan  bütün veri tabanlarını gösterir.
show tables: Bütün veritabanlarındaki tabloları gösterir.
use db_oto: db_oto adındaki veritabanını kullanmaya yarar.
describe otodetay: otodetay tablosundaki is,marka,model gibi(varchar(20),int...)bölümleri gösterir.

Şimdi sıra veritabanı eklemekte, aşğaıdaki adımları izleyerek başlayalım.

1.Adım)İlk önce "create database db_oto;" diyerek veritabanı oluşturuyoruz ve ardından "create table otodetay;"diyerek  otodetay adında bir tablo oluşturuyoruz.

2.Adım)"describe otodetay;" diyerek veritabanımızı görüyoruz.
 3.Adım)Ve ardından tabloya değerlerimizi girmek gerekyor.

-> insert into otodetay values(NULL,'fiat','doblo','2008'); 
diyerek veritabanımıza verileri ekliyoruz, eklenen veriler sırası ile id,marka, model ve yıldır.

4.Adım) select*from otodetay; diyerek veri eklediğimiz otodetay tablomuzu görebiliriz.


5.Adım) MYSQL den "\q" yazarak çıkıyoruz ve ardından terminal ekranına sudo vim odev.js  veya sudo nano odev.js yazarak, javascriptimizi oluşturuyoruz.

6.Adım) Yukarıdaki kodları yazdıktan sonra "esc" ye basıp ardından ":wq" yazarak kaydedip çıkıyoruz.
7.Adım) 
               I)" sudo apt install nodejs-legacy" yazıp entera basarak node komutunu kullanmayı etkinleştiriyoruz.
              II)"npm install mysql" node.js ile mysql i kullanabiliyoruz.
             III)"node odev.js" uygulamayı çalıştırıyoruz.
8.Adım) Tarayıcımıza "192.168.56.1:7182" yazarak çalıştırıyoruz.

Ve veritabanı tablomuzun yazıldığını görüyoruz.