koddla

Yazılımcıları bilgi ile güçlendirir.

Yerel test sunucusu nasıl kurulur?

Bu makalede, makinenizde basit bir yerel test sunucusunun nasıl kurulacağı ve nasıl kullanılacağına ilişkin temel bilgilere bakacağız.

Bu makalede anlatılanları daha iyi anlamak için önce İnternet nasıl çalışır ve Web sayfası, web sitesi, web sunucusu ve arama motoru arasındaki fark nedir? makalelerine bakmanızı tavsiye ederiz.

Yerel ve uzak dosyaların karşılaştırması

Öğrenme alanının çoğu boyunca, örneklerinizi doğrudan bir tarayıcıda açmanızı söylüyoruz – bu, HTML dosyasını çift tıklatarak, tarayıcı penceresine sürükleyip bırakarak veya Dosya > Aç’ ı seçerek ve HTML dosyasına geçerek yapılabilir.

Web adresi file:// ile başlıyorsa yerel sabit sürücünüzdeki bir dosya kullanılıyordur. Buna karşılık, GitHub’da barındırılan örneklerimizden birini (veya başka bir uzak sunucudaki bir örneği) görüntülerseniz, web adresi dosyanın HTTP üzerinden alındığını göstermek için http:// veya https:// ile başlar.

Yerel dosyaları sınama sorunu

Yerel dosyalar bazı örneklerde düzgün çalışmaz. Bunun en olası nedenleri aşağıdakiler olabilir:

  • Sunucudan veri getirememe. Örneği yerel bir dosyadan çalıştırırsanız, bazı tarayıcılar (Chrome dahil) sunucudan veri getiremezler (bkz. asynchronous request) Bunun nedeni güvenlik kısıtlamalarıdır.
  • Sunucu tarafı diline sahip dosyalar. Sunucu tarafı dilleri (PHP veya Python gibi) kodu yorumlamak ve sonuçları sunmak için özel bir sunucu gerektirir.

Basit bir yerel HTTP sunucusu çalıştırma

Veri getirememe sorununu aşmak için, bu tür örnekleri yerel bir web sunucusunda çalıştırarak test etmemiz gerekir. Bunu amaçlarımız için yapmanın en kolay yollarından biri Python’un http.server modülünü kullanmaktır. 

Bunu yapmak için:

  1. Python’u yükleyin. Linux veya macOS kullanıyorsanız, sisteminizde Python zaten mevcut olmalıdır. Windows kullanıcısıysanız, Python ana sayfasından indirebilir ve yüklemek için yönergeleri izleyebilirsiniz:
    • python.org adresine gidin
    • İndirme bölümünün altında Python “3.xxx” bağlantısını tıklayın.
    • Yükleyici dosyasını karşıdan yüklemek için sayfanın en altında Windows Installer bağlantısını tıklatın.
    • İndiğinde çalıştırın.
    • İlk yükleyici sayfasında, “PATH’e Python 3.xxx Ekle” onay kutusunu işaretlediğinizden emin olun.
    • Yükle‘yi tıklayın, sonra yükleme tamamlandığında Kapat‘ı tıklayın.
  2. Komut isteminizi (Windows)/terminalini (macOS/ Linux) açın. Python’un yüklü olup olmadığını denetlemek için aşağıdaki komutu girin:
python -V 
# Eğer bu işe yaramazsa, python3 -V komutunu deneyin 
  1. Bu bir sürüm numarası döndürmelidir. Burada bir sorun ile karşılaşmadıysak, cd komutunu kullanarak örneğinizin içinde olduğu dizine gidin.
# Girmek istediğiniz klasör ismini yazmayı unutmayın. Örneğin:
cd masaustu
# Bir klasör yukarı çıkmak için aşağıdaki komutu kullanın
cd .. 
  1. Sunucuyu bu dizinde başlatmak için komutu girin:
python -m http.server
#veya 
python -m SimpleHTTPServer
  1. Varsayılan olarak, bu komut, dizinin içeriğini yerel bir web sunucusunda, 8000 numaralı bağlantı noktasında çalıştırır. Web tarayıcınızdan localhost:8000 adresine giderek bu sunucuya erişebilirsiniz. Burada listelenen dizinin içeriğini görürsünüz — çalıştırmak istediğiniz HTML dosyasını tıklatın.

Not: 8000 numaralı bağlantı noktasında zaten çalışan bir şeyiniz varsa, sunucu komutunu ve ardından alternatif bir bağlantı noktası numarasını çalıştırarak başka bir bağlantı noktası seçebilirsiniz, örneğin. python3 -m http.server 7800

Sunucu tarafı dillerini yerel olarak çalıştırma

Python’un http.server (veya Python 2 için SimpleHTTPServer ) modülü yararlıdır, ancak bu yalnızca statik bir sunucudur; Python, PHP veya JavaScript gibi dillerde yazılmış kodun nasıl çalıştırılacağını bilmez. Bunları işlemek için daha fazlasına ihtiyacınız olacak – tam olarak ihtiyacınız olan şey, çalıştırmaya çalıştığınız sunucu tarafı diline bağlıdır. Aşağıda birkaç örnek bulabilirsiniz:

  • Python sunucu tarafı kodunu çalıştırmak için python web sistemi kullanmanız gerekir. Django gibi birçok popüler Python web sistemi bulunur.
  • Node.js (JavaScript) sunucu tarafı kodunu çalıştırmak için Node veya Node üzerine kurulu bir yapı kullanmanız gerekir. Express Web iyi bir seçim olabilir.
  • PHP sunucu tarafı kodunu çalıştırmak için PHP’nin yerleşik geliştirme sunucusuna ihtiyacınız olacaktır.

Bir yanıt yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Back to top