Şimdi de bir alan adı ve barındırma hizmeti ile bir NodeJS uygulaması çalışır hale getirelim. Ücretsiz bir sunucu için openshift.com kullanabiliriz. Alternatif olarak www.heroku.com kullanılabilir.

  • https://www.openshift.com/app/account/new adresinden üye olun. Screen Shot 02-27-16 at 12.53 PM
  • 3 uygulama kurma hakkımız var. WordPress, Drupal, Laravel… gibi birçok uygulama desteği de var. “Add Application…” deyin. Screen Shot 02-27-16 at 12.55 PM
  • İstemediğiniz uygulamaları silme de var: Screen Shot 02-27-16 at 12.57 PM
  • 1 ve 0.12 gibi biraz eski sürümler var, NodeJS 0.10 seçelim (güvenlik güncellemeleri varmış): Screen Shot 02-27-16 at 01.01 PM

Eski sürümle ilgili https://nodejs.org/docs/latest-v0.10.x/api/ bilgiler bulunabilir.

  • Şimdi gereken yazılımları sıra ile kuralım, bu link yardımcı oluyor
    https://developers.openshift.com/en/getting-started-windows.html :
  • Ayarlarda ise uzak girişe izin vermemiz için anahtar oluşturma yeri var: Screen Shot 02-27-16 at 01.16 PM
  • Hemen her sayfada size yardımcı bağlantılar var. İşin zor kısmı bana göre bundan sonra başlıyor. Windows kullandığım için ona göre anlatacağım. Kritik şey olan dosyalarınızın uzak sunucuya gönderilmesi Git denilen versiyon kontrolü ile yapılıyor.
  • İkinci aşamaya geçtik, uygulama hazırdır, adresi deneyebilirsiniz: Screen Shot 02-27-16 at 01.08 PM Screen Shot 02-27-16 at 01.10 PM Screen Shot 02-27-16 at 01.13 PM Screen Shot 02-27-16 at 01.11 PM
  • Adres belirleyip “Create Application” diyelim, biraz bekleyelim. Screen Shot 02-27-16 at 01.02 PM

Ruby: http://rubyinstaller.org/downloads/archives2.3 (x64) sürümü bende sorun olduğu için 1.9.3-p551 (16 MB) sürümünü kurdum
Kurulumda “Add Ruby executables to your PATH” ayarını yapın
Screen Shot 02-27-16 at 01.24 PM

Komut isteminde “ruby –v” ile kurulduğunu görün. Screen Shot 02-27-16 at 01.24 PM 001

Git 2.7.2-64 (30 MB): git-for-windows.github.io adresinden kurulum indirip kurun. Resimdeki seçeneklere dikkat edin, diğer seçenekleri değiştirmeyin:
Screen Shot 02-27-16 at 01.31 PMScreen Shot 02-27-16 at 01.32 PMScreen Shot 02-27-16 at 01.32 PM 001
Komut isteminde “git –version” ile kurulumu test edin.
Screen Shot 02-27-16 at 01.34 PM

  • Şimdi de Ruby dili kullanılarak “gem install rhc” ücretsiz sunucunun programlarını kuralım. Komut verdikten sonra biraz bekleyin.

Screen Shot 02-27-16 at 01.38 PM

“rhc setup” diyerek artık sunucuya bağlanabiliriz.
Screen Shot 02-27-16 at 01.41 PM

Enter tuşu ile sunucu adı seçimini geçin. Kullanıcı eposta adresinizi ve parolanızı giriniz.

Screen Shot 02-27-16 at 01.43 PM

yes diyerek SSH anahtarı oluşturun. “id_rsa.pub” olarak kaydedilir.

Yine yes ile sunucuya bu anahtarı gönderin.

Bu anahtara bir isim verdikten sonra işimiz bitiyor. (Enter ile geçebilirsiniz)

Your client tools are now configured.

Tekrar sitedeki ayarlara baktığınızda anahtarınızın gönderildiğini görebilirsiniz.

Uygulamanızı seçerek “Remote Access” bağlantısını tıklatın. SSH bağlantısı için gereken komut seçili olarak sizi bekliyor. Aslında Windows’ta ssh komutu yoktur. Screen Shot 02-27-16 at 01.52 PM

  • NodeJS için yardım sayfasını inceleyelim, işimize yarar bilgiler var.
    openshift.com/en/node-js-getting-started.html
  • Kaynak dosyalarımızın bulunduğu klasör için sağ tıklayıp “Git GUI Here” veya “Git Bash Here” komutları verebilirsiniz.
    Screen Shot 02-27-16 at 02.05 PM 001

GUI ile işlem yapabiliriz. Ama komut ile yapacağım. Screen Shot 02-27-16 at 02.04 PM Screen Shot 02-27-16 at 02.05 PM

Bash komut isteminde şu komutu verin.

Screen Shot 02-27-16 at 02.10 PM

git clone ssh://…/nodejs10.git/

Gelen soruya yes diyerek uzak sunucudaki deneme uygulamasının kopyasını e:\nodejs\ içine aktarılmasını sağlıyoruz. Kendiliğinden nodejs10 klasörü oluşur, içinde aşağıdaki gibi klasör ve dosyalar vardır.
Screen Shot 02-27-16 at 02.12 PM

  • Kodları incelemeyi size bırakıyorum. Şimdi mesela index.html üzerinde değişiklik yaptığınızı düşünelim, bu değişen dosya nasıl siteye gönderilir?
  • Bu sefer GUI kullanalım. Komut isteminde yapmak isteyenler:
    dopenshift.com/en/getting-started-windows.html#making-first-change
  • nodejs10 klasörüne sağ tıklayıp “Git GUI Here” komutu verin. Screen Shot 02-27-16 at 02.19 PM
  • “Commit*Stage To Commit” yaparken “Commit Message” yazmayı unutmayın. Screen Shot 02-27-16 at 02.22 PM
  • “Commit” deyip artık gideceğiniz zannediyorken, bir hata mesajı geldi: Screen Shot 02-27-16 at 02.24 PM
  • “Edit*Options” gereken alanları dolduralım, kullanıcı adı ve eposta adresi: Screen Shot 02-27-16 at 02.25 PM
  • Tekrar “Commit” deneyin, yollanma işlemi bitmesi gerekir. Screen Shot 02-27-16 at 02.27 PM
  • “Push” etmemiz de gerekiyor. Gelen pencerede yine “Push” düğmesine basıp bekleyin. Yeşil “Success” yazısı geldiğinde dosya senkronizasyonu bitti demektir.
  • Ama sayfanızı yenilediğinizde hala eski sayfanın gözüktüğünü görürsünüz. Uygulamanın yeniden başlatılması gereklidir. Biraz beklemeniz gerekebilir.
    Screen Shot 02-27-16 at 02.31 PM
    Screen Shot 02-27-16 at 02.32 PM

Evet, site tamam, ama gördüğünüz gibi yayınlamak PHP kadar pratik değil, arada SSH, komut istemcileri, Git gibi birçok katman ve arayüz var.
Aslında hâla bir eksiğimiz daha var. Putty ile uzak bağlantı yapımı ve konsol komutları ile node çalıştırmak. Bunun video bağlantısını vereyim: www.youtube.com/watch?v=dZwngyEtWmU

Reklamlar