Son Yazılar
Anasayfa > Cloud Computing > Nano Server Üzerinde Node.JS Çalıştırmak

Nano Server Üzerinde Node.JS Çalıştırmak

nodeÖn Hazırlık

Node.JS

Nano Server üzerinde Node.JS çalıştırmak aslında basit bir kaç işlemden oluşuyor.

Bu yazımız da Nano Server’a uzaktan oturum açmayı, dosya aktarmayı ve daha sonrada Node.JS örnek dosya çalıştırma işlemlerini yapacağız.

Nano Server kurulumu ile ilgili yazımıza buradan ulaşabilirsiniz.

İlk olarak NanoServer üzerinde herhangi bir işlem yapmadan Node.js sayfasından Windows Binary (.exe) – 64 Bit dosyasını kişisel bilgisayarımıza indiriyoruz.

nodejs-download

Aşağıda ki örnek  kodu kopyalayalım ve index.js adı ile bir dosya oluşturup içerisine yapıştıralım.

IP ve Port ayarlarını kendinize göre yapılandırın.

Eğer farklı Node.JS uygulaması yayınlayacaksanız diğer adıma geçebilirsiniz.

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '192.168.2.222');
console.log('Server running at http://192.168.2.222:1337/');

Dosya Aktarımı

Örnek node.js script dosyasını ve indirdiğimiz Node.JS’i kolay ulaşabileceğimiz bir dizine taşıyalım.

Ben,

C:\nanoserver\test

dizinine taşıdım.

nodejs-nanoserver

Bilindiği üzere Nano Server’a uzak bağlantı dışında farklı bir yöntemle bağlantı sağlayamıyoruz. Bu yüzden NanoServer tarafında yapmamız gereken işlemleri CMD ve PowerShell kullanarak yapacağız.

İlk olarak uzak sunucu ( Nano Server ) diskine ulaşabilmemiz için kişisel bilgisayarımıza Nano Server diskini eşleştiriyoruz ( Disk Mapping ).

Disk eşleştirme işlemi için aşağıda ki komutu uyguluyoruz.

net use X: \192.168.2.222\c$

komutunu uyguluyoruz. Karşımıza çıkan Username ve Password bilgilerini girerek işlemi tamamlıyoruz. Bu işlemde X adında disk ekleyerek eşleştirme sağladı.

nanoserver-diskmapping

Disk eşleştirme işleminden sonra Node.JS ve örnek js dosyamı attığım test klasörün bir üst konumu olan C:\nanoserver\ dizinine komut satırı ile ulaşıyorum.

Aşağıda ki komutu uygulayarak test klasörünü eşleştirdiğimiz X diski üzerine kopyalıyoruz.  Komutu uyguladıktan sonra test adının dosya mı dizin mi olduğunu soruyor. D yazarak kopyalama işlemlerini başlatıyoruz.

xcopy /s test x:\test

Kişisel bilgisayarım da yapmam gereken işlemleri tamamladım. Eğer uygulamanızda alt klasörler varsa /s parametresini eklemeniz gerekiyor.

xCopy’e ait detaylı dokümana buradan ulaşabilirsiniz.

Bu işlemden sonra Node.JS ve örnek scriptleri Nano Server’a aktarmış olduk.

NanoServer test

Nano Server

Dosyaları Nano Server’a aktardıktan sonra Nano Server üzerinde işlemleri yapabilmemiz için PowerShell ile bağlantı kurmamız gerekiyor.

Aşağıda ki komutları kendinize göre düzenleyerek Nano Server ile bağlantıyı sağlayın.

$ip = "192.168.2.222"
$user = "$ip\Administrator"
Enter-PSSession -ComputerName $ip -Credential $user

NanoServer ps login

Oturum açtıktan sonra

cd C:\test

komutu ile kopyaları taşıdığımız dizine geçiyoruz.

dir

komutu ile dosyaların olup olmadığını kontrol ediyoruz.

NanoServer test

Evet, dosyalar aktarılmış geriye sadece çalıştırmak kaldı.

Aşağıda ki komutu uygulayarak örnek scriptimiz Node.JS ile çalışmaya başlayacak.

.\node.exe .\index.js

NanoServer nodeJS run

Şuan çalıştığı görünüyor.

Tarayıcıdan kontrol edelim.

NanoServer nodeJS run2

Evet, başarılı olarak çalışıyor.

Eğer sayfa görüntülenemiyor hatası alıyorsanız FireWall ile ilgili olabilir.

Test ortamında aşağıda ki komutları kullanarak devre dışı bırakabilirsiniz.

//FireWall Kapatma

netsh advfirewall set domainprofile state off
netsh advfirewall set privateprofile state off
netsh advfirewall set publicprofile state off
netsh advfirewall set currentprofile state off

NANO-SERVER

Hakkında Uğur CIVAK

Eğitimimi Plato MYO & Bilge Adam tarafından İnternet ve Ağ Teknolojileriyle tamamladım. Bilge Adam, İsimtescil gibi öncü firmalarda kariyerime başlangıç yaptım. Uzman olarak MaestroPanel firmasında Microsoft ve Linux Server, Exchange Server, Sanallaştırma, Microsoft Azure, Powershell, Nano Server, Python ve Yeni Teknoloji araştırmaları yapıyorum.

Ayrıca

Ftp.exe Kullanımı, Dosya Transferi (cmd)

Herhangi bir FTP programı (FileZilla, CuteFTP vb) kullanmadan Ftp.exe ile bir dosya sunucusuna bağlanabilir ve ...

Ubuntu da GPG error NO_PUBKEY Hata Çözümü

Servis sağlayıcıları üzerinde otomatik kurulumla gelen ubuntu 14.04 versiyonunda update yapmak istediğimiz zaman bu hata ...