13 Aralık 2016 Salı

Ubuntu Üzerinde Basit Bir Uygulama Geliştirmek

Merhaba.Ubuntu 16.10 üzerinde bir uygulama geliştireceğiz.Kullanacağımız programlar hakkında kısa bilgiler verip işe koyulalım.Ben veritabanı olarak Mysql ,uygulama geliştirme dili olarak Node.js kullanacağım.

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.
Sonra karşımıza bu sayfa geliyor.Seçeneğimizi işaretleyip devam ediyoruz.





➤Burada başlangıçta kaç bit seçtiysek burdada o bit üzerinden seçeceğiz.Aksi takdirde hata alıyoruz.

➤Aldığımız hata bu şekildedir.
Sanal makinemizi oluşturduğumuza göre kurulumumuza başlayabiliriz.
 ➤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.
➤Kuruluma devam ediyoruz.Devam deyip tamamlanmasını bekliyoruz.

➤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.




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.
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.


select*from odev_tab komutu ile girilen verileri listeleyelim.
sudo pico dene.js




➤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.

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