Bir web geliştiricisi olarak, kendi yerel web sunucunuzu oluşturmanız gerektiğinde bir nokta olacaktır.
Belki de bir uçuşta olacağınız ve projeniz üzerinde internet hizmetinden uzakta çalışmak isteyeceğiniz içindir. Veya belki de ev ağınızdaki başka bir bilgisayardaki dosyalara erişmenin hızlı bir yolunu istiyorsunuz.
Ne zaman ve nasıl ihtiyaç duyulursa ortaya çıkarsa, yerel bir HTTP sunucusu kurmak sahip olunması gereken yararlı bir beceridir.
HTTP sunucusu nedir?
Basitçe ifade etmek gerekirse, bir HTTP sunucusu veya web sunucusu, gelen istekleri dinleyen ve web sayfalarına hizmet veren bir makinede çalışan bir işlemdir.
Örneğin, //www.freecodecamp.org/news/
tarayıcınıza yazdığınızda, bir yerde bu isteği dinleyen bir sunucu vardır. Yanıt olarak, tarayıcınızın freeCodeCamp Geliştirici Haberleri sayfasını oluşturabilmesi için verileri geri gönderir.
Elbette perde arkasında daha pek çok şey oluyor, ancak bu eğitimin amaçları doğrultusunda bilmeniz gereken tek şey bu.
Yerel bir HTTP sunucusu nasıl kurulur
- Python'u yükleyin
- Komut isteminizi veya terminalinizi açın ve çalıştırın
python -V
cd
On * nix veya MacOS sistemleri veyaCD
Windows için projenizin dizinine gidin- Yerel bir HTTP sunucusu başlatmak için aşağıdaki komutları çalıştırın:
# If python -V returned 2.X.X python -m SimpleHTTPServer # If python -V returned 3.X.X python3 -m http.server # Note that on Windows you may need to run python -m http.server instead of python3 -m http.server
Her iki komutun da çok farklı göründüğünü fark edeceksiniz - biri arama SimpleHTTPServer
, diğeri http.server
. Bunun nedeni SimpleHTTPServer
modülün http.server
Python 3'te Python'un içine yerleştirilmiş olmasıdır . İkisi de aynı şekilde çalışır.
Şimdi gittiğinizde //localhost:8000/
dizininizdeki tüm dosyaların bir listesini görmelisiniz. Daha sonra görüntülemek istediğiniz HTML dosyasına tıklayabilirsiniz.
Sadece aklında o tutmak SimpleHTTPServer
ve http.server
yerel olarak işler test içindir. Sadece çok temel güvenlik kontrolleri yaparlar ve üretimde kullanılmamalıdır.
Dosyaları yerel olarak gönderme
Bir tür hızlı ve kirli NAS (Ağa Bağlı Depolama) sistemi kurmak için:
- Her iki bilgisayarın da LAN veya WiFi üzerinden aynı ağ üzerinden bağlandığından emin olun
- Komut isteminizi veya terminalinizi açın ve
python -V
Python'un kurulu olduğundan emin olmak için çalıştırın - Cd (dizini değiştir) komutunu kullanarak dosyasını paylaşmak istediğiniz dizine gidin.
cd
* Nix veya MacOS sistemlerinde veyaCD
Windows için kullanarak paylaşmak istediğiniz dosyanın bulunduğu dizine gidin- HTTP sunucunuzu
python -m SimpleHTTPServer
veya ile başlatınpython3 -m http.server
- Yeni terminal açın ve IP adresinizi bulmak için
ifconfig
* nix veya MacOS veyaipconfig
Windows üzerine yazın
Şimdi ikinci bilgisayar veya cihazda:
- Tarayıcıyı açın ve 8000 numaralı bağlantı noktasıyla birlikte ilk makinenin IP adresini yazın:
//[ip address]:8000
İlk bilgisayardan paylaşılan dizindeki tüm dosyaları gösteren bir sayfa açılacaktır. Sayfanın yüklenmesi çok uzun sürüyorsa, ilk bilgisayarda güvenlik duvarı ayarlarını düzenlemeniz gerekebilir.