{"id":28074,"date":"2025-08-22T22:30:25","date_gmt":"2025-08-22T19:30:25","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/"},"modified":"2025-08-22T22:30:25","modified_gmt":"2025-08-22T19:30:25","slug":"serverless-url-kisaltici-ngrok-ile-doglabbing","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/","title":{"rendered":"Serverless URL K\u0131salt\u0131c\u0131: ngrok ile Doglabbing"},"content":{"rendered":"<p>Serverless URL K\u0131salt\u0131c\u0131: ngrok ile Doglabbing<\/p>\n<p>K\u0131sa, ak\u0131lda kal\u0131c\u0131 ve payla\u015f\u0131m\u0131 kolay URL&#8217;ler, web uygulamalar\u0131n\u0131z\u0131n ve hizmetlerinizin ba\u015far\u0131s\u0131 i\u00e7in olduk\u00e7a \u00f6nemlidir.  Ancak, her proje i\u00e7in \u00f6zel bir URL k\u0131saltma servisi kurmak zaman al\u0131c\u0131 ve maliyetli olabilir.  Bu makalede, ngrok kullanarak serverless bir URL k\u0131salt\u0131c\u0131 nas\u0131l olu\u015fturabilece\u011finizi, performans\u0131n\u0131 nas\u0131l optimize edebilece\u011finizi ve g\u00fcvenlik \u00f6nlemlerini nas\u0131l alabilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Serverless mimari sayesinde, altyap\u0131 y\u00f6netimi derdinden kurtularak, kodunuza odaklanabileceksiniz.<\/p>\n<h2>Serverless Mimari ve ngrok: Temel Kavramlar<\/h2>\n<p>Serverless mimari, sunucu y\u00f6netimi y\u00fck\u00fcnden sizi kurtaran bir bulut hizmeti modelidir.  Kodunuzu fonksiyonlar halinde yazar ve sadece kodunuz \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda kaynak t\u00fcketirsiniz. Bu, maliyet tasarruflar\u0131 ve \u00f6l\u00e7eklenebilirlik sa\u011flar.  ngrok ise, yerel olarak \u00e7al\u0131\u015fan uygulamalar\u0131n\u0131z\u0131 internet \u00fczerinden eri\u015filebilir hale getiren bir ters proxy&#8217;dir.  Bu sayede, geli\u015ftirme a\u015famas\u0131nda veya k\u00fc\u00e7\u00fck \u00f6l\u00e7ekli projelerde kolayca bir kamuya a\u00e7\u0131k URL elde edebilirsiniz.  Bu makalede, ngrok&#8217;u ge\u00e7ici bir altyap\u0131 olarak kullanarak serverless URL k\u0131salt\u0131c\u0131m\u0131z\u0131n temelini olu\u015fturaca\u011f\u0131z.  Daha b\u00fcy\u00fck \u00f6l\u00e7ekli projelerde ise, AWS Lambda, Google Cloud Functions veya Azure Functions gibi serverless platformlar\u0131n\u0131 kullanabilirsiniz.  Bununla birlikte,  ngrok&#8217;un kolayl\u0131\u011f\u0131, \u00f6zellikle prototipleme ve test a\u015famalar\u0131nda olduk\u00e7a faydal\u0131d\u0131r.  Bu iki teknolojinin birle\u015fimi, h\u0131zl\u0131 ve pratik bir URL k\u0131salt\u0131c\u0131 geli\u015ftirmenizi sa\u011flayacakt\u0131r. \u00d6ncelikle, temel kavramlar\u0131 anlamak i\u00e7in ngrok&#8217;un nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve serverless mimarinin avantajlar\u0131n\u0131 daha detayl\u0131 inceleyelim.<\/p>\n<h2>ngrok Kurulumu ve Yap\u0131land\u0131rmas\u0131: Ad\u0131m Ad\u0131m<\/h2>\n<p>\u00d6ncelikle, ngrok&#8217;u bilgisayar\u0131n\u0131za indirmeniz ve kurman\u0131z gerekiyor. ngrok&#8217;un resmi web sitesinden i\u015fletim sisteminize uygun s\u00fcr\u00fcm\u00fc indirebilirsiniz. Kurulum i\u015flemi olduk\u00e7a basittir, genellikle indirilen dosyay\u0131 \u00e7al\u0131\u015ft\u0131rman\u0131z yeterlidir.  Kurulumdan sonra, komut sat\u0131r\u0131nda veya terminalde ngrok&#8217;u \u00e7al\u0131\u015ft\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">ngrok http 8080<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, 8080 numaral\u0131 portta \u00e7al\u0131\u015fan uygulaman\u0131z\u0131 ngrok arac\u0131l\u0131\u011f\u0131yla internet \u00fczerinden eri\u015filebilir hale getirecektir.  ngrok size bir kamuya a\u00e7\u0131k URL verecektir. Bu URL, k\u0131salt\u0131lm\u0131\u015f URL'leri y\u00f6netmek i\u00e7in kullanaca\u011f\u0131m\u0131z ge\u00e7ici bir adres olacakt\u0131r.  Bu noktada, 8080 portunu dinleyen basit bir web sunucusu yazmal\u0131s\u0131n\u0131z.  A\u015fa\u011f\u0131da Node.js ile \u00f6rnek bir sunucu g\u00f6sterilmi\u015ftir:<\/p>\n<pre><code class=\"language-javascript\">const express = require(&#039;express&#039;);\nconst app = express();\nconst port = 8080;\n\napp.get(&#039;\/&#039;, (req, res) => {\n  res.send(&#039;Hello World!&#039;);\n});\n\napp.listen(port, () => {\n  console.log(<code>Sunucu ${port} portunda \u00e7al\u0131\u015f\u0131yor!<\/code>);\n});<\/pre>\n<p><\/code><\/p>\n<p>Bu basit sunucu, ngrok ile birle\u015ftirildi\u011finde,  bir URL k\u0131salt\u0131c\u0131s\u0131n\u0131n temelini olu\u015fturacakt\u0131r.  Daha sonraki a\u015famalarda, bu sunucuya URL k\u0131saltma ve y\u00f6nlendirme mant\u0131\u011f\u0131n\u0131 ekleyece\u011fiz.  Unutmay\u0131n, bu ngrok ile olu\u015fturdu\u011fumuz bir prototiptir ve \u00fcretim ortam\u0131 i\u00e7in uygun de\u011fildir. \u00dcretim i\u00e7in ger\u00e7ek bir serverless platformu kullanman\u0131z \u00f6nerilir. Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">Fatih Soysal'\u0131n blogunu<\/a> ziyaret edebilirsiniz.<\/p>\n<h2>URL K\u0131saltma Mant\u0131\u011f\u0131n\u0131n Uygulamas\u0131: Kod \u00d6rnekleri<\/h2>\n<p>\u015eimdi, basit Node.js sunucumuza URL k\u0131saltma mant\u0131\u011f\u0131n\u0131 ekleyelim.  Bunun i\u00e7in, k\u0131salt\u0131lm\u0131\u015f URL'leri ve orijinal URL'leri e\u015fle\u015ftiren bir veritaban\u0131na ihtiyac\u0131m\u0131z olacak.  Basitlik a\u00e7\u0131s\u0131ndan, bu \u00f6rnekte bir in-memory veri yap\u0131s\u0131 kullanaca\u011f\u0131z. Ancak, \u00fcretim ortam\u0131nda,  bir veritaban\u0131 (\u00f6rne\u011fin, MongoDB, PostgreSQL) kullanman\u0131z daha g\u00fcvenli ve \u00f6l\u00e7eklenebilir olacakt\u0131r.  A\u015fa\u011f\u0131daki kodda, URL k\u0131saltma ve y\u00f6nlendirme mant\u0131\u011f\u0131n\u0131 i\u00e7eren bir Node.js uygulamas\u0131 bulunmaktad\u0131r:<\/p>\n<pre><code class=\"language-javascript\">const express = require(&#039;express&#039;);\nconst app = express();\nconst port = 8080;\nconst urlDatabase = {}; \/\/ In-memory veritaban\u0131\n\napp.post(&#039;\/shorten&#039;, (req, res) => {\n  const longUrl = req.body.longUrl;\n  const shortCode = generateShortCode();\n  urlDatabase[shortCode] = longUrl;\n  res.send({ shortCode: shortCode, shortUrl: <code>http:\/\/localhost:${port}\/${shortCode}<\/code> });\n});\n\napp.get(&#039;\/:shortCode&#039;, (req, res) => {\n  const shortCode = req.params.shortCode;\n  const longUrl = urlDatabase[shortCode];\n  if (longUrl) {\n    res.redirect(longUrl);\n  } else {\n    res.status(404).send(&#039;URL bulunamad\u0131&#039;);\n  }\n});\n\nfunction generateShortCode() {\n  \/\/ K\u0131sa kod \u00fcretme mant\u0131\u011f\u0131 (\u00f6rne\u011fin, rastgele karakterler)\n  \/\/ ...\n}\n\napp.listen(port, () => {\n  console.log(<code>Sunucu ${port} portunda \u00e7al\u0131\u015f\u0131yor!<\/code>);\n});<\/pre>\n<p><\/code><\/p>\n<p>Bu kod, <code>\/shorten<\/code> endpoint'ine POST iste\u011fi ile uzun bir URL g\u00f6nderildi\u011finde, bir k\u0131sa kod olu\u015fturur ve bu k\u0131sa kod ile uzun URL'yi e\u015fle\u015ftirir.  <code>\/shortCode<\/code> endpoint'i ise, k\u0131sa koda kar\u015f\u0131l\u0131k gelen uzun URL'ye y\u00f6nlendirir.  <code>generateShortCode()<\/code> fonksiyonu, k\u0131sa kodlar\u0131 \u00fcretmek i\u00e7in geli\u015ftirilmelidir.  Bu \u00f6rnek, temel mant\u0131\u011f\u0131 g\u00f6stermektedir.  Ger\u00e7ek bir uygulamada, hata y\u00f6netimi, g\u00fcvenlik \u00f6nlemleri ve daha geli\u015fmi\u015f k\u0131sa kod \u00fcretim algoritmalar\u0131 eklemeniz gerekecektir.<\/p>\n<h3>Performans Optimizasyonu: Veritaban\u0131 Se\u00e7imi ve \u0130ndeksleme<\/h3>\n<p>Performans\u0131 optimize etmek i\u00e7in do\u011fru veritaban\u0131 se\u00e7imi kritiktir.  K\u00fc\u00e7\u00fck \u00f6l\u00e7ekli projeler i\u00e7in in-memory veritaban\u0131 yeterli olabilir, ancak b\u00fcy\u00fck \u00f6l\u00e7ekli projelerde veritaban\u0131 performans\u0131 \u00e7ok \u00f6nemlidir.  NoSQL veritabanlar\u0131 (\u00f6rne\u011fin, MongoDB) y\u00fcksek yazma performans\u0131 sunarken, ili\u015fkisel veritabanlar\u0131 (\u00f6rne\u011fin, PostgreSQL) karma\u015f\u0131k sorgulamalar i\u00e7in daha uygundur.  Ayr\u0131ca, veritaban\u0131nda indeksleme kullanarak veritaban\u0131 sorgular\u0131n\u0131n h\u0131z\u0131n\u0131 art\u0131rabilirsiniz.  \u00d6rne\u011fin, k\u0131sa kod s\u00fctununa indeks ekleyerek, k\u0131sa koda g\u00f6re URL'leri h\u0131zl\u0131 bir \u015fekilde bulabilirsiniz.  Dikkatlice veritaban\u0131 se\u00e7imi yapmal\u0131 ve uygun indeksleme stratejileri uygulamal\u0131s\u0131n\u0131z.  Performans kar\u015f\u0131la\u015ft\u0131rmalar\u0131 i\u00e7in farkl\u0131 veritaban\u0131 sistemlerini test etmeniz faydal\u0131 olacakt\u0131r.<\/p>\n<h2>G\u00fcvenlik \u00d6nlemleri: Dikkat Edilmesi Gerekenler<\/h2>\n<p>Dikkat! URL k\u0131salt\u0131c\u0131 uygulaman\u0131zda g\u00fcvenlik a\u00e7\u0131klar\u0131na kar\u015f\u0131 dikkatli olmal\u0131s\u0131n\u0131z.  Zararl\u0131 URL'lerin k\u0131salt\u0131lmas\u0131n\u0131 engellemek i\u00e7in girdi do\u011frulama ve filtreleme mekanizmalar\u0131 uygulamal\u0131s\u0131n\u0131z.  Ayr\u0131ca, SQL injection ve cross-site scripting (XSS) gibi g\u00fcvenlik a\u00e7\u0131klar\u0131na kar\u015f\u0131 koruma sa\u011flamal\u0131s\u0131n\u0131z.  G\u00fcvenli kodlama uygulamalar\u0131 izlenmeli, t\u00fcm girdiler do\u011fru bir \u015fekilde sanitize edilmeli ve  g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131n tespit edilmesi i\u00e7in d\u00fczenli olarak g\u00fcvenlik taramalar\u0131 yap\u0131lmal\u0131d\u0131r.  \u00d6rne\u011fin, kullan\u0131c\u0131 taraf\u0131ndan sa\u011flanan URL'leri do\u011frulamak ve zararl\u0131 karakterleri temizlemek i\u00e7in g\u00fcvenli fonksiyonlar kullan\u0131lmal\u0131d\u0131r.<\/p>\n<div class=\"uyar\u0131\">\n<h3>Dikkat!<\/h3>\n<p>\u00dcretim ortam\u0131nda kullan\u0131lacak bir URL k\u0131salt\u0131c\u0131 uygulamas\u0131 i\u00e7in, g\u00fc\u00e7l\u00fc bir g\u00fcvenlik stratejisi hayati \u00f6neme sahiptir.  Geli\u015fmi\u015f g\u00fcvenlik \u00f6nlemleri ve d\u00fczenli g\u00fcvenlik denetimleri yapman\u0131z gerekir.<\/p>\n<\/div>\n<h2>Ger\u00e7ek D\u00fcnya Senaryolar\u0131: Vaka Analizleri<\/h2>\n<p>\u00d6rne\u011fin, bir \u015firket, \u00e7al\u0131\u015fanlar\u0131n\u0131n i\u00e7 a\u011fdaki kaynaklara eri\u015fimini kolayla\u015ft\u0131rmak i\u00e7in bir URL k\u0131salt\u0131c\u0131 kullanabilir.  K\u0131sa URL'ler, uzun ve karma\u015f\u0131k i\u00e7 a\u011f adreslerinin yerini alarak, eri\u015fimi basitle\u015ftirir ve hatay\u0131 azalt\u0131r.  Bir di\u011fer senaryo ise, bir sosyal medya kampanyas\u0131nda k\u0131sa URL'lerin kullan\u0131lmas\u0131d\u0131r.  K\u0131sa URL'ler, sosyal medya platformlar\u0131nda payla\u015f\u0131m\u0131 kolayla\u015ft\u0131r\u0131r ve daha fazla t\u0131klama sa\u011flar.  Bu tarz durumlarda, performans ve g\u00fcvenlik olmazsa olmazd\u0131r. Bu nedenle, se\u00e7im yaparken bu noktalar\u0131 dikkate alman\u0131z gerekmektedir.  Daha fazla senaryo ve \u00e7\u00f6z\u00fcm \u00f6nerileri i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">Fatih Soysal'\u0131n bloguna<\/a> g\u00f6z atabilirsiniz.<\/p>\n<h2>\u0130leri D\u00fczey Teknikler: \u00d6l\u00e7eklenebilirlik ve Performans Art\u0131r\u0131m\u0131<\/h2>\n<p>Daha geli\u015fmi\u015f bir yakla\u015f\u0131m i\u00e7in,  serverless platformlar\u0131ndaki fonksiyonlar\u0131 kullanarak daha \u00f6l\u00e7eklenebilir bir \u00e7\u00f6z\u00fcm geli\u015ftirebilirsiniz.  Bu,  istekleri otomatik olarak \u00f6l\u00e7eklendirmenizi sa\u011flayarak performans art\u0131\u015f\u0131 sa\u011flar.  Ayr\u0131ca, \u00f6nbellek (caching) mekanizmalar\u0131 kullanarak s\u0131k kullan\u0131lan URL'lere daha h\u0131zl\u0131 eri\u015fim sa\u011flayabilirsiniz.  Redis veya Memcached gibi \u00f6nbellek sistemleri, y\u00fcksek performansl\u0131 URL y\u00f6nlendirme i\u00e7in kullan\u0131labilir.  Ayr\u0131ca, y\u00fck dengeleme (load balancing) teknikleri kullanarak, birden fazla sunucu aras\u0131nda y\u00fck\u00fc da\u011f\u0131tarak daha y\u00fcksek eri\u015filebilirlik ve \u00f6l\u00e7eklenebilirlik sa\u011flayabilirsiniz. Bu teknikler, uygulama \u00f6l\u00e7e\u011finde \u00f6nemli performans iyile\u015ftirmeleri sa\u011flar.<\/p>\n<h2>\u00d6\u011frenme Yol Haritas\u0131<\/h2>\n<h3>Yeni Ba\u015flayanlar i\u00e7in:<\/h3>\n<p>Bu makaledeki temel kavramlar\u0131 anlamak ve basit bir URL k\u0131salt\u0131c\u0131 olu\u015fturmak i\u00e7in gereken ad\u0131mlar\u0131 takip etmek.  Basit bir Node.js uygulamas\u0131 ve ngrok kullanarak pratik deneyim kazanmak.<\/p>\n<h3>Orta Seviye i\u00e7in:<\/h3>\n<p>Veritaban\u0131 entegrasyonu, hata y\u00f6netimi ve g\u00fcvenlik \u00f6nlemleri gibi konular\u0131 \u00f6\u011frenmek.  Farkl\u0131 veritaban\u0131 sistemlerini kar\u015f\u0131la\u015ft\u0131rarak en uygun se\u00e7imi yapmak.  Performans\u0131 geli\u015ftirmek i\u00e7in \u00f6nbellek mekanizmalar\u0131 kullanmak.<\/p>\n<h3>\u0130leri Seviye i\u00e7in:<\/h3>\n<p>Serverless platformlar (AWS Lambda, Google Cloud Functions, Azure Functions) kullanarak \u00f6l\u00e7eklenebilir bir URL k\u0131salt\u0131c\u0131 uygulamas\u0131 geli\u015ftirmek.  Y\u00fck dengeleme, izleme ve g\u00fcnl\u00fck kayd\u0131 gibi geli\u015fmi\u015f teknikleri \u00f6\u011frenmek.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, ngrok kullanarak basit bir serverless URL k\u0131salt\u0131c\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 \u00f6\u011frendiniz.  Ancak, bu sadece bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.  Ger\u00e7ek bir \u00fcretim ortam\u0131 i\u00e7in daha geli\u015fmi\u015f teknikler ve g\u00fcvenlik \u00f6nlemleri uygulaman\u0131z gerekecektir.  Unutmay\u0131n, g\u00fcvenlik ve performans, bir URL k\u0131salt\u0131c\u0131 uygulamas\u0131n\u0131n en \u00f6nemli unsurlar\u0131d\u0131r.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<ul>\n<li><strong>ngrok \u00fcretme ortam\u0131 i\u00e7in uygun mu?<\/strong> Hay\u0131r, ngrok geli\u015ftirme ve test ama\u00e7l\u0131 bir ara\u00e7t\u0131r. \u00dcretim i\u00e7in bulut tabanl\u0131 bir serverless platformu kullanmal\u0131s\u0131n\u0131z.<\/li>\n<li><strong>Hangi veritaban\u0131 kullanmal\u0131y\u0131m?<\/strong> Projenizin \u00f6l\u00e7e\u011fi ve gereksinimlerine ba\u011fl\u0131 olarak MongoDB, PostgreSQL veya di\u011fer veritabanlar\u0131n\u0131 kullanabilirsiniz.<\/li>\n<li><strong>G\u00fcvenlik nas\u0131l sa\u011flan\u0131r?<\/strong> Girdi do\u011frulama, filtreleme,  SQL injection ve XSS korumas\u0131 gibi g\u00fcvenlik \u00f6nlemleri uygulamal\u0131s\u0131n\u0131z.<\/li>\n<li><strong>Performans\u0131 nas\u0131l art\u0131rabilirim?<\/strong> \u00d6nbellek (caching), y\u00fck dengeleme (load balancing) ve uygun veritaban\u0131 indeksleme gibi teknikleri kullanabilirsiniz.<\/li>\n<li><strong>Serverless platformlar\u0131 nelerdir?<\/strong> AWS Lambda, Google Cloud Functions ve Azure Functions gibi platformlar mevcuttur.<\/li>\n<\/ul>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"Serverless URL K\u0131salt\u0131c\u0131: ngrok ile Doglabbing K\u0131sa, ak\u0131lda kal\u0131c\u0131 ve payla\u015f\u0131m\u0131 kolay URL&#8217;ler, web uygulamalar\u0131n\u0131z\u0131n ve hizmetlerinizin ba\u015far\u0131s\u0131&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-28074","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Serverless URL K\u0131salt\u0131c\u0131: ngrok ile Doglabbing<\/title>\n<meta name=\"description\" content=\"K\u0131sa, ak\u0131lda kal\u0131c\u0131 ve payla\u015f\u0131m\u0131 kolay URL&#039;ler, web uygulamalar\u0131n\u0131z\u0131n ve hizmetlerinizin ba\u015far\u0131s\u0131 i\u00e7in olduk\u00e7a \u00f6nemlidir. Ancak, her proje i\u00e7in \u00f6zel bir URL k\u0131saltma servisi kurmak zaman al\u0131c\u0131 ve maliyetli olabilir. Bu makalede, ngrok kullanarak serverless bir URL k\u0131salt\u0131c\u0131 nas\u0131l olu\u015fturabilece\u011finizi, performans\u0131n\u0131 nas\u0131l optimize edebilece\u011finizi ve g\u00fcvenlik \u00f6nlemlerini nas\u0131l alabilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Serverless mimari sayesinde, altyap\u0131 y\u00f6netimi derdinden kurtularak, kodunuza odaklanabileceksiniz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Serverless URL K\u0131salt\u0131c\u0131: ngrok ile Doglabbing\" \/>\n<meta property=\"og:description\" content=\"K\u0131sa, ak\u0131lda kal\u0131c\u0131 ve payla\u015f\u0131m\u0131 kolay URL&#039;ler, web uygulamalar\u0131n\u0131z\u0131n ve hizmetlerinizin ba\u015far\u0131s\u0131 i\u00e7in olduk\u00e7a \u00f6nemlidir. Ancak, her proje i\u00e7in \u00f6zel bir URL k\u0131saltma servisi kurmak zaman al\u0131c\u0131 ve maliyetli olabilir. Bu makalede, ngrok kullanarak serverless bir URL k\u0131salt\u0131c\u0131 nas\u0131l olu\u015fturabilece\u011finizi, performans\u0131n\u0131 nas\u0131l optimize edebilece\u011finizi ve g\u00fcvenlik \u00f6nlemlerini nas\u0131l alabilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Serverless mimari sayesinde, altyap\u0131 y\u00f6netimi derdinden kurtularak, kodunuza odaklanabileceksiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-22T19:30:25+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Serverless URL K\u0131salt\u0131c\u0131: ngrok ile Doglabbing\",\"datePublished\":\"2025-08-22T19:30:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/\"},\"wordCount\":1516,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/\",\"name\":\"Serverless URL K\u0131salt\u0131c\u0131: ngrok ile Doglabbing\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-22T19:30:25+00:00\",\"description\":\"K\u0131sa, ak\u0131lda kal\u0131c\u0131 ve payla\u015f\u0131m\u0131 kolay URL'ler, web uygulamalar\u0131n\u0131z\u0131n ve hizmetlerinizin ba\u015far\u0131s\u0131 i\u00e7in olduk\u00e7a \u00f6nemlidir. Ancak, her proje i\u00e7in \u00f6zel bir URL k\u0131saltma servisi kurmak zaman al\u0131c\u0131 ve maliyetli olabilir. Bu makalede, ngrok kullanarak serverless bir URL k\u0131salt\u0131c\u0131 nas\u0131l olu\u015fturabilece\u011finizi, performans\u0131n\u0131 nas\u0131l optimize edebilece\u011finizi ve g\u00fcvenlik \u00f6nlemlerini nas\u0131l alabilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Serverless mimari sayesinde, altyap\u0131 y\u00f6netimi derdinden kurtularak, kodunuza odaklanabileceksiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Serverless URL K\u0131salt\u0131c\u0131: ngrok ile Doglabbing\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Serverless URL K\u0131salt\u0131c\u0131: ngrok ile Doglabbing","description":"K\u0131sa, ak\u0131lda kal\u0131c\u0131 ve payla\u015f\u0131m\u0131 kolay URL'ler, web uygulamalar\u0131n\u0131z\u0131n ve hizmetlerinizin ba\u015far\u0131s\u0131 i\u00e7in olduk\u00e7a \u00f6nemlidir. Ancak, her proje i\u00e7in \u00f6zel bir URL k\u0131saltma servisi kurmak zaman al\u0131c\u0131 ve maliyetli olabilir. Bu makalede, ngrok kullanarak serverless bir URL k\u0131salt\u0131c\u0131 nas\u0131l olu\u015fturabilece\u011finizi, performans\u0131n\u0131 nas\u0131l optimize edebilece\u011finizi ve g\u00fcvenlik \u00f6nlemlerini nas\u0131l alabilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Serverless mimari sayesinde, altyap\u0131 y\u00f6netimi derdinden kurtularak, kodunuza odaklanabileceksiniz.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/","og_locale":"tr_TR","og_type":"article","og_title":"Serverless URL K\u0131salt\u0131c\u0131: ngrok ile Doglabbing","og_description":"K\u0131sa, ak\u0131lda kal\u0131c\u0131 ve payla\u015f\u0131m\u0131 kolay URL'ler, web uygulamalar\u0131n\u0131z\u0131n ve hizmetlerinizin ba\u015far\u0131s\u0131 i\u00e7in olduk\u00e7a \u00f6nemlidir. Ancak, her proje i\u00e7in \u00f6zel bir URL k\u0131saltma servisi kurmak zaman al\u0131c\u0131 ve maliyetli olabilir. Bu makalede, ngrok kullanarak serverless bir URL k\u0131salt\u0131c\u0131 nas\u0131l olu\u015fturabilece\u011finizi, performans\u0131n\u0131 nas\u0131l optimize edebilece\u011finizi ve g\u00fcvenlik \u00f6nlemlerini nas\u0131l alabilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Serverless mimari sayesinde, altyap\u0131 y\u00f6netimi derdinden kurtularak, kodunuza odaklanabileceksiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-22T19:30:25+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"8 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Serverless URL K\u0131salt\u0131c\u0131: ngrok ile Doglabbing","datePublished":"2025-08-22T19:30:25+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/"},"wordCount":1516,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/","url":"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/","name":"Serverless URL K\u0131salt\u0131c\u0131: ngrok ile Doglabbing","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-22T19:30:25+00:00","description":"K\u0131sa, ak\u0131lda kal\u0131c\u0131 ve payla\u015f\u0131m\u0131 kolay URL'ler, web uygulamalar\u0131n\u0131z\u0131n ve hizmetlerinizin ba\u015far\u0131s\u0131 i\u00e7in olduk\u00e7a \u00f6nemlidir. Ancak, her proje i\u00e7in \u00f6zel bir URL k\u0131saltma servisi kurmak zaman al\u0131c\u0131 ve maliyetli olabilir. Bu makalede, ngrok kullanarak serverless bir URL k\u0131salt\u0131c\u0131 nas\u0131l olu\u015fturabilece\u011finizi, performans\u0131n\u0131 nas\u0131l optimize edebilece\u011finizi ve g\u00fcvenlik \u00f6nlemlerini nas\u0131l alabilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Serverless mimari sayesinde, altyap\u0131 y\u00f6netimi derdinden kurtularak, kodunuza odaklanabileceksiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/serverless-url-kisaltici-ngrok-ile-doglabbing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Serverless URL K\u0131salt\u0131c\u0131: ngrok ile Doglabbing"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=28074"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28074\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}