Yaygın Localhost Sunucu Portları Nelerdir?
13 Mayıs 2026 tarihinde yayımlandı

Bir localhost sunucusu genellikle iki hizmet aynı portu istediğinde, tarayıcı bağlantının reddedildiğini gösterdiğinde veya bir framework sessizce beklemediğiniz bir numarada başladığında sorunsuz çalışır. İşte bu noktada şu soru çok hızlı bir şekilde pratik hale gelir: Localhost sunucuları için kullanılan yaygın portlar ve amaçları nelerdir? Kısa cevap şu: birkaç port numarası tekrar tekrar karşımıza çıkar çünkü standart protokollerle, yaygın geliştirici araçlarıyla veya framework varsayılanlarıyla eşleşirler. Deseni bir kez anladığınızda, sorun giderme çok daha sakin hale gelir.
localhost portları gerçekte ne yapar
Port, bir hizmetin bir ana bilgisayar içinde dinlediği uç noktadır. Localhost üzerinde bu ana bilgisayar kendi makinenizdir ve genellikle 127.0.0.1 veya localhost olarak adreslenir. IP, trafiğe hangi makineye ulaşacağını söyler. Port ise o makinedeki hangi hizmetin yanıt vermesi gerektiğini söyler.
Localhost:3000 üzerinde bir web uygulaması çalıştırırsanız, tarayıcınız kendi bilgisayarınıza ulaşır ve 3000 portunda dinleyen hizmeti ister. PostgreSQL localhost:5432 üzerindeyse, uygulamanız veritabanı trafiğini bunun yerine oraya gönderir. Aynı makine, farklı kapılar.
Bu önemlidir çünkü yerel geliştirme yığınları genellikle kalabalıktır. Bir frontend geliştirme sunucusu, bir API, bir veritabanı, Redis, bir e-posta test aracı ve bir metrik panosu tek bir dizüstü bilgisayarda bulunabilir. Farklı portlar kullanarak düzenli kalırlar.
Yaygın localhost sunucu portları ve amaçları
Bazı portlar resmi standartlardır. Diğerleri ise popüler araçlar onları yıllar önce seçtiği ve bu alışkanlık devam ettiği için yaygın hale geldi. Her iki tür de gerçek geliştirme işlerinde karşımıza çıkar.
Port 80
Port 80, HTTP için varsayılandır. Bir port belirtmeden düz bir web sitesi açarsanız, tarayıcı 80'i varsayar. Localhost üzerinde bu, günlük uygulama geliştirme için daha az yaygındır çünkü düşük portlara bağlanmak bazı sistemlerde yükseltilmiş ayrıcalıklar gerektirebilir ve geliştiriciler genellikle editörlerini, terminallerini ve web yığınlarını root olarak çalıştırmamayı tercih eder. Mantıklı bir seçim.
Yine de port 80, yerel ters proxy kurulumlarında, Docker tabanlı ortamlarda ve üretim davranışını daha yakından taklit etmesi gereken testlerde karşımıza çıkar.
Port 443
Port 443, HTTPS için varsayılandır. SSL'yi yerelde test ediyorsanız, bu standart hedeftir. Birçok kurulumda yerel bir proxy veya web sunucusu, 443 üzerinde HTTPS'yi sonlandırır ve trafiği 3000 ya da 8000 gibi başka bir portta çalışan uygulamaya iletir.
Bu, güvenli çerezleri, OAuth callback'lerini, service worker'ları veya HTTPS altında farklı davranan herhangi bir şeyi test etmeniz gerektiğinde faydalıdır.
Port 3000
Port 3000, web geliştiricileri için en tanıdık localhost portlarından biridir. Genellikle Node.js uygulamaları ve frontend framework'leri tarafından kullanılır. React tabanlı araçlar, geliştirme modundaki Next.js ve birçok Express uygulaması varsayılan olarak burayı kullanır.
Bir geliştirici makinesinde localhost:3000 açık bir tarayıcı sekmesi sürekli bulunuyorsa, bu olağandışı bir davranış değildir. Bu genellikle bir frontend uygulamasının veya hafif bir web sunucusunun çalıştığı anlamına gelir.
Port 5000
Port 5000 genellikle Python web framework'leri, özellikle Flask, ve çeşitli hafif yerel API'ler tarafından kullanılır. Başka bir tercih edilen port meşgul olduğunda da yaygın bir yedek seçenektir.
Bunu genellikle backend prototiplerinde, dahili araçlarda veya amacın resmiyet değil hız olduğu hızlı kavram kanıtı hizmetlerinde görürsünüz.
Port 5173
Port 5173, Vite onu varsayılan geliştirme sunucusu portu olarak kullandığı için yaygın hale geldi. Vite ile oluşturulmuş modern frontend projeleri, port dolu değilse genellikle burada başlar.
Bu, daha yeni araçların nasıl yeni normal davranışlar oluşturduğuna iyi bir örnektir. Resmi protokol, yerel geliştirme için 5173'e özel bir anlam atamadı. Aracın kendisi atadı.
Port 8000
Port 8000 klasik bir yerel geliştirme portudur. Python'un yerleşik basit HTTP sunucusu onu sıkça kullanır. Django geliştirme sırasında yaygın olarak 8000'i kullanır. Birçok genel uygulama sunucusu ve dahili yönetici arayüzü de burada karşımıza çıkar.
Kısmen akılda kalıcı olduğu ve işletim sistemi tarafından nadiren özel işlem gerektirdiği için popülerdir.
Port 8080
Port 8080, en yaygın kullanılan alternatif HTTP portlarından biridir. Port 80 standart ön kapıysa, 8080 herkesin bildiği yan kapıdır. Java uygulama sunucuları, proxy hizmetleri, yerel panolar ve test web uygulamaları onu sıkça kullanır.
Konteynerleştirilmiş ortamlarda ve yerel ters proxy kurulumlarında da yaygındır.
Port 8081 ve yakındaki portlar
8081, 8082 ve 8888 gibi portlar, 8080 zaten alınmış olduğunda veya birden fazla web arayüzünün yan yana çalışması gerektiğinde sıkça kullanılır. Burada derin bir sihir yok. Çoğunlukla pratik numaralandırmadır.
Bunu, aynı anda birkaç uygulamanın, yönetici panelinin ve önizleme ortamının çalıştığı ajans ve SaaS iş akışlarında görürsünüz.
Port 27017
Port 27017, MongoDB için varsayılandır. Uygulamanız yerel bir MongoDB örneğine bağlanıyorsa, kasıtlı olarak değiştirmediyseniz muhtemelen kullanılan port budur.
Bu bir veritabanı portu olduğundan, çok bilinçli bir ağ ve erişim politikanız yoksa localhost dışına dikkatsizce açılmamalıdır.
Port 3306
Port 3306, MySQL ve MariaDB için varsayılandır. Bu, barındırma ve uygulama operasyonlarında en çok tanınan veritabanı portlarından biridir.
PHP, Laravel, WordPress ve birçok özel iş sistemiyle oluşturulmuş yerel uygulamalar, geliştirme sırasında veya tek sunuculu kurulumlarda sıkça localhost:3306'yı işaret eder.
Port 5432
Port 5432, PostgreSQL için varsayılandır. Yığınınız Django, Rails, modern SaaS backend'leri veya analitik ağırlıklı uygulamalar kullanıyorsa bu port sık sık karşınıza çıkar.
Web portlarıyla karşılaştırıldığında veritabanı portları tarayıcıda daha az görünürdür, ancak gerçek uygulama durumu genellikle burada yaşar. Bu port engellenirse, uygulama başlayabilir ama yine de tüm ilginç yerlerde başarısız olabilir.
Port 6379
Port 6379 varsayılan olarak Redis'e aittir. Redis; önbellekleme, kuyruklar, oturumlar, hız sınırlama ve pub/sub desenleri için kullanılır.
Yerel geliştirmede Redis, bir şey bozulana kadar genellikle arka planda sessizce çalışır; sonra birden baş karakter oluverir. Bu normaldir.
Port 9200
Port 9200 yaygın olarak Elasticsearch veya OpenSearch HTTP API'leriyle ilişkilendirilir. Arama ağırlıklı uygulamalar, gözlemlenebilirlik araçları ve log hatları onu sıkça kullanır.
Bu hizmetler kaynakları çok tüketebildiğinden, burada dinleyen yerel bir süreç, bir geliştirme makinesinin neden normalden daha az neşeli hissettirdiğini açıklayabilir.
Bu portlar neden yaygın hale geldi
Bu sayılardan bazıları teamül veya standart kurumları tarafından atanmıştır. 80'de HTTP, 443'te HTTPS, 3306'da MySQL, 5432'de PostgreSQL - bunlar birlikte çalışabilirlik önemli olduğu için kararlı varsayılanlardır.
Diğerleri ise framework'lerin mantıklı varsayılanlara ihtiyaç duyması ve geliştiricilerin her gün fazladan bayrak yazmayı tercih etmemesi nedeniyle yaygınlaştı. 3000, 5000, 8000 ve 5173 işte böyle tanıdık hale geldi. Bunlar evrensel yasalar değildir. Beklentiye dönüşmüş alışkanlıklardır.
Sorun giderirken bu ayrım önemlidir. PostgreSQL 5432 üzerinde değilse, muhtemelen biri onu değiştirmiştir. Bir frontend uygulaması 3000 üzerinde değilse, bunun sebebi yalnızca başka bir sürecin oraya önce ulaşmış olması olabilir.
Portlar çakıştığında ne olur
Bir port çakışması, bir sürecin zaten bir port üzerinde dinlediği ve başka bir sürecin aynı portu kullanmaya çalıştığı anlamına gelir. İkinci hizmet bağlanamaz ya da otomatik olarak farklı bir port seçer.
Bu yüzden genelde 3000 üzerinde çalışan bir proje bir anda 3001 üzerinde başlayabilir. Loglar artık aynı hikâyeyi anlatıyor: 3000 zaten başka bir şey tarafından kullanılıyordu. Yoğun kullanılan bir iş istasyonunda bu, başka bir geliştirme sunucusu, geride kalmış bir konteyner veya çökmeden sonra sahipsiz kalmış bir süreç olabilir.
Pratik çözüm basittir. Portun hangi sürece ait olduğunu kontrol edin, çalışmaması gerekiyorsa durdurun veya hizmetlerden birini farklı bir port kullanacak şekilde yeniden yapılandırın. Yönetilen barındırma ve hazırlık ortamlarında, iyi izleme bunun çok fazla tahmine dayalı bir destek yazışmasına dönüşmeden daha hızlı yakalanmasına yardımcı olur.
Varsayılan portu ne zaman değiştirmelisiniz
Varsayılan bir portu değiştirmek, birkaç benzer hizmetin birlikte çalışması gerektiğinde, yerel bir güvenlik politikası bunu gerektirdiğinde veya geliştirme kurulumunuzun belirli bir dağıtım modelini yansıtmasına ihtiyaç duyduğunuzda faydalıdır.
Ayrıca Docker, Kubernetes yerel kümeleri ve paylaşılan geliştirme makinelerinde çakışmaları önlemeye yardımcı olabilir. Bunun bedeli öngörülebilirliktir. Varsayılanları ekiplerin hatırlaması daha kolaydır, belgelendirmesi daha kolaydır ve çoğu zaman araçlar için de daha kolaydır. Özel portlar esneklik sağlar, ama aynı zamanda altı hafta sonra unutulacak bir şey daha yaratır.
Ekipler için en iyi yaklaşım genellikle sıkıcı ama tutarlı olandır. Anlamlı oldukları yerde standart portları koruyun. Onları yalnızca açık bir operasyonel neden olduğunda değiştirin.
Güvenlik ve localhost portları
Localhost üzerinde dinleyen bir hizmete genellikle yalnızca aynı makineden erişilebilir. Bu riski azaltır, ama ortadan kaldırmaz. Kötü amaçlı yazılım, tarayıcı tabanlı yerel saldırılar veya dikkatsiz port yönlendirme yine de sorun yaratabilir.
Daha güvenli uygulama, uzaktan erişim gerçekten gerekmediği sürece veritabanları ve önbellekler gibi hassas hizmetleri 127.0.0.1'e bağlamaktır. Uzaktan erişim gerekiyorsa uygun güvenlik duvarı kuralları, kimlik doğrulama, uygun olduğu yerde şifreleme ve izleme ekleyin. Sakin sistemler genellikle kazara açık bırakılmamış olanlardır.
Localhost portlarını okumanın pratik bir yolu
Hızlı bir zihinsel model istiyorsanız, portları üç grupta düşünün. 80 ve 443 numaralı portlar web standartlarıdır. 3000, 5000, 5173, 8000 ve 8080 gibi portlar yaygın uygulama ve geliştirme sunucusu portlarıdır. 3306, 5432, 6379 ve 27017 gibi portlar veritabanları ve önbellekleme için hizmete özgü backend portlarıdır.
Bu tek başına şaşırtıcı derecede çok sayıda sorunun giderilmesine yardımcı olur. Localhost:3000 başarısız olursa, uygulama sunucusunu düşünün. Localhost:5432 başarısız olursa, veritabanını düşünün. Localhost:443 garip davranıyorsa TLS, ters proxy, sertifika veya yerel HTTPS kurulumunu düşünün.
Oyuncak bir yığından fazlasını çalıştıran işletmeler için, geliştirme ve hazırlık aşamalarında bile iyi altyapı disiplini önemlidir. Kodu.cloud gibi sağlayıcıların yönetilen destek, izleme ve öngörülebilir ortamlara değer vermesinin nedenlerinden biri de budur. Trafik gelmeden önce port haritası anlaşıldığında sorunlar daha küçüktür.
Yararlı kapanış düşüncesi şu: yaygın localhost portları, sayıları ezberlemekten çok hizmet desenlerini tanımakla ilgilidir. Hangi portların genellikle web sunucularına, uygulama framework'lerine, veritabanlarına ve önbelleklere ait olduğunu bildiğinizde, yerel sorunları çok daha hızlı ve daha az panikle teşhis edebilirsiniz.
Andres Saar Müşteri Hizmetleri Mühendisi