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:
MYSQL KURULUMU:
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.
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.
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.
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.
- 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:
- http://web.bilecik.edu.tr/murat-ozalp/
- https://wiki.ubuntu-tr.net/index.php?title=Ubuntu_nedir%3F
- http://tecadmin.net/connect-nodejs-with-mysql/#
- https://www.tutorialspoint.com/nodejs/nodejs_first_application.htm
- http://blog.ehocam.com/mysql-ogreniyorum
- https://www.virtualbox.org/wiki/Downloads
///***MEHMET SABİH OK***///