Nodejs Hello World Uygulaması (Linux Sunucu Üzerinde)

Nodejs Hello World!

 Nodejs 'in  Linux sunucu üzerine nasıl kurulduğunu anlatmıştık , dilerseniz buraya tıklayarak ilgili makaleye ulaşabilirsiniz.Şimdi gelelim Hello World! uygulamamıza , Nodejs sunucu üzerindeki portlardan çalışan bir javascript kütüphanesidir.Nodejs üzerinde bir uygulama yazmak istiyoruz öncelikle yapmamız gereken işlem expressjs i sunucumuza import etmektir.Peki bunu nasıl yaparız?

Putty aracılığı ile sunucumuzun root bilgilerini kullanarak ssh bağlantısı gerçekleştiriyoruz.Daha sonrasında nodejs i kurmuş olduğumuz dizine gidip aşağıdaki kodu işletiyoruz.

#npm install express

nodejs 'in kurulu olduğu dizinde express kurulumunu da gerçekleştirdik.Şimdi ise kodlama işlemimize geçiyoruz.İsterseniz SFTP yardımı ile sunucuya bağlanın dilerseniz ssh üzerinden bir test dosyası oluşturun biz ilk uygulamamızı ssh üzerinden yazalım,

#vi test.js

test.js dosyamızı açtık içerisine aşağıdaki gibi kodlarımızı yapıştıralım:

const express = require('express') //express adında bir değişken tanımladık
const app = express() //değişkenimiz için uygulamayı açıyoruz.

app.get('/', (req, res) => res.send('Hello World!')) //hello world ü uygulamamıza gönderiyoruz.

app.listen(3000, () => console.log('Example app listening on port 3000!')) //uygulamamız port 3000 üzerinden çalışıyor.

test.js dosyamıza yukarıdaki kod parçacıklarını kopyaladıktan sonra kaydedip çıkış yapıyoruz.

Şimdi http://ipadresi:3000 yazdığımızda uygulamamız çalışmayacaktır.Neden diye sorarsanız;

Nodejs i yükledik , kodlarımızı yazdık herşey doğru fakat nodejs'te apache sunucularından farklı olarak npm'yi start etmemiz gerekmektedir.Örneğin bir apache sunucusunda sunucuyu reboot ettik sunucu açıldı ve herşey düzgün bir şekilde çalışmakta.Nodejs te durum biraz daha farklı node kurulu bir sunucuyu reboot ettiğimizde npm yi başlatmadan uygulamamız asla çalışmamaktadır.npm yi aşağıdaki kodu işleterek çalıştırabiliriz.

#npm start

#node test.js

Aşağıdaki gibi bir çıktı alacaksınız.

root@ubuntu:~/node-v8.9.4# node a.js
Example app listening on port 3000!

 

Şimdi http://ipadresi:3000 yazdığımızda 3000 portunda Hewllo World! uygulamamız bizi karşılayacaktır.

Faydalı olması dileğiyle...

Linux Sunucuya Nodejs Kurulumu

Linux Bulut Sunucuya Nodejs Kurulumu

Nodejs Joyent tarafından geliştirilmeye başlanmış bir Javascript Runtime platformudur.Yüksek performanslı ve çok hızlı çalışabilen sistemlerdir.Örnek vermek gerekirse Linkedin Nodejs kullanmaktadır.Peki Nodejs ile uygulama geliştirmeye başlamadan önce bize neler gerekli , neler yapmamız lazım ? Sunucuya nasıl nodejs çalışma platformu kurabiliriz ?

Nodejs'i Windows,Macos ve Linux sistemlere kurabildiğimiz gibi bizler bu konuda size Linux platformlarını önermekteyiz.Şimdi hep beraber bir Linux sunucuya Nodejs kurulumu gerçekleştirip projemizi start edelim.

Öncelikle buraya tıklayarak kendi disk alanımıza uygun bir bulut sunucu tercihi yapıyoruz.Bulut sunucumuz 3 dakika içerisinde hazırlanarak tarafımıza SunucuPARK'tan bulut sunucu erişim bilgileri gönderilmektedir.Bulut sunucu erişim bilgileri ile putty programını indirerek ssh bağlantısı gerçekleştirelim,

 nodejskurulum1

nodejs.org sitesinden source code .tar.gz uzantılı dosyası ssh üzerinden sunucumuza indiriyoruz.

#wget https://nodejs.org/dist/v8.9.4/node-v8.9.4.tar.gz

#tar xvf node-v8.9.4.tar.gz

#cd node-v8.9.4.tar.gz

#sudo apt-get install g++ curl libssl-dev apache2-utils

#sudo apt-get install git-core

#sudo apt-get install python

#./configure

#make

#sudo make install

Sırasıyla yukarıdaki kodları takip ederek nodejs kurulumunu tammalayabilirsiniz, kurulum sonunda;

#node -v

ile nodejs sürümünüzü öğrenebilmektesiniz,

Nodejs in aktifleşebilmesi için npm start kodunu kullanmanız gerekmektedir,

Faydalı olması dileğiyle..

 

 

Cage FS Nedir ?

Cloud Linux + Cage FS Nedir?

Websitelerinizi barındırmak için bir hosting hesabı satın almayı düşünüyorsunuz fakat bildiğiniz gibi paylaşımlı hostinglerde bir sunucu içerisinde birçok müşteri barındırılmakta. Sizin verileriniz , websiteleriniz de bir çok müşteri ile birlikte aynı sunucuda barındırılacak ve bu sizi endişelendiriyor.Ya benim websiteme ,verilerime diğer müşterilerden kaynaklanan sebeplerden dolayı bir zarar gelirse diye.

Haklısınız , paylaşımlı hostinglerde böyle bir sorunla karşılaşma riskiniz var. Peki SunucuPark bunun için neler yapıyor ?

SunucuPark paylaşımlı hosting paketlerinde siz ve sizin gibi müşterilerinin web sitelerinin güvenliği için CloudLinux ve Cage FS altyapısını kullanmaktadır.

Cloud Linux kullanarak sunucu kaynaklarının kullanımını her müşteri için sınırlayarak , tüm websitelerinin en yüksek performansta çalışmasını sağlıyoruz.

Cage FS altyapısı ile de her müşterinin kullandığı hosting alanını izole edip , kendi alanının dışına çıkmasını engelliyoruz.Böylece herhangi bir müşterimizin websitesine bulaşabilecek bir virüsten sadece kendisi etkilenmektedir.Her müşterimiz sadece kendine ayrılan alanı kullanabilmekte olup , asla ve asla diğer müşterilerimizin web sayfalarının çalışma performansını etkileyememektedir.

SunucuPark tüm hosting paketlerinde Cloud Linux ve Cage FS altyapısını birlikte kullanmaktadır.Yüksek hızlı , uygun fiyatlı SSD Cpanel ve Kurumsal hosting paketlerimizi incelemek için tıklayınız.

 

Faydalı Olması dileğiyle..

SunucuPark

Windows Server Sunucularda TLS 1.2 Nasıl Aktifleştirilir?

Windows Server TLS Ayarları

Bildiğiniz üzere öncelikle bankalar olmak üzere bir çok kurum ve kuruluş TLS 1.0-1.1 desteklerini kapattılar ve 1.2 1.3 e destek vermeye başladılar bu durumda kullanmış olduğunuz sunucuların TLS'lerini 1.2 ve 1.3 e güncellemeniz veya aktif etmeniz gerekmektedir.

Eğer 1.2 ye güncelleme-aktifleştirme işlemi gerçekleştirilmediği taktirde bir süre sonra sunucularınızın üzerinde çalışan dinamik web siteleriniz işlevini gerçekleştiremeyecek , tls desteğini kesmiş olan kurum ve kuruluşlla bağlantı kuramayacaklardır.

Peki Windows sunucularımızı TLS 1.2 güncellemesine nasıl hazır hale getirebilir ?

Önce powershell'i açarak 'regedit' yazıp enter'a basıyoruz.

r1

Daha sonra regeditten kontrolünü sağladığınızda 'protocols' sekmesinin altında TLS1.2'nin olmadığını göreceksiniz.

r2

Aşağıdaki kodları powershell 'e kopyala yapıştır yaparak 'enter'a bastığınızda ;

TLS 1.2 klasörünün oluştuğunu ve gerekli konfigürasyonlarının yapıldığını göreceksiniz.

Bizler sizin yerinize test ettik!

md “HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2”
md “HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server”
md “HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client”
# Enable TLS 1.2 for client and server SCHANNEL communications
new-itemproperty -path “HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server” -name “Enabled” -value 1 -PropertyType “DWord”
new-itemproperty -path “HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server” -name “DisabledByDefault” -value 0 -PropertyType “DWord”
new-itemproperty -path “HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client” -name “Enabled” -value 1 -PropertyType “DWord”
new-itemproperty -path “HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client” -name “DisabledByDefault” -value 0 -PropertyType “DWord”

 

TLS 1.2 yapılandırmanız tamamlanmıştır , geriye sadece sunucunuzu restart etmek kalacaktır.

Sunucunuzu restart etmeden TLS 1.2 aktifleşmemektedir.

SunucuPark SSD Windows sanal sunucularının tümü TLS 1.2 'yi destekleyecek şekilde yapılandırılmıştır.

SSD Windows sanal sunucularımızı  tıklayarak inceleyebilirsiniz.

 

Faydalı Olması Dİleğiyle,

SunucuPark

 

 

Centos Destek