6 Aralık 2016 Salı

 VirtualBox Manager ile Ubuntu Server 16.10 Kurulumu
Ve Basit Bir Web Sitesi

Kullanılan bileşenler;

MySQL Nedir ?

Mysql bir ilişkisel veritabanı yönetim sistemidir.

MySQL, altı milyondan fazla sistemde yüklü bulunan çoklu iş parçacıklı ,çok kullanıcılı ,hızlı ve sağlam bir veri tabanı yönetim sistemidir.
UNIX,OS/2 ve Windows platformları için ücretsiz dağıtılmakla birlikte ticari lisans kullanmak isteyenler için de ücretli bir lisans seçeneği de mevcuttur. Linux altında daha hızlı bir performans sergilemektedir. Kaynak kodu açık olan MySQL'in pek çok platform için çalıştırılabilir ikilik kod halindeki indirilebilir sürümleri de mevcuttur. Ayrıca ODBC sürücüleri de bulunduğu için birçok geliştirme platformunda rahatlıkla kullanılabilir.

VirtualBox ?  indirmek için tıklayınız (Virtual 5.1.8)
 InnoTek firması tarafından geliştirilen bir “sanal makine yazılımı” dır. Sanal makine de ne ola ki? Bilgisayarınızda aynı anda birden fazla işletim sistemi çalıştırabilmenizi sağlayan programa sanal makine deniyor. Öncelikle kullandığımız işletim sistemi ne olursa olsun. VirtualBox kullandığımız bilgisayarın ayarlarını bozmadan bize başka bir işletim sistemi kullanımı kolaylığını sağlamaktadır.

Ubuntu ? indirmek için tıklayınız (Ubuntu Server 16.10)
Ubuntu, herkesin özgürce kullanabildiği; yayınlamakta, kopyalamakta ve kodlarını değiştirip geliştirebilmekte özgür olduğu yazılımlardan oluşur. Bunların çoğu GNU Genel Kamu Lisansı ile güvence altına alınmış, özgür yazılım / açık kaynak yazılımlardır.
Ubuntu Server Ubuntu’nun Grafik Arayüzü bulundurmayan şeklidir yani Windows’ daki siyah ekranda komut yazmanın aynısıdır.

Node.js                       
Node.js sunucu tarafında javascript ile kod geliştirilmesini sağlayan bir platformdur.


Virtual Box Manager Üzerinden Ubuntu Server Kurulumu

Öncelikle VirtualBox kurduktan sonra, işletim sistemi ile ilgili ayarları yapıyoruz. Ayarlar bölümünden optik disk sürücüsü için kuracağımız işletim sistemine ait iso dosyasını gösterirsek, CD veya DVD yazdırma işleminden kurtulmuş oluyoruz.

Ok ile gösterilen yere tıklayarak ISO olarak indirdiğimiz Ubuntu Server’ı seçerek sanal makinemizi yüklemeye başlıyoruz…
!!Yüklerken kullanıcı adı ve şifre belirliyoruz . Bu bilgileri bi’yere yazalım siyah ekranda çalışırken yapılan işlemlerde bizden bu bilgiler isteniyor!!



İlk olarak kurulum seçenekleri çıkıyor .



Türkçe kurulum dilini seçip devam edelim..



Bu ekranda makine adını veriyoruz..



Konum ve dil ayarlamalarını yaptıktan sonra devam ediyoruz..
 LVM disk yönetimi sağlamaktadır. Boyut tahmini yapılamadığı için LVM ile depolamaya disk eklemeye, çıkarma gibi işlemler yapılarak dosya sisteminin genişletilmesi veya daraltılması sağlanıyor. Basit bir uygulama yapacağımız için buna gerek duymuyoruz. Bu yüzden use entire disk seçeneğini işaretleyip devam ediyoruz..

Bu işlemlerden sonra Yazılım Seçme işlemleri var biz yazılımları siyah ekranda elle yükleyeceğimiz için buraya dokunmayıp devam ediyoruz ve ubuntu server’ımızı yüklemiş bulunmaktayız.
Kullanıcı adımızı ve şifremizi girdikten sonra bizi aşağıdaki ekran karşılıyor.
Kurulum aşamasında bir yerde otomatik güncellemeleri iptal etmiştik. Şimdi kendimiz kodları yazarak güncellemeler yapıcaz. İlk başta sudo apt update komutunu yazarak güncellemeleri görüyoruz ardından sudo apt upgrade yazarak bu güncellemeleri yüklüyoruz.
Burada görüldüğü gibi indirilmesi gereken paketleri listeledi
Sudo apt-get upgrade yazarak bu paketleri yüklüyor.
Sudo komutunu açıklamak gerekirse, Su, Sudo ve Passwd Komutları Linux ve unix tabanlı işletim sistemlerinde maksimum yetkiye sahip Root adı verilen bir kullanıcı bulunmaktadır. Tüm sistemin yönetim hakları bu süper kullanıcıda toplanmıştır.


Bu güncellemelerden sonra sağ üstteki kapatma tuşuna basıp sanal makinemizi kapatıp ağ ayarlamalarına geliyoruz.
Settings
Daha sonra açılan sekmede “Network” ü seçiyoruz ve Atteched To kısmından “NAT” ı seçiyoruz. Advanced (Gelişmiş) ‘ basıp açılan kısımda Port Forwarding e tıklayıp ayarlamaları yapıyoruz..
NAT ayarlamaları ana bilgisayarın IP adresini bütün sanal makinelerde kullanıyor. Bunun kötü yanı ise dışarıdaki bir bilgisayar sanal bilgisayara IP ile bağlanamıyor çünkü sanal bilgisayarın bir IP'si yok. Bu durumda en iyi çözümlerden birisi NAT kullanarak üstüne port yönlendirme yapmak. Bunun için yine aynı kısımdaki Advanced(Gelişmiş) açarak Port Forwarding Rules  (Bağlantı Noktası Yönlendirme) butonunu tıklıyoruz. Karşımıza boş bir ekran çıkıyor.

Sağ üsteki + ya tıklayarak Host Ve Guest Port Ayarlamalarını yapıyoruz.

Artık gerekli programları yüklemeye başlayabiliriz. Öncelikle Node.js yi yüklüyoruz .
Sudo apt-get install node.js
Bunu yükledikten sonra Node.js kullanarak kolayca paket ve modül yükleyebilmek için
Sudo apt-get install npm
Yazıyoruz ve yine bi takım yüklemeler yapıyoruz. Npm(Node Package Modules)
Daha sonra
Sudo apt-get install mySQL-Server
 Yazarak kullanacağımız veri tabanını yüklüyoruz. Yüklenirken bizden şifre istenicek bunu basit ve unutmayacağımız bir şifre olmasını tavsiye ederim çünkü veritabanına girerken bizden hep bu şifreyi isteyicek.
Veritabanına giriş demişten;
Mysql – u root –p (user , password)
Komutunu yazdıktan sonra şifreyi girdikten sonra bize bu ekranı vermesi lazım;
Kod satırında mysql>_ gördüğümüze göre mysql e girmiş bulunmaktayız.
//Create database db_yeni;  Bu komut db_yeni adında bir database ekliyor.
//Show databases; Bu komut oluşturulan ve bulunan veritabanlarını gösterir.
//Show tables;  Bu komut oluşturulan tabloların gösterir
// use databases; insert, update veya delete yapcağımız tablonun hangi database ise onu kullanmamızı sağlıyor bu komutu yazmazsanız tabloya ulaşamazsınız.
 Create database db_yeni;
Use db_yeni;
Create table liseste(ad char(20),soyad char(20));
Mysql komutlarını yazarak yeni bir veritabanı oluşturduk.
İnsert into values lisete values(‘emre’,’aydin’);
  verileri insert ettik
Select * from tablo_adı; ile verileri görebiliriz.
JJJJ Veritabanı işlemleri bu kadar  JJJJ

Çıkmak için exit yazıyoruz ve bize bye diye bir geri dönüş veriyor ve çıkmış oluyoruz.


Daha sonra
Sudo vim uygulama.js
Komutunu kullanarak uygulama adında node.js kullanacağımız bir  javascript dosyası oluşturuyoruz. Ve için bu kodları yazıyoruz.
Bu komutları kullanabilmemiz için
Sudo apt install nodejs-legacy yazarak node komutunu komutunu kullanmak için gerekli indirmeleri yapıyor.
Npm install mysql yazarak node.js ile mysql i kullanabilmeyi sağlıyoruz.
Tüm bunları yaptıktan sonra artık son kısma geliyoruuuuuuz…
Şimdi çalıştırma vakti.
Eğer bu iki komutu yazıp yüklemezseniz node komutu çalışmaz hata verir.

NODE uygulama.js
Yazarak çalıştırmış oluyor…

Kodu açıklayalım …
İlk iki satırda mySQL ve http kullandığımızı belirterek bunları bazı değişkenlere atıyoruz.
. Bu bağlantıda Host olarak Localhost u yani o anda kullandığımız bilgisayarı veya ip adresini kullanacağımızı belirtiyoruz. 
Passaport kısmına ise mysql i yüklerken bizden istenen şifre giriniz bölümüne girdiğiniz şifreyi giriyorsunuz…
Database ise kullandığınız veri tabanı adını yazıyoruz.
For döngüsünde json formatında “select” ile o tablonun tüm verilerini alıyor ve ekrana yazıyor…
En son kısım ise ağ yapılandırmasında kullandığımız port numarasını yazıyoruz.
Uygulama Bu Kadar. Veri tabanındaki verileri teker teker çekmiş bulunmaktayız…



Kaynaklar