➤Ubuntu Server:Linux tabanlı özgür ve ücretsiz bir işletim sistemidir.Daha kapsamlı olarak, 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.
➤Virtual Box 5.8.1:Kullandığımız işletim sisteminin yanında başka bir işletim sistemi kullanmamıza olanak sağlayan güzel bir yazılımdır.➜Buradan indirebilirsiniz.
➤Mysql:Çok kullanıcılı,hızlı ve sağlam bir veritabanı yönetim sistemidir.Tam olarak dogru kullanildigi varsayilirsa dünya üzerindeki veritabani isteğinin büyük bir coğunlugunu karşılayabilecek sunucudur.
Daha kapsamlı merak edenler tıklayınız.
➤Node.js:NodeJS sunucu tarafında javascript ile kod geliştirilmesini sağlayan bir platformdur.
Şimdi sıra programlarımızı kurmaya geldi.VirtualBox ile başlayalım.
Setup a tıklayıp next➜ next mantığıyla kolayca kurulumu tamamlıyoruz.
➤VirtualBox 'un kurulumu tamamladıkdan sonra VirtulBox'u açıyoruz.Karşımıza böyle bir ekran geliyor.Ad kısmına istediğimizi yazıyoruz.Tür olarak Linux'u seçiyoruz.Sürüm olarak Ubuntu(32-bit) seçiyoruz.İleri diyoruz.
➤Burada başlangıçta kaç bit seçtiysek burdada o bit üzerinden seçeceğiz.Aksi takdirde hata alıyoruz.
➤Dil seçeneğinden güzel Türkçe 'mizi seçiyoruz.
➤Burada klavye düzeni sunuluyor.Evet ya da Hayır diyebilirsiniz.Çok önemli değil.
➤Burada klavye düzeni sunuluyor.Evet ya da Hayır diyebilirsiniz.Çok önemli değil.
➤Sistemi kurarken girdiğimiz ID şifre mizi girelim.
➤sudo apt-get update&& set apt-get upgrade komutlarıyla sistemimizi güncelliyoruz.
➤Yeri gelmişken ağ ayarlarımızıda yapalım.Sanal makinamıza sağ tıklayıp ayarlar diyoruz.Ordan Ağ bölümünü seçiyoruz.NAT ı seçip aşağıdakileri aynen yapıyoruz.
➤Yeri gelmişken ağ ayarlarımızıda yapalım.Sanal makinamıza sağ tıklayıp ayarlar diyoruz.Ordan Ağ bölümünü seçiyoruz.NAT ı seçip aşağıdakileri aynen yapıyoruz.
➤Sıra geldi Node.js ve Mysql 'i yüklemeye.Aşağıda yazacağım komutlarla bu işlemleri gerçekleştireceğiz.
NodeJS için:sudo apt-get install nodejs
sudo apt-get install npm
Mysql için:sudo apt-get install mysql-server
mysql -u root p-//Mysql e bağlanmamızı sağlar.
➤Mysql den bahsetmişken Myaql ile ilgili birkaç koddan bahsedelim;
⤷use veritabani_isim :İsmi belirtilen veritabanını kullanmamıza olanak sağlar.
⤷show tables:Veritabanında bulunan tabloları gösterir.
⤷create database veritabani_isim:Belirlenen isimde veritabanı oluşturur.
⤷describe tablo_isim:Tablodaki kolonların türünü gösterir.
NodeJS için:sudo apt-get install nodejs
sudo apt-get install npm
Mysql için:sudo apt-get install mysql-server
mysql -u root p-//Mysql e bağlanmamızı sağlar.
➤Mysql den bahsetmişken Myaql ile ilgili birkaç koddan bahsedelim;
⤷use veritabani_isim :İsmi belirtilen veritabanını kullanmamıza olanak sağlar.
⤷show tables:Veritabanında bulunan tabloları gösterir.
⤷create database veritabani_isim:Belirlenen isimde veritabanı oluşturur.
⤷describe tablo_isim:Tablodaki kolonların türünü gösterir.
➤create database odev; komutumuzla veritabanımızı oluşturduk.
➤create table odev_tab(id int not null primary key aouto_increment,isim varchar(15),soyad varchar(20)) komutumuzla basit bir tablo olusturduk.
➤Şimdi birkaç komutla tablomuzu deneyelim.
describe odev_tab ile tablomuzda yer alan id,isim ve soyad değişkenlerinin türlerini görüyoruz.(int,varchar gibi...)
➤insert into values("") komutu ile daha önce oluşturduğumuz tabloya veri ekleme işlemini yapıyoruz.
describe odev_tab ile tablomuzda yer alan id,isim ve soyad değişkenlerinin türlerini görüyoruz.(int,varchar gibi...)
➤insert into values("") komutu ile daha önce oluşturduğumuz tabloya veri ekleme işlemini yapıyoruz.
➤Mysql veritabanımızı ekledik.Eğer Mysql den çıkmak istiyorsak "\q" komutu kullanırız.
sudo apt install nodejs-legacy/node komutunu kullanabilmek için
npm install mysql/Node.js ile Mysql i kullanabilmek için.
➤Putty ayarlarımızı yapıp yavas yavas sona yaklaşalım.Bunun için ana makinadan bağlanmamız gerekecek.
➤Putty'e node dene.js yazıp çalıştıralım.
➤Geldik uygulamamızın sonuna htpp://localhost8000/ adresi girerek ubuntuda oluşturduğumuz tabloyu görüyoruz.
↘Ve ödevimize son noktayı koyuyoruz.↙
Yararlandığım Kaynaklar:
➤http://tecadmin.net/connect-nodejs-with-mysql/#
➤https://www.tutorialspoint.com/nodejs/nodejs_first_application.htm
➤https://www.digitalocean.com/community/tutorials/a-basic-mysql-tutorial
➤https://eksisozluk.com/mysql--49456
➤https://eksisozluk.com/ubuntu--1060157
sudo apt install nodejs-legacy/node komutunu kullanabilmek için
npm install mysql/Node.js ile Mysql i kullanabilmek için.
➤Putty ayarlarımızı yapıp yavas yavas sona yaklaşalım.Bunun için ana makinadan bağlanmamız gerekecek.
➤Putty'e node dene.js yazıp çalıştıralım.
➤Geldik uygulamamızın sonuna htpp://localhost8000/ adresi girerek ubuntuda oluşturduğumuz tabloyu görüyoruz.
Karşılaştığım Sorunlar
⧭Mysql'i ilk başta sadece normal yüklemiştim.Hatalar alınca npm ve Node.js yi kullanarak tekrar yüklemek gerekiyor.
⧭VirtualBoxu kurarken ilk basta sectiğimiz bit le Ubuntu sürümünün bit i kesinlikle aynı olmalı birini X-bit diğerini Y-bit secersek kesinlikle sorun cıkıyor ve hata alıyoruz.
⧭Nodejs-legacy komutu kullanılmazsa node uygulama.js komutu çalışmaz node komutu her ne kadar Node.js ile birlikte çalışsada ayrıca Nodejs-legacy komutu ile yüklenmesi gerekir.
⧭Port yönlendirmesi yapılırken ana makineye yönlendirilen portun boş olmasına dikkat edilmeli.
↘Ve ödevimize son noktayı koyuyoruz.↙
Yararlandığım Kaynaklar:
➤http://tecadmin.net/connect-nodejs-with-mysql/#
➤https://www.tutorialspoint.com/nodejs/nodejs_first_application.htm
➤https://www.digitalocean.com/community/tutorials/a-basic-mysql-tutorial
➤https://eksisozluk.com/mysql--49456
➤https://eksisozluk.com/ubuntu--1060157