Node İle Robot Yazılımı: Kurulum ve Temel Ayarlar

Beybut Robot

Node.js ve Php kullanarak yapay zekaya sahip bir robot yazalım. Robotumuz gönderilen mesajları, değerlendirerek kullanıcıyla sohbet etsin. Bunun yanında belirli komutları giren ziyaretçiye veya ziyaretçinin Internet’e açık bilgilerini (public) kullanarak (Ip adresi vb.) ona yararlı dönütler verebilsin. IOS’un Siri’sine yakın, milyon dolarlık yatırım yapmadan biraz bilgi ve hayal gücüyle neler yapabileceğimize bakalım. Ancak bu projenin 0 TL. maliyetle gerçekleşmesini istediğimden sesli yanıt sistemini es geçeceğim. Tabi Google Translate projeyi görüp sponsor olursa sesli yanıt bölümünü de kolayca halledebilirim.

Başlarken

Robot projemi Ubuntu kurulu bir sunucuda geliştireceğim. Siz dilerseniz Windows’ta Node.js ve Wamp, Lamp vb. bir programla bu işlemleri gerçekleştirebilirsiniz. Projemin her adımını, kurulumundan yayınına kadar, kaynak kodlarıyla birlikte yazılım geliştiricilere armağan ediyorum. GNU lisanslı yazılımların ticari amaçlarla kullanılamayacağını (Kosgeb’den hibe almak amaçlı da olsa) lütfen unutmayalım.

  • Proje Adı: Beybut Robot
  • Proje Başlangıç Tarihi: 05.03.2015
  • Temel Gereçler: Ubuntu, Node.js, Php, Mysql, azıcık akıl, bol çay ve hayal gücü…
  • Sürüm: 1.0.0
  • Öngörülen Maliyet: 0 TL. (Sunucu, Bw masrafı gibi temel harcamalar hariç tutulmuştur.)
  • Geliştirici: Barış YEŞİLÇİMEN

NodeJs ve NPM Kurulumu (Ubuntu)

Ssh’mize girip root olarak kütüphaneleri güncelleyip Node.js’yi kuralım.

Kurulumun tamamlandığından emin olmak için aşağıdaki komutu verelim. Gelen yanıt sayısal bir sürüm çıktısıysa her şey yolunda demektir.

Nodejs sürümünü görmek için;

Npm’nin (Node Package Manager) sürekli (forever) çalışmasını sağlayalım.

Temel kurulum işlemleri bitti. Şimdi bir test scriptiyle her şeyin yolunda olup olmadığına bakma zamanı. Bir JS dosyası oluşturalım. Sunucu başladığında, ekrana aşağıdaki çıktıları basacak kodu girelim.

Bu dosyayı beybutrobot.js olarak kaydedip sunucumuza FTP’den gönderelim (sunucu üzerinde “pico” gibi bir komutla da bu dosyayı oluşturup düzenleyebilirsiniz.).

Ssh’de “cd” yardımıyla beybutrobot.js dosyasını gönderdiğimiz yere gelerek aşağıdaki komutu çalıştıralım.

Yanlış hatırlamıyorsam Windows kullanıcıları ms-dos cmd üzerinden nodejs yerine node olarak çalıştırıyorlardı.

Aşağıdaki çıktı başlangıç için her şeyin harika gittiğini gösteriyor.

Beybut Robot Başladı

Socket.io ve Nodejs için Mysql Kurulumu

Yazılımımızda veri alışverişi için socket.io’ya, Mysql işlemleri içinse Mysql tanımlamasına ihtiyaç duyuyoruz. O halde hemen kuralım.

Socket.io için;

ile kurulumu tamamlıyoruz. Ardından;

komutu Node için Mysql kullanımını aktif hale getiriyor.

Artık beybutrobot.js dosyamıza bu iki işlevi kullanacağımıza dair kodları ekleyelim.

Burada, Socket.io’nun “io” olarak tanımlandığını ve 1919 numaralı portu dinlemesi gerektiğini belirttik. Hemen altında “mysql” kullanacağız dedik. “nodejs beybutrobot.js”  komutunu işlettiğinizde karşınıza console.log içerisindeki mesaj gelmeli. Eğer bu adımda bir hata alıyorsanız socket.io ve mysql kurulumunuzu doğru yapmamış olabilirsiniz.

beybutrobot.js dosyası sunucumuz; arka planda çalışan pek zeki (şimdilik değil) robotumuzdur. Kullanıcılarımızın, sonraki adımlarda oluşturacağım, istemciye (client’e) girdiklerini beybutrobot.js yorumlayacak; onlara yanıt gönderecek.

Node İçin Mysql Bağlantısını Yapalım

Bir Mysql ve bu Mysql için kullanıcı oluşturuyorum. Kullanıcımı yetkilendirip; beybutrobot.js dosyama ilgili bilgileri giriyorum. Sunucumuzun son hali Mysql bağlantısıyla birlikte şöyle:

Böylece Mysql bağlantısını tamamladık. Js içinde Mysql sorgularını, ilerleyen adımlarda kullanacağım.

Eğer “//” ile başlayan açıklamalar girerseniz kod karmaşasından kurtulmuş olursunuz.

Başlangıç işlemlerimizi bitirdik. Sonraki adımda ön yüzü kodlamaya başlayacak; sunucu ve client yazılımı işlerini aynı anda yürüteceğiz.

İpucu: Sunucunuzda 1919 numaralı portu açmak için;

Yazar: admin

Beybut.com yöneticisi ve yazarı. 17 Ocak 1980'de doğdu. Uluslar arası ilişkiler ve siyaset bilimi, Türkçe öğretmenliği eğitim aldı. 1995 yılından beri, özellikle yazılım konusunda profesyonel çalışmalarda bulundu. Pascal, Delphi, Php, sunucu güvenliği ve optimizasyonu, Seo alanlarında çalışmalar yürüttü. Yerel gazetelerde köşe yazarlığı yaptı. Yazın yaşamına dair yarışmalarda birçok ödül kazandı. Şiir, tarih, psikoloji, felsefe ve siyaset bilimi özel ilgi alanları.

“Node İle Robot Yazılımı: Kurulum ve Temel Ayarlar” için bir yorum

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir