13 Aralık 2016 Salı

UBUNTU SERVER DA NODE.JS İLE MY SQL VERİTABANINDA       BASİT BİR WEB UYGULAMASI
-Bilgisayarımızda farklı bir işletim sisteminin çalışması için öncelikle VirtualBox proğramını kurmamız gerekiyor.
Kuruduğumuz VirtualBox proğramını tıkladığımızda karşımıza aşağıdaki gibi bir ekran gelecektir.bu ekranda sol üst köşede yer alan yeni butonuna tıklayarak bir sanal makine oluşturuyoruz.



Oluşturduğumuz sanal makineye çift tıklayarak Ubuntu Server ı kurma işlemi için aşağıdaki adımlar tek tek uygulanır.
1.       İlk olarak sanal makinemizi oluşturmak için kuracağımız işletim sistemini seçiyoruz. Bizim seçeceğimiz işletim sistemi Ubuntu olacaktır.
2.       Bu adımda bellek boyutumuzu seçiyoruz.
3.       Sanal bir disk oluştur seçeneğini seçiyoruz. 
4.       Sabit disk doya türünü en baştaki VDI(Virtual Box Disk Kalıbı)  seçiyoruz.
5.       Fiziksel disk depolama kısmında ise Değişken olarak ayrılan seçeneğini seçiyoruz.
6.       Dosya yeri ve boyutu kısmından ise sanal işletim sistemimizin hafızası ne kadar olacağını belirliyoruz. Bu işlemi tamamladıktan sonra sıra geldi ağ yapılandırılması kısmına.
7.       Virtual Box' ın Ayarlar kısmından Ağ sekmesine tıklıyoruz. Burdan da Gelişmiş seçeneğine tıklayıp alt kısımda B.Noktası Yönlendirme ' ye tıklıyoruz.
8.       Ekranda sağ tarafta + kısmından boş bir satır ekliyoruz. Ana makineye yönlendirmek isteğimiz port kısmını dolduruyoruz. Bu kısmı hallettikden sonra Ubuntu' yu artık yukleyebiliriz.
9.       Başlangıç diskini seçme işleminde sağ taraftaki klasor simgesine tıklayıp Ubuntu server  .iso dosyamızı seçiyoruz ve kurulum işlemine başlıyoruz.
10.   İşletim sistemimizin hangi dilde olacağını belirliyoruz.
11.   Ubuntu Sunucu Sürümünü kurunu seçiyoruz.
12.   Burda ülke, saat dilimi ile ilgili ayarlamaları yaptığı için Türkiye seceneğini seçiyoruz.
13.   Klavye ayarlamaları için Turkısh seçeneğini seçiyoruz.
14.   Klavye düzeni için Turkısh-Crimean Tatar (Turkısh Q) seçiyoruz.
15.   Sistemin makine adını belirliyoruz.
16.   Kullanıcı adı kısmını yazıyoruz.
17.   Hesap için Parola oluşturma işlemini tamamlıyoruz.
18.   Saat ayarla kısmında Evet seceneğini seçiyoruz.
19.   Diskleri bölümle kısmında ise Yardımcı ile-diskin tamamını kullan ve LWM 'yi ayarla 'yı seçiyoruz.
20.   Burda direk Enter tuşuna basıp ilerliyoruz.
21.   Evet 'i secip ilerliyoruz.
Ve artık kurulum işlemi tamamlanmış bulunmaktadır.

Şimdi ise aşağıda yer alan komutlar yardımı ile kullanacağımız uygulamaları
Şimdi de sudo apt-get install nodejs komutunu kullanarak Node.js’yi yüklüyoruz.
 Sonrasında ise paket ve modülleri yükleyebilmek için sudo apt-get install npm komutunu yazıyoruz.  
MySQL’i kurmak içinse sudo apt-get install mysq-server yazıyoruz ve MySQL’i kullanabilmek için parola belirleyeceğiz. MySQL veritabanının komut sistemine bağlanmak için mysql -u root -p komutunu yazıyoruz.
MySQL’de kullanacağımız kodlar aşağıda yer almaktadır.
create database veritabani_ismi; : Belirtilen isimdeki veritabanini ekler.
show databases; : Bulunan veritabanlarını göstermeyi sağlar.
show tables; : Bulunan tabloları göstermeyi sağlar.
use veritabani_ismi; : Belirtilen veritabanını kullanmayı sağlar.
describe tablo_ismi; : Belirtilen tablodaki id,isim gibi kısımların türlerini vs. gösterir.

Bu komutlar yardımı ile;

Öncelikle
create database kbilgiler komutuyla kbilgiler veritabanını ekleriz.
Use kbilgiler diyerek veritabanını belirtiyoruz.
 create table tablokbilgiler(ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,İsim VARCHAR(20),Soyisim VARCHAR(20), Bolum VARCHAR(50));

describe tablo_kbilgiler; komutunu kullanarak Veritabanımızın içerisindeki verileri tiplerini ksıaca veritabanı tablomuzda ne var ne yok onları görüyoruz.


*MYSQL VERİ EKLEME
insert into tablo_kbilgiler values (NULL,'Davut','BULDUK','Bilgisayar Mühendisligi',);
insert into tablo_kbilgiler values (NULL,'Ayse','BULDUK','Ogretmen',);




MYSQL VERİ LİSTELEME
select * from tablo_kbilgiler; komutuyla görebiliyoruz.





sudo nano davut.js adında uygulama dosyası oluşturuyoruz.Ve içine Fotoragraki gibi komutları yazıyoruz.password : ‘db200520’ ile anlatılmak istenen MySQL root şifremiz.




sudo apt install nodejs-legacy komutu ile yapılmak istenen: Nodejs nin node komutunu kullanmayı sağlıyor.Yani çalıştırmamız için gerekli komut


npm install mysql komutu ile yapılmak istenen: Node.js ile MySQL i kullanmamızı sağlayan komut.

node davut.js diyerek uygulamamızı çalıştırıyoruz.


Ve web tarayıcımızda
localhost:8080 diyerek veri tabanındaki eklenen verileri listelemiş oluyoruz


KARŞILAŞILAN SORUNLAR

1.Yaptığımız uygulamanın çalışması için gerekli olan sudo apt install nodejs-legacy paketi yüklü olması lazım yoksa uygulamamız çalışmaz
2. - Veritabanında ID kısmını Auto Icrement yani otomatik olarak arttırılmasını sağladığımız için veri eklerken ID kısmına NULL yazıyoruz çünkü o zaten kendisi artıyor.
3. npm ile Node.js bu kodların yüklenmesine dikkat edilmesi gerekmektedir.

KAYNAKLAR