11 Aralık 2016 Pazar

Ubuntu Server 16.10 Üzerinde Node.JS ve Mysql İle Basit Web Uygulaması

Ubuntu Server 16.10 Üzerinde Node.JS ve Mysql İle Basit Web Uygulaması ÖDEVİ

KULLANILAN PROGRAMLAR

VİRTUALBOX 5.1.10

Bu yazılım ile bilgisayarımıza sanal olarak bir işletim sistemi kuralım. Kısacası bir sanal makine yazılımıdır.  İndirmek İçin Tıkla
Açık kaynak kodlu, ilişkisel bir veritabanı yönetim sistemidir.

UBUNTU SERVER 16.10

Ubuntu, Linux çekirdeğini temel alarak geliştirilen açık kaynak kodlu, özgür ve ücretsiz bir işletim sistemidir. Masaüstü, sunucu ve akıllı telefonlara yönelik olarak geliştirilen türevleri bulunur. İndirmek İçin Tıklayın

NODEJS 4.2.6

Sunucu tarafında, javascript ile kod geliştirilmesini sağlayan, chrome gibi v8 javascript engine üzerinde çalışan bir platformdur.

VİRTUALBOX İLE UBUNTU SERVER KURULUMU

Öncelikle VirtualBox’u kurduktan sonra programı açıyoruz. Daha sonra YENİ butonuna basarak sanal bir işletim sistemi kurmaya adım atıyoruz. Türü: Linux ve Sürüm: Ubuntu(64Bit) olacak şekilde sanal işletim sistemini kuruyoruz.
Daha sonra kurduğumuz işletim sistemine Ubuntu Server 16.10 ISO dosyasını yüklememiz gerekiyor. Bunun için ana ekrandaki Ayarlar-Depolama kısmına geldikten sonra sağ üstteki CD Butonuna tıklayarak indirdiğimiz ISO dosyasını seçiyoruz. Daha sonra ana ekrandan Başlat Butonuna tıklıyoruz ve kurulum başlıyor.
1.VİRTUALBOX KURULUMU
Yukarıdaki linkten İndirdiğimiz virtualboxu açalım.Burdan next butonuna basalım.










yine next diyelim










 pc de nerelerde olmasını istediğimizi soruyor.next diyelim









ikonların hepsini tıklayın siz. ben öyle yaptım ve next diyelim.









yükleme için izin istiyor bizde EVET diyip izin verelim.









yüklüyor...









Finish teyiz. tıklayalım
Ubuntu Server 16.10 Kurulumu
Yukarıdaki açılan virtualbox ta yeni diyelim.Ve Ad verelim sonra Linux seçiyoruz.
Bellek boyutunu ayarlayalım. Bizim 1024 mb yapmamız yeterli olacaktır.
Sanal bir sabit disk oluşturalım









Dosya türünü seçelim.











Değişken olarak ayrılan seçelim









Dosya yerini seçelim ve boyutu 8 GB yapalım bu yeterli .











linkten indirdiğimiz ubuntu iso dosyasını seçelim .












 bundan sonra yön tuşları devrede.  türkçeyi seçelim









ubuntu sürücü sürümü kurun seçelim








Türkçe devam istiyor.Evet diyip devam...








Ülke seçelim.










Klavye saptamasını yapıyor.Evet diyelim







Shift ve 4 e basıp Tr olmasını sağlıyoruz burda









Tr diyor Devam diyelim









Makine için isim oluşturalım










Kullanıcı ismimizi oluşturalım








parolamızı oluşturalım










Konumu buldu burda evet diyelim






Bölümlemeyi yapıyoruz 2. yi seçelim.













Otomatik güncelleştirme yok diyelim.






Buna ek olarak  open ssh serveri seçelim.




kullanıcı adı ve parolayı girelim.













sudo apt update komutunu girelim.




sudo apt upgrade komutu girelim






NAT ağını seçiyoruz . Gelişmiş e  basıyoruz .B. Noktası Yönlendirme yi seçiyoruz. 2 kre + ya basarak yeni port ekliyoruz. Anamakıne B. noktası 7182 ve misafir B. noktası 7182 yazıyoruz. ikinciyede anamakine 22 misafire de 22 yazalım. yani port yönlendirme yapıyoruz.










NODEJS KURULUMU:

1.sudo apt-get install nodejs komutuyla nodejs yükleyelim.





2.sudo apt-get install npm komutu ile nodejs içindeki paket ve modülü yükleyelim.



MYSQL KURULUMU:


1. sudo apt-get install mysql-server komutu ile mysql serveri kuralım.

2.parolamızı oluşturalım.

3-MYSQL’E BAĞLANMA

mysql -u root -p komutunu yazarak MySQL bağlantısını gerçekleştiriyoruz.

Bu işlemler bittikten sonra sıra Veritabanı oluşturma, tablo oluşturma, tabloya değer girme, ve tabloyu listeleme işlemlerini yapacağız. Bunlar için basit MySQL komutlarımız var. Bunlar;
create database databaseAdi: databaseAdi adında yeni veritabanı oluşturur.
use databaseAdi: databaseAdi isimli veritabanını kullanmamızı sağlar.
show databases: Oluşturduğumuz veritabanının içeriğini göstermeye yarar.
show tables: Veritabanına kayıtlı tabloları göstermeye yarar.
describe tabloAdı: tabloAdı isimli tablonun içeriğini gösterir. 

1-create database ÖDEV; komutu ile ÖDEV adında yeni veritabanı oluşturalım.




2-create table tablo_ÖDEV(ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Ad VARCHAR(50), Soyad VARCHAR(50),İl VARCHAR(50),okul VARCHAR(50),Bolum VARCHAR(50)); komutu ile tabloBrs adında yeni bir tablo oluşturdum. ID, Ad ,Soyad,okul ve bolum olarak 3 adet kolon oluşturdum. ID kolonuna otomatik artış ve primary key özelliği verdim.


3-describe tablo_ÖDEV; komutu ile tablonun içeriğini görüntüledim.


4-INSERT INTO tablo_ÖDEVVALUES(NULL,’Mehmet’,OK’,'Mardin','BSEU','BM'); ve  INSERT          
INTOtablo_ÖDEVVALUES(NULL,’Ahmet’,'CAN’,'Antalya','DU','Maliye');
INSERT          
INTOtablo_ÖDEVVALUES(NULL,’Halit','KAYA’,'Ankara','BU','Hukuk'); komutlarını girerek tabloma yeni girdiler ekledim. İlk başa NULL yazma sebebim ID kolonunun otomatik artış özelliği olmasıdır.

5- SELECT* FROM tablo_ÖDEV; komutunu girerek veritabanımdaki girdiğim elemanları listeledim.







Bu işlemlerden sonra veritabanımızı ve tablomuzu oluşturduk. Verilerimizi de girdik. Şimdi \q komutunu yazıp enter tuşuna basıyoruz ve MySQL’den çıkıyoruz. Sonrasında sudo vim ÖDEV.jskomutunu yazıp enter tuşuna basıyoruz. Bu komut bize ÖDEV adında bi JavaScript dosyası oluşturuyor. Daha sonra gelen ekrana aşağıdaki fotoğrafta görünen kodları yazıyoruz.
Dikkat etmemiz gereken noktalar şunlar. password: kısmına veritabanı oluştururken belirlediğimiz parolayı yazmalıyız. database: kısmına belirlediğimiz veritabanı adını yazmalıyız.
Bu kodu yazdıktan sonra ESC tuşuna basılı bir şekilde : tuşuna basıyoruz ve daha sonra wq yazıp enter tuşuna basıyoruz ve bu ekrandan çıkıyoruz. Devamında sudo apt install nodejs-legacy komutunu yazıp enter tuşuna basıyoruz. Devamında ise npm install mysql komutunu yazarak Node.JS’nin MySQL’i kullanabilmesini sağlıyoruz. Son olarak ise node ÖDEV.js komutunu yazarak odev.js dosyasını çalıştırıyoruz.








localhost:7182 yazalım tarayıcıdan













--KARŞILAŞILAN SORUNLAR--

  • Veri tabanında ID kısmı otomatik olacak NULL girelim yoksa  hata alırız.Çünkü otomatik kendi oluşturuyor null ile.
  • port yönlendirmesinde dikkatli olalım. portun bilgisayarda  kullanılmasına dikkat edin ve ana makineye yönlendirilen port boş olmalı onu kaçırmayın.
  • Nodejs-legacy  komutunu kullanmayı unutmayalm.yoksa node ÖDEV.js komutu çalışmaz.
KAYNAKLAR:

///***MEHMET SABİH OK***///