Ön Hazırlık İşlemleri ile işleme başlayalım.
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.
Resim-1
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.
Resim-2
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ı.
Resim-3
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.
Resim-4
Nano Server
Dosyaları Nano Server’a aktardıktan sonra Nano Server üzerinde işlemleri yapabilmemiz için PowerShellile 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
Resim-5
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.
Resim-6
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
Resim-7
Şuan çalıştığı görünüyor.
Tarayıcıdan kontrol edelim.
Resim-8
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
Resim-9
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar