Menu

Doğukan Demir

Language Agnostic Software Engineer

Trakya Üniversitesi Bilişim ve İnovasyon Zirvesi ’17

26 Nisan 2017 Çarşamba günü Hepsiburada ekibinden Anıl Reis ve Dilek Coşkun ile Trakya Üniversitesi Bilgisayar ve İnovasyon Topluluğu’nun misafiri olduk. Biraz uzun ve doğa ile iç içe bir yolculuk sonrası okula vardığımızda öğretmen ve öğrenciler tarafından çok sıcak bir şekilde karşılandık. Coffee Table sponsorluğunda çok güzel manzarası olan bir yerde yemeğimizi yerken bölüm başkanı Murat Topaloğlu bize öğrencilerin ders programlarından bahsetti. Bence biraz ağır bir eğitim içeriği olsa da orada sohbet etme fırsatı bulduğum öğrencilerin sektöre güzel bir şekilde hazırlandıkları ortada.

Sunumda sormuş olduğumuz sorulara cevap veren 5 arkadaşımıza Hepsiburada hediye çeki verdik. Çalışma ortamımız, kullandığımız teknolojiler ve metodolojiler hakkında bilgi verdik ve öğrencilerin sorularını yanıtlamaya çalıştık. Sunum sonrası bazı bitirme projelerinin standlarını gezme fırsatı bulduk. Eski bir MSP Lead olarak Trakya Üniversitesi MSP’si Derya Kendirci ile tanışma fırsatı buldum. Kendisine ve ekibine Microsoft Imagine Cup’ta başarılar diliyorum.

Etkinlikte emeği geçen başta Murat Topaloğlu, Duygu Solak, Egement Tekkanat, Furkan Akbaş ve bu etkinliği düzenleyen bütün topluluk öğrencilerine teşekkür ederim.

Node.js Hello World Uygulaması

Windows sunucunuza bağlandıktan sonra Başlat menüsünde bulunan Node.js klasörü altındaki "Node.js command prompt"a tıklayın. Eğer Node.js kurulumunu yapmadıysanız önceki Windows Servera Node.js Nasıl Kurulur? başlıklı yazımı okuyarak kurulumu tamamladıktan sonra "Node.js command prompt"u çalıştırabilirsiniz.

"Node.js command prompt" ekranındayken aşağıdaki komutları girerek ilk uygulamanızı oluşturabilirsiniz. Peki ya bu komutlar ne anlama geliyor?

Node.js Hello World

Komut istemi kullanımını bilmeyenler için Node.js komut isteminden bağımsız olarak ekranda kullandığım 2 komuttan bahsetmek faydalı olacaktır.

cd: change directory (dizini değiştir)

mkdir: make directory (dizin oluştur)

"cd C:\" komutu C sürücüsünün ana dizinine geçmenizi sağlayacak. "mkdir nodejs" komutu bulunduğunuz klasör içerisinde nodejs adında bir klasör oluşturmanızı sağlayacak.

C:\nodejs\helloworld dizinini oluşturup bu dizine girdiğinizde "npm init" komutunu kullanarak yeni bir Node.js uygulaması oluşturmak için npm paket oluşturucusunu çalıştırabilirsiniz. Size sırasıyla name (uygulamanızın adı), version (sürüm numarası), description (açıklaması), entry point (giriş noktası), test command (test komutu), git repository (git deposu), keywords (anahtar kelimeler), author (yazar) ve license (lisans) bilgileri soruluyor. Enter tuşuna basarak varsayılan değerler (parantez içinde yazan değerler) ile uygulamanızı oluşturabilirsiniz. Ben description ve yazar alanlarını değiştirerek oluşturdum. Bilgileri tamamladığınızda package.json dosyanızın önizlemesini kontrol edip enter tuşuna basarak uygulamanızı oluşturabilirsiniz.

"echo console.log("hello world"); > index.js" komutu ile bulunduğunuz dizinde index.js adında bir dosya oluşturup bu dosyanın içine "console.log("hello world");" yazdırıyorsunuz. Bu komut içerisindeki index.js değeri entry point olarak girdiğiniz değerle aynı olmak zorundadır. Son olarak "node index" komutuyla uygulamanızı çalıştırdığınızda hemen alt satırda "console.log" kodu ile ekrana yazdırdığınız "hello world" yazısını göreceksiniz.

Tebrikler AWS üzerinde bulunan Windows sunucunuzda Node.js kurulumu sonrası ilk uygulamanızı çalıştırdınız. Sonraki yazımda bu uygulamamıza sunucu dışındaki bir tarayıcıdan nasıl erişeceğinizi anlatacağım.

Windows Servera Node.js Nasıl Kurulur?

AWS üzerinde oluşturduğunuz Windows sunucunuza bağlandıktan sonra Internet Explorer yardımıyla https://nodejs.org adresine girip en son Node.js sürümünü indirin. Eğer Windows sunucunuza nasıl bağlanacağınızı bilmiyorsanız AWS Üzerinde Bulunan Windows Servera Bağlanma başlıklı yazımı okuyarak bağlanabilirsiniz.

node.js Download

Kurulum dosyasını çalıştırın ve kurulumu tamamlayın.

Node.js Setup Steps

Tebrikler. Sunucunuza Node.js kurulumunu başarıyla tamamladınız.

Node.js Command Prompt

Sonraki yazımda Node.js üzerinde çalışan bir hello world uygulaması kodlayacağız.

AWS Üzerinde Bulunan Windows Servera Bağlanma

Eğer AWS üzerinde bir Windows Server oluşturmadıysanız AWS Üzerinde Windows Server Oluşturma başlıklı yazımı okuyarak yeni bir sunucu oluşturabilirsiniz. Sunucunuzu oluşturduysanız "Instances" ekranında bulunan "Windows Server 2016" adlı sunucumuzu seçtikten sonra "Connect" butonuna tıklayın.

Connect

"Connect To Your Instance" ekranında "Download Remote Desktop File" butonuna tıklayarak .rdp dosyasını indirdikten sonra "Administrator" kullanıcınızın şifresini çözmek için "Get Password" butonuna tıklayın.

Connect To Your Instance

Önceki yazıda oluşturduğumuz key-pair dosyasına bu adımda ihtiyacımız olacak. Benim oluşturduğum dosyanın adı Windows2016Server.pem olduğu için ekranda bu dosya adını belirterek bu dosyayı seçmemizi istiyor. Dosyayı seçtikten sonra "Decrypt Password" butonuna tıklayın.

Decrypt Password

"Administrator" kullanıcınızın şifresini ekranda görebilirsiniz.

Username Password

İndirdiğimiz .rdp dosyasını açtığınızda çıkan uyarıyı "Connect" butonuna tıklayarak geçebilirsiniz. "Password" alanında gördüğünüz şifreyi kopyalayıp "Administrator" kullanıcınızın şifresi olarak yapıştırın ve "OK" butonuna tıklayın. Sertifika ile ilgili çıkan uyarıyı "Yes" butonuna tıklayarak devam edebilirsiniz.

Enter Your Credentials

Bağlandığınızda sunucunuzun özelliklerini ekranın sağ üst köşesinde görebilirsiniz.

Server Details

Tebrikler. Windows sunucunuza başarıyla bağlandınız. Sonraki yazımda sunucuya node.js kurulumunu anlatacağım.

AWS Üzerinde Ücretsiz Windows Server Oluşturma

Eğer AWS hesabınız yoksa önce AWS Hesabı Oluşturma başlıklı yazımı okuyarak hesap oluşturabilirsiniz. Hesabınızı oluşturduysanız giriş yaptıktan sonra https://console.aws.amazon.com adresine girip Services altından EC2 seçin.

Services EC2

"Create Instance" bölümündeki "Launch Instance" butonuna tıklayın.

Launch Instance

Bu adımda sunucunuzun işletim sistemini seçin. Yazımıza Windows sunucu oluşturarak devam edeceğiz. Bunun için "Microsoft Windows Server 2016 Base" yanındaki "Select" butonuna tıklayın.

Microsoft Windows Server 2016 Base

Sunucu türü olarak t2.micro seçtikten sonra "Next: Configure Instance Details" butonuna tıklayın.

Instance Type

"Configure Instance", "Add Storage" ve "Add Tags" adımlarında herhangi bir değişiklik yapmadan "Next" butonuna tıklayarak ilerleyebilirsiniz.

Not: Bu adımlarda bulunan ayarlarda değişiklik yapabilirsiniz fakat seçimlerinizi yaparken ihtiyaçlarınızı aşmamalısınız. Aksi taktirde kredi kartınızdan ücret kesintisi yapılabilir.

"Configure Security Group" adımına geldiğimizde burada bazı değişiklikler yapacağız. Sunucuya RDP, HTTP ve HTTPS erişimi vermek için öncelikle bu kuralları eklememiz (RDP ekli olarak geliyor) gerekiyor. Ek olarak 8080 ve 3000 portlarını da ileride kullanmak üzere ekleyebilirsiniz. Sunucunuza her yerden erişmek istiyorsanız "Source" özelliğini "Anywhere" seçmeniz gerekiyor. Erişim kısıtlaması yapmak isterseniz "Custom" veya "My IP" seçtikten sonra CIDR (Classless Inter-Domain Routing) gösterimiyle IP adresi girebilirsiniz. Ayarlarınızı yaptıktan sonra "Review and Launch" butonuna tıklayın.

Configure Security Group

Son adımda, sunucu özelliklerinizi gözden geçirip "Launch" butonuna tıklayın.

Launch Instance

Oluşturduğunuz sunucuya bağlanmak için mutlaka elimizde gizli bir anahtar dosyası (key pair file) olması gerekiyor. Key pair dosyasını oluşturmak için "Create a new key pair" seçip "Key pair name" alanına istediğiniz bir isim verdikten sonra "Download Key Pair" butonuna tıklayarak dosyayı indirmeniz gerekiyor. Dosyayı indirdikten sonra "Launch Instances" butonuna tıklayın.

Not: Key pair dosyanızı kaybetmeyeceğiniz ve erişebileceğiniz bir yere kaydetmeniz gerekiyor. Bu dosyayı sadece ilk oluşturduğunuzda indirebilirsiniz. Sonrasında indirebileceğiniz bir panel bulunmuyor.

Create a new key pair

Sunucunuz hazırlanma aşamasına geçti. Sunucunuzun son durumunu görmek için "View Instances" butonuna tıklayın.

View Instance

Sunucunuzun hazır olması bir kaç dakika sürüyor. Son durumunu "Instance State" alanında görebilirsiniz.

Instance State

Sunucunuzun diğer sunucularınızla karışmaması için isimlendirebilirsiniz. Name alanına geldiğinizde gözüken kalem simgesine tıkladığınızda sunucunuza istediğiniz adı verebilirsiniz.

Edit NameName Edit

Tebrikler. Windows sunucunuzu başarıyla oluşturdunuz. Sonraki yazımda oluşturduğunuz bu sunucuya nasıl bağlanabileceğimizi anlatacağım.

AWS Hesabı Oluşturma

AWS (Amazon Web Services) hesabı oluşturmak için, https://aws.amazon.com adresine giriş yaptıktan sonra "Create an AWS Account" butonuna tıklayın.

Create an AWS Account

E-mail adresinizi girin, "I am a new user" seçeneğini seçin ve "Sign in using our secure server" butonuna tıklayın.

Sign In or Create an AWS Account

Adınızı, e-mail adresinizi ve şifrenizi girip "Create account" butonuna tıklayın.

Login Credentials

Company Account ve Personal Account olmak üzere iki hesap türü vardır. Hesap türünüzü seçin ve formu doldurun. Formu tamamladıktan sonra "Create Account and Continue" butonuna tıklayın.

Contact Information

Bu adımda kredi kartı bilginizi girmeniz gerekiyor. Ücretsiz servisleri kullandığınız sürece Amazon kredi kartınızdan üyelik aşamasında herhangi bir ücret kesintisi yapmaz.

Payment Information

Identity Verification adımında telefon numaranızı girip "Call Me Now" butonuna tıklayın.

Identity Verification

"Call Me Now" butonuna tıkladıktan sonra Amazon sizi arayıp Call in progress panelinde bulunan 4 haneli pin numarasını soracaktır. Bu sayıları tuşlayarak veya İngilizce şekilde söyleyerek bu adımı geçebilirsiniz.

Call In Progress

4 haneli pin numaranızı başarıyla girdikten sonra, ikinci adım otomatik olarak tamamlanacak ve üçüncü adıma geçilecektir. Bu adımda "Continue to select your Support Plan" butonuna tıklayın.

Identity Verification Complete

Bu yazıda ücretsiz servisler için "Basic" planı seçiyorum fakat ihtiyaçlarınıza göre diğer destek planlarından birini seçebilirsiniz. Destek planınızı seçtikten sonra "Continue" butonuna tıklayın.

Not: Destek planınızı daha sonra değiştirebilirsiniz.

Support Plan Panel

"Complete Sign Up" butonuna tıklayın ve giriş yapın.

Complete Sign Up

Tebrikler. AWS hesabınızı başarıyla oluşturdunuz. Sonraki yazılarda AWS servislerinin nasıl kullanılacağını anlatacağım.