<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Çaylak Yazılımcı]]></title><description><![CDATA[Güncel yazılım teknolojileri ve programlama dilleri hakkında makaleler yayınlamaya çalışıyoruz.]]></description><link>https://caylakyazilimci.com</link><image><url>https://substackcdn.com/image/fetch/$s_!VGvm!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2733f061-255f-4ff1-936d-b232e6d2eb87_361x361.jpeg</url><title>Çaylak Yazılımcı</title><link>https://caylakyazilimci.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 04 May 2026 13:24:13 GMT</lastBuildDate><atom:link href="https://caylakyazilimci.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Yigit Nuhuz]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[caylakyazilimci@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[caylakyazilimci@substack.com]]></itunes:email><itunes:name><![CDATA[Çaylak Yazılımcı]]></itunes:name></itunes:owner><itunes:author><![CDATA[Çaylak Yazılımcı]]></itunes:author><googleplay:owner><![CDATA[caylakyazilimci@substack.com]]></googleplay:owner><googleplay:email><![CDATA[caylakyazilimci@substack.com]]></googleplay:email><googleplay:author><![CDATA[Çaylak Yazılımcı]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[JWT Nedir ve Nasıl Kullanılır?]]></title><description><![CDATA[Pop&#252;ler authentication ve autharization y&#246;ntemlerinden biri olan JWT'yi makalemizde a&#231;&#305;kl&#305;yoruz.]]></description><link>https://caylakyazilimci.com/p/jwt-nedir-ve-nasil-kullanilir</link><guid isPermaLink="false">https://caylakyazilimci.com/p/jwt-nedir-ve-nasil-kullanilir</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:59:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VGvm!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2733f061-255f-4ff1-936d-b232e6d2eb87_361x361.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Geli&#351;tirdi&#287;imiz uygulamalar&#305; ve servisleri yay&#305;na ald&#305;&#287;&#305;m&#305;zda ayn&#305; &#351;ekilde istenmeyen ki&#351;ilere de eri&#351;im imkan&#305; vermi&#351; oluyoruz. Geli&#351;tirdi&#287;imiz uygulamalar&#305; yetkisiz ki&#351;ilerden korumak i&#231;in &#231;e&#351;itli y&#246;ntemler tercih edilmektedir. G&#252;n&#252;m&#252;zde JWT s&#305;k kullan&#305;lan y&#246;ntemlerden biri.</p><h2>JWT Nedir?</h2><p><a href="https://jwt.io/">JWT</a> kullanarak hem authentication(sistemimizden ge&#231;erli bir kimli&#287;i olan i&#351;lem) hem de authorization(yapmak istedi&#287;i i&#351;leme yetkisi olan i&#351;lem) y&#246;netimi yapabilirsiniz. JWT token yap&#305; itibariyle a&#351;a&#287;&#305;daki gibi g&#246;r&#252;n&#252;r ve 3 par&#231;a olarak yorumlan&#305;r.</p><pre><code>eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5cte</code></pre><p><strong>-Header</strong></p><p>Header i&#231;erisinde token tipi ve &#351;ifreleme algoritmas&#305; yer al&#305;r.</p><p><strong>-Payload</strong></p><p>Payload i&#231;erisinde i&#351;lemi yapan kullan&#305;c&#305;ya ait yetkilerle beraber, kendi i&#351;inize yarayacak baz&#305; parametreleri de yerle&#351;tirebilirsiniz. &#214;rne&#287;in, login olan kullan&#305;c&#305;n&#305;n ad&#305;n&#305; ta&#351;&#305;y&#305;p, i&#351;lemlerde her seferinde db&#8217;e gidip &#231;ekmek yerine gelen token i&#231;erisinden kullanabilirsiniz.</p><pre><code>{
  &#8220;id&#8221;: &#8220;123&#8221;,
  &#8220;name&#8221;: &#8220;Admin User&#8221;,
  &#8220;admin&#8221;: true
}</code></pre><p><strong>-Signature</strong></p><p>Bu k&#305;s&#305;mda ise header ve payload i&#231;erisinde yer alan verinin herhangi bir d&#305;&#351; m&#252;dahaleyle de&#287;i&#351;tirilmi&#351; mi onu kontrol edebilece&#287;iniz k&#305;s&#305;md&#305;r. Token&#8217;&#305; olu&#351;tururken kullan&#305;lan private key ile do&#287;rulama yapabilirsiniz.</p><h2>JWT Token Nas&#305;l Kullan&#305;l&#305;r?</h2><p>Olu&#351;turulan JWT token&#8217;&#305; yap&#305;lan HTTP iste&#287;in Authorization header k&#305;sm&#305;na &#8220;<strong>Bearer</strong>&#8220; kelimesi ile beraber ekleriz. Bu sadece yap&#305;lan istek sunucuda kar&#351;&#305;lan&#305;p header i&#231;erisinde gelen token, jwt private key&#8217;imiz ile a&#231;&#305;l&#305;p gerekli kontrollerden ge&#231;irilip i&#351;lenmeye ba&#351;lar.</p><pre><code>Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c</code></pre>]]></content:encoded></item><item><title><![CDATA[Go ile Restful API oluşturma]]></title><description><![CDATA[Go dili kullanarak Restful standartlar&#305;na uygun yeni bir API olu&#351;turuyoruz.]]></description><link>https://caylakyazilimci.com/p/go-ile-restful-api-olusturma</link><guid isPermaLink="false">https://caylakyazilimci.com/p/go-ile-restful-api-olusturma</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:58:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nl6i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa88fa230-16f8-4faa-ba60-457b905a7db6_2050x780.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nl6i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa88fa230-16f8-4faa-ba60-457b905a7db6_2050x780.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nl6i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa88fa230-16f8-4faa-ba60-457b905a7db6_2050x780.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Nl6i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa88fa230-16f8-4faa-ba60-457b905a7db6_2050x780.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Nl6i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa88fa230-16f8-4faa-ba60-457b905a7db6_2050x780.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Nl6i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa88fa230-16f8-4faa-ba60-457b905a7db6_2050x780.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nl6i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa88fa230-16f8-4faa-ba60-457b905a7db6_2050x780.jpeg" width="1456" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a88fa230-16f8-4faa-ba60-457b905a7db6_2050x780.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:554,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84565,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177898611?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa88fa230-16f8-4faa-ba60-457b905a7db6_2050x780.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Nl6i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa88fa230-16f8-4faa-ba60-457b905a7db6_2050x780.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Nl6i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa88fa230-16f8-4faa-ba60-457b905a7db6_2050x780.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Nl6i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa88fa230-16f8-4faa-ba60-457b905a7db6_2050x780.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Nl6i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa88fa230-16f8-4faa-ba60-457b905a7db6_2050x780.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Bir s&#252;redir bo&#351; vakitlerimi Go dilini &#246;&#287;renerek ve kodlar&#305; inceleyerek ge&#231;iriyordum. Bu s&#252;re i&#231;erisinde de Go dilinin syntax&#8217;&#305;na al&#305;&#351;t&#305;ktan sonra, bence en iyi &#246;&#287;renme y&#246;ntemlerinden biri olan, &#8220;kendine bir konu bul ve onu yaparak &#246;&#287;ren&#8221; stratejisini izledim. Bunun i&#231;in de yeni bir dile ba&#351;larken yayg&#305;n bir konu olan &#8220;To Do&#8221; uygulamas&#305;n&#305; restful standartlar&#305;na uyarak bir API olarak yazmaya karar verdim.</p><p>&#214;ncelikle neden Go dilini se&#231;ti&#287;imi k&#305;saca a&#231;&#305;klamak isterim.</p><h2>Neden Go dilini &#246;&#287;renmeliyim?</h2><ul><li><p>A&#231;&#305;k kaynak</p></li></ul><p>Go dili Google m&#252;hendisleri taraf&#305;ndan geli&#351;tirilmi&#351; olup, kaynak kodlar&#305; tamamen eri&#351;ilebilir bir &#351;ekilde <a href="https://github.com/golang">Github</a> &#252;zerinde yer almaktad&#305;r.</p><ul><li><p>Platform ba&#287;&#305;ms&#305;z</p></li></ul><p>Go dilini Windows, Mac OS ve Linux da&#287;&#305;t&#305;mlar&#305;nda yaz&#305;p &#231;al&#305;&#351;t&#305;rabilirsiniz.(sadece &#231;al&#305;&#351;t&#305;raca&#287;&#305;n&#305;z i&#351;letim sistemini build al&#305;rken belirtmeniz gerekiyor)</p><ul><li><p>&#214;&#287;renmesi kolay</p></li></ul><p>Go dilinin syntax&#8217;&#305; ilk ba&#351;ta farkl&#305; ve zor gelebilir fakat, bir yerden sonra ak&#305;c&#305; bir &#351;ekilde yazd&#305;&#287;&#305;n&#305;z&#305; farkediyordunuz. Ayr&#305;ca e&#287;er bir dili iyi bir seviyede biliyorsan&#305;z, Go diline al&#305;&#351;man&#305;z hi&#231; de zor olmayacakt&#305;r. &#214;zellikle fonksiyon isimlendirmelerinde sanki bir c&#252;mle yaz&#305;yormu&#351; hissine kap&#305;l&#305;yorum.</p><ul><li><p>Performans</p></li></ul><p>Go&#8217;da yazd&#305;&#287;&#305;n&#305;z uygulamalar do&#287;rudan i&#351;lemcinin anlayaca&#287;&#305; formata d&#246;n&#252;&#351;&#252;r(compiled dil yap&#305;s&#305;na sahiptir.). Bu sebeple hem projenin derlenmesi h&#305;zl&#305;d&#305;r hem de y&#252;ksek trafik alan projelerde iyi bir mimariyle beraber milyonlarca istek sorunsuz y&#246;netilebilir. Ayr&#305;ca goroutines ve channel diye de harika &#246;zellikleri de var fakat onu &#351;u an ki &#246;rnekte kullanmayaca&#287;&#305;m. Merak edenler onu da ayr&#305;ca ara&#351;t&#305;rabilir.</p><ul><li><p>Temiz kod</p></li></ul><p>Ana dili C# olan bir yaz&#305;l&#305;mc&#305; olarak projenin bir yerinden sonra sahipsiz kalan de&#287;i&#351;kenler, neden eklendi&#287;i belli olmayan ama projede olan k&#252;t&#252;phaneler, kullan&#305;lmayan de&#287;i&#351;kenler ve metotlar ile s&#252;rekli kar&#351;&#305;la&#351;maktay&#305;z. Go dilinde ise projeye ekledi&#287;iniz bir k&#252;t&#252;phaneyi kullanm&#305;yorsan&#305;z veya bir de&#287;i&#351;keni tan&#305;mlay&#305;p kodunuz i&#231;erisinde kullanmad&#305;ysan&#305;z Go projenizi derlemiyor. B&#246;yle olunca da genellikle atlad&#305;&#287;&#305;n&#305;z bir k&#305;s&#305;m oldu&#287;u i&#231;in siliyorsunuz veya bunu ille de yapmak isteyenler i&#231;in &#246;zel tan&#305;mlad&#305;&#287;&#305; bir karakteri &#8220;_&#8221; kullanman&#305; istiyor. Ama g&#252;n&#252;n sonunda tamamen i&#351;e yarayan par&#231;alardan olu&#351;an yal&#305;n bir kodunuz oluyor.</p><ul><li><p>Cloud deste&#287;i</p></li></ul><p>AWS, Azure, Google Cloud gibi pop&#252;ler hizmet sa&#287;layac&#305;lar &#252;zerinde go dilinde yaz&#305;lm&#305;&#351; projelerinizi h&#305;zl&#305;ca canl&#305;ya &#231;&#305;kabilirsiniz. Ayr&#305;ca Go dilinde yazd&#305;&#287;&#305;n&#305;z bir uygulamay&#305; kolayca Docker container i&#231;erisine de yerle&#351;tirebilirsiniz.</p><ul><li><p>Pop&#252;ler</p></li></ul><p>Fazla kafa kar&#305;&#351;t&#305;rmak istemedi&#287;im i&#231;in detay&#305;na inmedi&#287;im bir &#231;ok iyi &#246;zellikle beraber hem &#252;lkemizde, hem de di&#287;er &#252;lkelerde backend dili olarak Go kullan&#305;m&#305; da her g&#252;n artmakta. &#220;lkemizde ge&#231;ti&#287;imiz aylarda <a href="https://kommunity.com/goturkiye">Go T&#252;rkiye</a> taraf&#305;ndan b&#252;y&#252;k bir online etkinlik de yap&#305;ld&#305;. Go ile ilgili benzer etkinlikleri ka&#231;&#305;rmamak i&#231;in takip edebilirsiniz.</p><h2>&#350;imdi biraz kod yazal&#305;m!</h2><p>K&#305;sa bir bilgi olarak; Go&#8217;da projeleri ana dizin alt&#305;nda genellikle a&#351;a&#287;&#305;daki dizine kurulur.</p><ul><li><p><code>$HOME/go</code> Mac OS ve Linux sistemler</p></li><li><p><code>%USERPROFILE%\go</code> Windows sistemler</p></li></ul><p>Yeni projeleri de bu dizin alt&#305;nda \src\github.com\{kullan&#305;c&#305;.ad&#305;n&#305;z} format&#305;nda olu&#351;turman&#305;z hem derleme a&#351;amas&#305;nda sistem de&#287;i&#351;kenleriyle s&#305;k s&#305;k oynamaman&#305;z&#305;, hem de yeni bir k&#252;t&#252;phaneyi projeyi h&#305;zl&#305;ca entegre etmenize imkan tan&#305;rs&#305;n&#305;z. E&#287;er Go&#8217;ya yeni ba&#351;l&#305;yorsan&#305;z &#351;imdilik bu &#351;ekilde ilerlemeniz detaylarda kaybolman&#305;z&#305; engeller, konudan sapmaman&#305;z&#305; sa&#287;lar.</p><p>Makalenin devam&#305;nda Go nas&#305;l kurulur, hangi edit&#246;rlerde kullan&#305;l&#305;r konular&#305;n&#305; atlayaca&#287;&#305;m. Bunun i&#231;in en altta yer alan kaynaklardan faydalanabilirsiniz. Ayr&#305;ca Go syntax&#8217;&#305; hakk&#305;nda da a&#231;&#305;klamalara bu makalede de&#287;inmeyece&#287;im. Bunun i&#231;in Go&#8217;nun kendi sitesindeki k&#305;sa bir tur olarak planlanm&#305;&#351; e&#287;itime <a href="https://tour.golang.org/welcome/1">buradan</a> g&#246;z atabilirsiniz.</p><p>Ben bu makaleyi yazarken Go&#8217;nun g&#252;ncel s&#252;r&#252;m&#252; olan &#8220;1.15.6&#8221; versiyonunu ve IDE olarak da &#8220;Visual Studio Code&#8221; kullan&#305;yorum. Projeyi hem Windows 10&#8217;da hem de Mac OS Catalina&#8217;da &#231;al&#305;&#351;t&#305;rd&#305;m.</p><h2>Go ile API Olu&#351;turmak</h2><p>Go uygulamam&#305;z&#305; bir web uygulamas&#305;na &#231;evirmek i&#231;in &#246;ncelikle bunun i&#231;in geli&#351;tirilmi&#351; k&#252;t&#252;phanelerden birini projeye eklememiz gerekiyor. Bunun i&#231;in ben &#8220;<a href="https://echo.labstack.com/">Echo</a>&#8220; &#8216;yu se&#231;tim. Hem performans olarak iyi sonu&#231; veriyor hem de d&#246;k&#252;mantasyon anlam&#305;nda ba&#351;lang&#305;&#231; i&#231;in faydal&#305; olaca&#287;&#305;n&#305; d&#252;&#351;&#252;nd&#252;m.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K3d6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8e7a92-220e-408a-82fb-29c952ae3352_960x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K3d6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8e7a92-220e-408a-82fb-29c952ae3352_960x720.png 424w, https://substackcdn.com/image/fetch/$s_!K3d6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8e7a92-220e-408a-82fb-29c952ae3352_960x720.png 848w, https://substackcdn.com/image/fetch/$s_!K3d6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8e7a92-220e-408a-82fb-29c952ae3352_960x720.png 1272w, https://substackcdn.com/image/fetch/$s_!K3d6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8e7a92-220e-408a-82fb-29c952ae3352_960x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K3d6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8e7a92-220e-408a-82fb-29c952ae3352_960x720.png" width="960" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce8e7a92-220e-408a-82fb-29c952ae3352_960x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!K3d6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8e7a92-220e-408a-82fb-29c952ae3352_960x720.png 424w, https://substackcdn.com/image/fetch/$s_!K3d6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8e7a92-220e-408a-82fb-29c952ae3352_960x720.png 848w, https://substackcdn.com/image/fetch/$s_!K3d6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8e7a92-220e-408a-82fb-29c952ae3352_960x720.png 1272w, https://substackcdn.com/image/fetch/$s_!K3d6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8e7a92-220e-408a-82fb-29c952ae3352_960x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5>*echo&#8217;nun di&#287;er pop&#252;ler framework ile kar&#351;&#305;la&#351;t&#305;rmas&#305;.(d&#252;&#351;&#252;k de&#287;er iyi sonu&#231;)</h5><p>Ayr&#305;ca eklenecek to-do kay&#305;tlar&#305;n&#305;n tutulmas&#305; i&#231;in de a&#231;&#305;k kaynak kodlu bir proje olan SQLite veritaban&#305;n&#305; kullanaca&#287;&#305;m. Veritaban&#305;n&#305; uygulaman&#305;n kendi i&#231;erisinde olu&#351;turup tutaca&#287;&#305;z. Herhangi bir uzak sunucuya ba&#287;lant&#305; yapmayaca&#287;&#305;z.</p><p>Projemize a&#351;a&#287;&#305;daki dosyalar&#305; s&#305;ras&#305;yla ekleyerek ba&#351;layal&#305;m.</p><p>&#304;lk dosyam&#305;z bir Go projesi i&#231;in olmazsa olmaz&#305;m&#305;z, &#8220;main.go&#8221; dosyas&#305;. Bir go uygulamas&#305; ilk ba&#351;ta main i&#231;erisinden aya&#287;a kalkar. Burada da main() metodu olmazsa olmazd&#305;r. Ayr&#305;ca uygulama aya&#287;a kalkarken &#246;nce init() metodu i&#231;erisindeki tan&#305;mlar&#305; uygular ard&#305;ndan main i&#231;erisini i&#351;lemeye ba&#351;lar. Biz de uygulamam&#305;z&#305;n hem web framework, hem de middleware tan&#305;mlar&#305;n&#305; init() i&#231;erisinde yap&#305;yoruz.</p><p>Bir restful api&#8217;da endpointlerimiz nas&#305;l olmal&#305; ve hangi http metotlar &#252;zerinden ula&#351;&#305;lmal&#305; konular&#305;na buradaki makalemde de&#287;inmi&#351;tim. Merak edenler restful ile ilgili k&#305;sa bilgi almak i&#231;in <a href="https://yigitnuhuz.substack.com/post/restful-api-nedir-ve-standartlari-nelerdir">buradan</a> okuyabilir.</p><p>Burada &#246;nemli noktalar&#305;m&#305;zdan biri &#8220;e := echo.New()&#8221; ile echo web framework&#8217;&#252;ne ait bir referans olu&#351;turduktan sonra API&#8217;da kullanaca&#287;&#305;m&#305;z t&#252;m endpointleri bu referans i&#231;erisine tan&#305;ml&#305;yoruz. B&#246;ylelikle gelen HTTP iste&#287;ini kar&#351;&#305;layacak fonksiyona do&#287;rudan gelen bilgileri aktar&#305;yoruz. Servis kodlar&#305;na geldi&#287;imizde de her bir endpointe kar&#351;&#305;l&#305;k gelen fonksiyonda echo&#8217;ya ait HTTP Context bilgisini parametre olarak ekleyece&#287;iz.</p><p><strong>main.go</strong></p><pre><code>package main

import (
&#9;&#8220;github.com/labstack/echo&#8221;
&#9;&#8220;github.com/labstack/echo/middleware&#8221;
&#9;_ &#8220;github.com/mattn/go-sqlite3&#8221;
&#9;&#8220;github.com/yigitnuhuz/gotodo/services&#8221;
)

func init() {
&#9;// Echo framework i&#231;in yeni bir instance olu&#351;turulur
&#9;e := echo.New()

&#9;// Middleware tan&#305;mlamalar&#305; yap&#305;l&#305;r
&#9;e.Use(middleware.Logger())
&#9;e.Use(middleware.Recover())

&#9;// Endpoint&#8217;lerimiz olu&#351;turulur.
&#9;e.GET(&#8221;/&#8221;, services.Hello)

&#9;e.GET(&#8221;/todos&#8221;, services.AllTodos)
&#9;e.POST(&#8221;/todos&#8221;, services.CreateTodo)

&#9;e.GET(&#8221;/todos/:id&#8221;, services.GetTodo)
&#9;e.PUT(&#8221;/todos/:id/complete&#8221;, services.UpdeteTodoIsComplete)
&#9;e.PUT(&#8221;/todos/:id/uncomplete&#8221;, services.UpdeteTodoIsUncomplete)
&#9;e.DELETE(&#8221;/todos/:id&#8221;, services.DeleteTodo)

&#9;// 3200 portundan API&#8217;&#305; aya&#287;a kald&#305;ral&#305;m
&#9;e.Logger.Fatal(e.Start(&#8221;:3200&#8221;))
}

func main() {

}
</code></pre><p>API &#231;al&#305;&#351;&#305;rken kullan&#305;lacak veritaban&#305;na ait tan&#305;m&#305; a&#351;a&#287;&#305;daki gibi bir config dosyas&#305; i&#231;erisinde yapal&#305;m. Ayr&#305;ca API i&#231;in gerekecek veritaban&#305; i&#351;lemleri i&#231;in de aktif ba&#287;lant&#305;y&#305; olu&#351;turup buradan d&#246;n&#252;yoruz.</p><p>&#8220;db.Prepare()&#8221; i&#231;erisinde mevcutta veritaban&#305;m&#305;z var m&#305; onu kontrol ediyoruz. B&#246;ylelikle ilk &#231;al&#305;&#351;t&#305;rmada e&#287;er veritaban&#305;m&#305;z yoksa olu&#351;turulmas&#305;n&#305; sa&#287;l&#305;yoruz.</p><p><strong>config.go</strong></p><pre><code>package config

import &#8220;database/sql&#8221;

func GetDb() (db *sql.DB, err error) {
&#9;db, err = sql.Open(&#8221;sqlite3&#8221;, &#8220;./gotodo.db&#8221;)

&#9;statement, _ := db.Prepare(&#8221;CREATE TABLE IF NOT EXISTS Todos (Id INTEGER PRIMARY KEY, Detail TEXT, Completed BIT);&#8221;)
&#9;statement.Exec()
&#9;return
}
</code></pre><p>Son olarak da endpointlerde tan&#305;mlad&#305;&#287;&#305;m&#305;z i&#351;lemleri temel servislerimizi a&#351;a&#287;&#305;daki gibi olu&#351;turuyoruz. Servis i&#231;erisinde bizim asl&#305;nda yapmas&#305;n&#305; istedi&#287;imiz i&#351;lemleri ayr&#305; birer fonksiyon olacak &#351;ekilde olu&#351;turuyoruz.</p><p><strong>services.go</strong></p><pre><code>package services

import (
&#9;&#8220;database/sql&#8221;
&#9;&#8220;net/http&#8221;
&#9;&#8220;strconv&#8221;

&#9;&#8220;github.com/labstack/echo&#8221;
&#9;&#8220;github.com/yigitnuhuz/gotodo/config&#8221;
)

type Todo struct {
&#9;Id        int    `json:&#8221;Id&#8221;`
&#9;Detail    string `json:&#8221;Detail&#8221;`
&#9;Completed bool   `json:&#8221;Completed&#8221;`
}

func Hello(c echo.Context) error {
&#9;return c.String(http.StatusOK, &#8220;API&#8217;dan selamlar...&#8221;)
}

func AllTodos(c echo.Context) error {
&#9;db, _ := config.GetDb()
&#9;defer db.Close()

&#9;rows, _ := db.Query(&#8221;SELECT Id, Detail, Completed FROM Todos&#8221;)
&#9;defer rows.Close()

&#9;todos := []Todo{}

&#9;for rows.Next() {
&#9;&#9;todoItem := Todo{}
&#9;&#9;rows.Scan(&amp;todoItem.Id, &amp;todoItem.Detail, &amp;todoItem.Completed)
&#9;&#9;todos = append(todos, todoItem)
&#9;}

&#9;return c.JSON(http.StatusOK, todos)
}

func CreateTodo(c echo.Context) error {
&#9;db, _ := config.GetDb()
&#9;defer db.Close()

&#9;u := &amp;Todo{}

&#9;if err := c.Bind(u); err != nil {
&#9;&#9;return err
&#9;}

&#9;statement, _ := db.Prepare(&#8221;INSERT INTO Todos (Detail, Completed) VALUES (?, ?)&#8221;)
&#9;statement.Exec(u.Detail, u.Completed)
&#9;defer statement.Close()

&#9;return c.JSON(http.StatusCreated, u)
}

func GetTodo(c echo.Context) error {
&#9;db, _ := config.GetDb()
&#9;defer db.Close()

&#9;id, _ := strconv.Atoi(c.Param(&#8221;id&#8221;))

&#9;var todo Todo

&#9;statement, _ := db.Prepare(&#8221;SELECT Id, Detail, Completed FROM Todos WHERE Id = ?&#8221;)
&#9;err := statement.QueryRow(id).Scan(&amp;todo.Id, &amp;todo.Detail, &amp;todo.Completed)
&#9;defer statement.Close()

&#9;if err == sql.ErrNoRows {
&#9;&#9;return c.NoContent(http.StatusNotFound)
&#9;} else if err != nil {
&#9;&#9;return c.String(http.StatusInternalServerError, err.Error())
&#9;}

&#9;return c.JSON(http.StatusOK, todo)
}

func UpdeteTodoIsComplete(c echo.Context) error {
&#9;db, _ := config.GetDb()
&#9;defer db.Close()

&#9;id, err := strconv.Atoi(c.Param(&#8221;id&#8221;))

&#9;if err != nil {
&#9;&#9;panic(err.Error())
&#9;}

&#9;statement, _ := db.Prepare(&#8221;UPDATE Todos SET Completed = 1 Where Id = ?&#8221;)
&#9;_, err = statement.Exec(id)
&#9;defer statement.Close()

&#9;if err != nil {
&#9;&#9;return c.String(http.StatusInternalServerError, err.Error())
&#9;}

&#9;return c.NoContent(http.StatusOK)
}

func UpdeteTodoIsUncomplete(c echo.Context) error {
&#9;db, _ := config.GetDb()
&#9;defer db.Close()

&#9;id, err := strconv.Atoi(c.Param(&#8221;id&#8221;))

&#9;if err != nil {
&#9;&#9;panic(err.Error())
&#9;}

&#9;statement, _ := db.Prepare(&#8221;UPDATE Todos SET Completed = 0 Where Id = ?&#8221;)
&#9;_, err = statement.Exec(id)
&#9;defer statement.Close()

&#9;if err != nil {
&#9;&#9;return c.String(http.StatusInternalServerError, err.Error())
&#9;}

&#9;return c.NoContent(http.StatusOK)
}

func DeleteTodo(c echo.Context) error {
&#9;db, _ := config.GetDb()
&#9;defer db.Close()

&#9;id, err := strconv.Atoi(c.Param(&#8221;id&#8221;))

&#9;if err != nil {
&#9;&#9;panic(err.Error())
&#9;}

&#9;statement, _ := db.Prepare(&#8221;DELETE FROM Todos Where Id = ?&#8221;)
&#9;statement.Exec(id)
&#9;defer statement.Close()

&#9;if err != nil {
&#9;&#9;return c.String(http.StatusInternalServerError, err.Error())
&#9;}

&#9;return c.NoContent(http.StatusOK)
}
</code></pre><p>Burada &#246;ncelikle bir yap&#305;lacaklar kayd&#305;na ait modele ihtiyac&#305;m&#305;z var. Bunun i&#231;in a&#351;a&#287;&#305;daki gibi bir struct tan&#305;mlad&#305;m. Nesne tabanl&#305; programlamaya al&#305;&#351;&#305;k olanlar model&#8217;e kar&#351;&#305;l&#305;k geldi&#287;ini d&#252;&#351;&#252;nebilirler.</p><pre><code>type Todo struct {
&#9;Id        int    `json:&#8221;Id&#8221;`
&#9;Detail    string `json:&#8221;Detail&#8221;`
&#9;Completed bool   `json:&#8221;Completed&#8221;`
}</code></pre><p>API isteklerinde yapaca&#287;&#305;z isteklerde ve cevaplarda bu modeli kullanaca&#287;&#305;m. Ayr&#305;ca Go&#8217;da e&#287;er bir struct&#8217;&#305; json&#8217;dan e&#351;le&#351;tireceksek, i&#231;erisine json i&#231;erisinde gelecek parametre ad&#305;n&#305; da yaz&#305;yoruz. Bu duruma bir &#246;rnek verecek olursam e&#287;er a&#351;a&#287;&#305;daki gibi bir tan&#305;mlamada;</p><pre><code>IsCompleted bool   `json:&#8221;Completed&#8221;`</code></pre><p>Request body i&#231;erisinde gelen &#8220;Completed&#8221; alann&#305;, &#8220;IsCompleted&#8221; parametremize e&#351;le&#351;tirebiliriz.</p><p>Basit bir endpointi a&#351;a&#287;&#305;daki gibi olu&#351;turabiliriz. Ben burada API aya&#287;a kalkt&#305;&#287;&#305;nda &#8220;/&#8221; ana dizininde &#231;al&#305;&#351;acak bir mesaj d&#246;nen fonksiyon olu&#351;turdum. Bunu inceledi&#287;imizde;</p><pre><code>func Hello(c echo.Context) error {
&#9;return c.String(http.StatusOK, &#8220;API&#8217;dan selamlar...&#8221;)
}
</code></pre><p>&#8220;Hello&#8221; fonksiyonumuz main i&#231;erisinde tan&#305;mlad&#305;&#287;&#305;m&#305; echo context&#8217;ini i&#231;erisine al&#305;yor. &#304;&#231;erisinde ise sadece metin olarak selam&#305;m&#305;z&#305; iletiyor. Burada &#8220;return&#8221; yaparken c.String, c.JSON, c.XML gibi bir &#231;ok t&#252;rde talebimize g&#246;re cevap d&#246;nebiliriz. Ayr&#305;ca d&#246;n&#252;&#351; yaparken hangi http kodunu(200,400,401,500) d&#246;nece&#287;imizi de belirtebiliyoruz. Bunu belirtirken de isterseniz haz&#305;r http mesaj &#351;ablonlar&#305;ndan ismiyle beraber, isterseniz de do&#287;rudan http koduyla d&#246;n&#252;&#351; yapabiliyorsunuz. Bunun i&#231;in Kay&#305;t/sayfa bulunamad&#305; - 404 d&#246;nmek i&#231;in a&#351;a&#287;&#305;daki iki kullan&#305;m da do&#287;rudur. Fakat kod okunurlu&#287;u a&#231;&#305;s&#305;ndan bana ismiyle belirtmemiz daha do&#287;ru geldi.</p><pre><code>return c.NoContent(404)
return c.NoContent(http.StatusNotFound)</code></pre><p>API &#252;zerinden tan&#305;mlad&#305;&#287;&#305;m&#305;z endpointlerin &#252;zerinden ge&#231;ecek olursam;</p><p><strong>GET &#8220;/&#8221;:</strong> API &#231;al&#305;&#351;t&#305;&#287;&#305;na dair mesaj d&#246;ner</p><p><strong>GET &#8220;/todos&#8221;:</strong> T&#252;m todo listesini d&#246;ner</p><p><strong>POST &#8220;/todos&#8221;:</strong> Yeni bir todo olu&#351;turmam&#305;z&#305; sa&#287;lar</p><p><strong>GET &#8220;/todos/:id&#8221;:</strong> Verilen Id de&#287;erine ait todo kayd&#305;n&#305; d&#246;ner</p><p><strong>PUT &#8220;/todos/:id/complete&#8221;:</strong> Verilen Id de&#287;erine ait todo kayd&#305;n&#305; tamamland&#305; olarak i&#351;aretler</p><p><strong>PUT &#8220;/todos/:id/uncomplete&#8221;:</strong> Verilen Id de&#287;erine ait todo kayd&#305;n&#305; tamamlanmad&#305; olarak i&#351;aretler</p><p><strong>DELETE &#8220;/todos/:id&#8221;:</strong> Verilen Id de&#287;erine ait todo kayd&#305;n&#305; siler</p><p>Bu &#252;&#231; dosyay&#305; olu&#351;turduktan sonra projenin a&#351;a&#287;&#305;daki yap&#305;da olmas&#305;n&#305; bekliyoruz.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xIQr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a7c3f6-afed-4f34-b84f-692fe42e1fb5_590x148.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xIQr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a7c3f6-afed-4f34-b84f-692fe42e1fb5_590x148.png 424w, https://substackcdn.com/image/fetch/$s_!xIQr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a7c3f6-afed-4f34-b84f-692fe42e1fb5_590x148.png 848w, https://substackcdn.com/image/fetch/$s_!xIQr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a7c3f6-afed-4f34-b84f-692fe42e1fb5_590x148.png 1272w, https://substackcdn.com/image/fetch/$s_!xIQr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a7c3f6-afed-4f34-b84f-692fe42e1fb5_590x148.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xIQr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a7c3f6-afed-4f34-b84f-692fe42e1fb5_590x148.png" width="590" height="148" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77a7c3f6-afed-4f34-b84f-692fe42e1fb5_590x148.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:148,&quot;width&quot;:590,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!xIQr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a7c3f6-afed-4f34-b84f-692fe42e1fb5_590x148.png 424w, https://substackcdn.com/image/fetch/$s_!xIQr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a7c3f6-afed-4f34-b84f-692fe42e1fb5_590x148.png 848w, https://substackcdn.com/image/fetch/$s_!xIQr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a7c3f6-afed-4f34-b84f-692fe42e1fb5_590x148.png 1272w, https://substackcdn.com/image/fetch/$s_!xIQr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a7c3f6-afed-4f34-b84f-692fe42e1fb5_590x148.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Go&#8217;da sevdi&#287;im ve &#252;zerinde durmak istedi&#287;im noktalardan biri de &#8220;defer&#8221; komutu oldu. Bu komutu kulland&#305;&#287;&#305;m&#305;zda pe&#351;inden gelen kod blo&#287;u fonksiyonun neresinde olursa olsun, foksiyon &#231;al&#305;&#351;mas&#305;n&#305; bitirdikten sonra &#231;al&#305;&#351;&#305;r. Bir &#246;rnekle a&#231;&#305;klayacak olursam, baz&#305; y&#252;ksek kullan&#305;m alan projelerde a&#231;&#305;k kalan veritaban&#305; ba&#287;lant&#305;lar&#305; zamanla &#351;i&#351;erek hem trafi&#287;i yava&#351;latmakta hem de bir yerden sonra yeni kullan&#305;c&#305;lar&#305;n ba&#287;lanmas&#305;na engel olmakta. Bunun i&#231;in veritaban&#305;na istedi&#287;imizi verdikten sonra ve istedi&#287;imizi ald&#305;ktan sonra ba&#287;lant&#305;m&#305;z&#305; kapatmal&#305;y&#305;z. Bunun i&#231;in ben, veritaban&#305;na ait ba&#287;lant&#305;y&#305; ald&#305;ktan sonra pe&#351;inden fonksiyon bitti&#287;inde &#231;al&#305;&#351;mas&#305; i&#231;in ba&#287;lant&#305;y&#305; kapatmay&#305; s&#246;yl&#252;yorum.</p><pre><code>db, _ := config.GetDb()
defer db.Close()</code></pre><p>Bunu C#&#8217;da kullan&#305;lan finally blo&#287;unun farkl&#305; bir kullan&#305;m&#305; gibi d&#252;&#351;&#252;nebilirsiniz. &#8220;defer&#8221; &#246;rnekleri amac&#305;n&#305;za g&#246;re &#231;e&#351;itlendirilebilirsiniz.</p><h2>Go projesinin &#231;al&#305;&#351;t&#305;r&#305;lmas&#305;</h2><p>Projemizin bulundu&#287;u ana dizinde terminalde gelip a&#351;a&#287;&#305;daki komutu &#231;al&#305;&#351;t&#305;rd&#305;&#287;&#305;m&#305;zda projemiz aya&#287;a kalkacakt&#305;r.</p><pre><code>go run .</code></pre><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F8yo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7790e-f6cf-4c76-a984-543c1fded385_1558x273.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F8yo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7790e-f6cf-4c76-a984-543c1fded385_1558x273.png 424w, https://substackcdn.com/image/fetch/$s_!F8yo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7790e-f6cf-4c76-a984-543c1fded385_1558x273.png 848w, https://substackcdn.com/image/fetch/$s_!F8yo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7790e-f6cf-4c76-a984-543c1fded385_1558x273.png 1272w, https://substackcdn.com/image/fetch/$s_!F8yo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7790e-f6cf-4c76-a984-543c1fded385_1558x273.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F8yo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7790e-f6cf-4c76-a984-543c1fded385_1558x273.png" width="1456" height="255" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4c7790e-f6cf-4c76-a984-543c1fded385_1558x273.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:255,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!F8yo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7790e-f6cf-4c76-a984-543c1fded385_1558x273.png 424w, https://substackcdn.com/image/fetch/$s_!F8yo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7790e-f6cf-4c76-a984-543c1fded385_1558x273.png 848w, https://substackcdn.com/image/fetch/$s_!F8yo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7790e-f6cf-4c76-a984-543c1fded385_1558x273.png 1272w, https://substackcdn.com/image/fetch/$s_!F8yo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7790e-f6cf-4c76-a984-543c1fded385_1558x273.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>&#350;imdi di&#287;er endpointleri de kullanarak bir yap&#305;lacaklar listesi olu&#351;tural&#305;m. Bunun i&#231;in <strong>Postman</strong>&#8216;i kullanaca&#287;&#305;m.</p><p>&#304;lk olarak &#8220;localhost:3200/todos&#8221; adresine bir POST iste&#287;i atarak ilk maddemizi ekliyoruz.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uOw7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8665917e-c339-4af7-be9b-856863be6f0b_1498x303.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uOw7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8665917e-c339-4af7-be9b-856863be6f0b_1498x303.png 424w, https://substackcdn.com/image/fetch/$s_!uOw7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8665917e-c339-4af7-be9b-856863be6f0b_1498x303.png 848w, https://substackcdn.com/image/fetch/$s_!uOw7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8665917e-c339-4af7-be9b-856863be6f0b_1498x303.png 1272w, https://substackcdn.com/image/fetch/$s_!uOw7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8665917e-c339-4af7-be9b-856863be6f0b_1498x303.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uOw7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8665917e-c339-4af7-be9b-856863be6f0b_1498x303.png" width="1456" height="295" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8665917e-c339-4af7-be9b-856863be6f0b_1498x303.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:295,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!uOw7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8665917e-c339-4af7-be9b-856863be6f0b_1498x303.png 424w, https://substackcdn.com/image/fetch/$s_!uOw7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8665917e-c339-4af7-be9b-856863be6f0b_1498x303.png 848w, https://substackcdn.com/image/fetch/$s_!uOw7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8665917e-c339-4af7-be9b-856863be6f0b_1498x303.png 1272w, https://substackcdn.com/image/fetch/$s_!uOw7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8665917e-c339-4af7-be9b-856863be6f0b_1498x303.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Ard&#305;ndan t&#252;m todo listesini d&#246;nen &#8220;localhost:3200/todos&#8221; adresine bir GET iste&#287;i yap&#305;yoruz. A&#351;a&#287;&#305;daki gibi olu&#351;turdu&#287;umuz madde bize d&#246;nd&#252;.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JmOR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c34890-b9d8-4268-aa3e-c0767d3530dd_1497x302.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JmOR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c34890-b9d8-4268-aa3e-c0767d3530dd_1497x302.png 424w, https://substackcdn.com/image/fetch/$s_!JmOR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c34890-b9d8-4268-aa3e-c0767d3530dd_1497x302.png 848w, https://substackcdn.com/image/fetch/$s_!JmOR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c34890-b9d8-4268-aa3e-c0767d3530dd_1497x302.png 1272w, https://substackcdn.com/image/fetch/$s_!JmOR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c34890-b9d8-4268-aa3e-c0767d3530dd_1497x302.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JmOR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c34890-b9d8-4268-aa3e-c0767d3530dd_1497x302.png" width="1456" height="294" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94c34890-b9d8-4268-aa3e-c0767d3530dd_1497x302.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:294,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!JmOR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c34890-b9d8-4268-aa3e-c0767d3530dd_1497x302.png 424w, https://substackcdn.com/image/fetch/$s_!JmOR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c34890-b9d8-4268-aa3e-c0767d3530dd_1497x302.png 848w, https://substackcdn.com/image/fetch/$s_!JmOR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c34890-b9d8-4268-aa3e-c0767d3530dd_1497x302.png 1272w, https://substackcdn.com/image/fetch/$s_!JmOR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c34890-b9d8-4268-aa3e-c0767d3530dd_1497x302.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Maddemizi tamamland&#305; olarak i&#351;aretlemek i&#231;in &#8220;localhost:3200/todos/1/complete&#8221; adresine bir PUT iste&#287;inde bulunuyoruz. BUrada linkte yer alan 1 bizim maddemizin ID de&#287;eri.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-3BP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87cc8d48-a092-4281-a067-fc5dab8310b2_1497x244.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-3BP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87cc8d48-a092-4281-a067-fc5dab8310b2_1497x244.png 424w, https://substackcdn.com/image/fetch/$s_!-3BP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87cc8d48-a092-4281-a067-fc5dab8310b2_1497x244.png 848w, https://substackcdn.com/image/fetch/$s_!-3BP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87cc8d48-a092-4281-a067-fc5dab8310b2_1497x244.png 1272w, https://substackcdn.com/image/fetch/$s_!-3BP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87cc8d48-a092-4281-a067-fc5dab8310b2_1497x244.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-3BP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87cc8d48-a092-4281-a067-fc5dab8310b2_1497x244.png" width="1456" height="237" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87cc8d48-a092-4281-a067-fc5dab8310b2_1497x244.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:237,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!-3BP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87cc8d48-a092-4281-a067-fc5dab8310b2_1497x244.png 424w, https://substackcdn.com/image/fetch/$s_!-3BP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87cc8d48-a092-4281-a067-fc5dab8310b2_1497x244.png 848w, https://substackcdn.com/image/fetch/$s_!-3BP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87cc8d48-a092-4281-a067-fc5dab8310b2_1497x244.png 1272w, https://substackcdn.com/image/fetch/$s_!-3BP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87cc8d48-a092-4281-a067-fc5dab8310b2_1497x244.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Maddemizi tamamland&#305; olarak i&#351;aretledikten sonra todo listesine tekrardan istek yapt&#305;&#287;&#305;m&#305;zda a&#351;a&#287;&#305;daki gibi maddemizin tamamland&#305; olarak i&#351;aretlendi&#287;ini g&#246;rebiliriz.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LLNn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b86b458-9082-4741-8bca-a05d0c5dd272_1500x280.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LLNn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b86b458-9082-4741-8bca-a05d0c5dd272_1500x280.png 424w, https://substackcdn.com/image/fetch/$s_!LLNn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b86b458-9082-4741-8bca-a05d0c5dd272_1500x280.png 848w, https://substackcdn.com/image/fetch/$s_!LLNn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b86b458-9082-4741-8bca-a05d0c5dd272_1500x280.png 1272w, https://substackcdn.com/image/fetch/$s_!LLNn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b86b458-9082-4741-8bca-a05d0c5dd272_1500x280.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LLNn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b86b458-9082-4741-8bca-a05d0c5dd272_1500x280.png" width="1456" height="272" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b86b458-9082-4741-8bca-a05d0c5dd272_1500x280.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:272,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!LLNn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b86b458-9082-4741-8bca-a05d0c5dd272_1500x280.png 424w, https://substackcdn.com/image/fetch/$s_!LLNn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b86b458-9082-4741-8bca-a05d0c5dd272_1500x280.png 848w, https://substackcdn.com/image/fetch/$s_!LLNn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b86b458-9082-4741-8bca-a05d0c5dd272_1500x280.png 1272w, https://substackcdn.com/image/fetch/$s_!LLNn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b86b458-9082-4741-8bca-a05d0c5dd272_1500x280.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>&#350;imdi yeni bir madde daha ekleyelim ve listeyi tekrar &#231;a&#287;&#305;ral&#305;m.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qXOF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F191c45a9-56ab-4e85-818a-26d90a82c74a_1502x282.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qXOF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F191c45a9-56ab-4e85-818a-26d90a82c74a_1502x282.png 424w, https://substackcdn.com/image/fetch/$s_!qXOF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F191c45a9-56ab-4e85-818a-26d90a82c74a_1502x282.png 848w, https://substackcdn.com/image/fetch/$s_!qXOF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F191c45a9-56ab-4e85-818a-26d90a82c74a_1502x282.png 1272w, https://substackcdn.com/image/fetch/$s_!qXOF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F191c45a9-56ab-4e85-818a-26d90a82c74a_1502x282.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qXOF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F191c45a9-56ab-4e85-818a-26d90a82c74a_1502x282.png" width="1456" height="273" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/191c45a9-56ab-4e85-818a-26d90a82c74a_1502x282.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:273,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!qXOF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F191c45a9-56ab-4e85-818a-26d90a82c74a_1502x282.png 424w, https://substackcdn.com/image/fetch/$s_!qXOF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F191c45a9-56ab-4e85-818a-26d90a82c74a_1502x282.png 848w, https://substackcdn.com/image/fetch/$s_!qXOF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F191c45a9-56ab-4e85-818a-26d90a82c74a_1502x282.png 1272w, https://substackcdn.com/image/fetch/$s_!qXOF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F191c45a9-56ab-4e85-818a-26d90a82c74a_1502x282.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wubO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102cc7-8a01-42c2-9a1d-c0088a385966_1496x394.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wubO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102cc7-8a01-42c2-9a1d-c0088a385966_1496x394.png 424w, https://substackcdn.com/image/fetch/$s_!wubO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102cc7-8a01-42c2-9a1d-c0088a385966_1496x394.png 848w, https://substackcdn.com/image/fetch/$s_!wubO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102cc7-8a01-42c2-9a1d-c0088a385966_1496x394.png 1272w, https://substackcdn.com/image/fetch/$s_!wubO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102cc7-8a01-42c2-9a1d-c0088a385966_1496x394.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wubO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102cc7-8a01-42c2-9a1d-c0088a385966_1496x394.png" width="1456" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a102cc7-8a01-42c2-9a1d-c0088a385966_1496x394.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!wubO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102cc7-8a01-42c2-9a1d-c0088a385966_1496x394.png 424w, https://substackcdn.com/image/fetch/$s_!wubO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102cc7-8a01-42c2-9a1d-c0088a385966_1496x394.png 848w, https://substackcdn.com/image/fetch/$s_!wubO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102cc7-8a01-42c2-9a1d-c0088a385966_1496x394.png 1272w, https://substackcdn.com/image/fetch/$s_!wubO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102cc7-8a01-42c2-9a1d-c0088a385966_1496x394.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>G&#246;rd&#252;&#287;&#252;n&#252;z gibi listemizde iki madde oldu fakat ben son ekledi&#287;im 2 ID&#8217;li maddeyi silmek istiyorum. Bunun i&#231;in a&#351;a&#287;&#305;daki adresine bir DELETE iste&#287;i yapaca&#287;&#305;m.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cVsA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a840439-8094-4836-95c9-4356ee0bab55_1496x236.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cVsA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a840439-8094-4836-95c9-4356ee0bab55_1496x236.png 424w, https://substackcdn.com/image/fetch/$s_!cVsA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a840439-8094-4836-95c9-4356ee0bab55_1496x236.png 848w, https://substackcdn.com/image/fetch/$s_!cVsA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a840439-8094-4836-95c9-4356ee0bab55_1496x236.png 1272w, https://substackcdn.com/image/fetch/$s_!cVsA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a840439-8094-4836-95c9-4356ee0bab55_1496x236.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cVsA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a840439-8094-4836-95c9-4356ee0bab55_1496x236.png" width="1456" height="230" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a840439-8094-4836-95c9-4356ee0bab55_1496x236.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:230,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!cVsA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a840439-8094-4836-95c9-4356ee0bab55_1496x236.png 424w, https://substackcdn.com/image/fetch/$s_!cVsA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a840439-8094-4836-95c9-4356ee0bab55_1496x236.png 848w, https://substackcdn.com/image/fetch/$s_!cVsA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a840439-8094-4836-95c9-4356ee0bab55_1496x236.png 1272w, https://substackcdn.com/image/fetch/$s_!cVsA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a840439-8094-4836-95c9-4356ee0bab55_1496x236.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Silindi&#287;inden emin olmak i&#231;in listeyi tekrar &#231;a&#287;&#305;rd&#305;&#287;&#305;mda 2. maddenin silinmi&#351; oldu&#287;unu g&#246;r&#252;yorum.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ibSH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718aaeb2-6236-4a3d-a8f2-a2c8f1f60389_1500x301.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ibSH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718aaeb2-6236-4a3d-a8f2-a2c8f1f60389_1500x301.png 424w, https://substackcdn.com/image/fetch/$s_!ibSH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718aaeb2-6236-4a3d-a8f2-a2c8f1f60389_1500x301.png 848w, https://substackcdn.com/image/fetch/$s_!ibSH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718aaeb2-6236-4a3d-a8f2-a2c8f1f60389_1500x301.png 1272w, https://substackcdn.com/image/fetch/$s_!ibSH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718aaeb2-6236-4a3d-a8f2-a2c8f1f60389_1500x301.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ibSH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718aaeb2-6236-4a3d-a8f2-a2c8f1f60389_1500x301.png" width="1456" height="292" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/718aaeb2-6236-4a3d-a8f2-a2c8f1f60389_1500x301.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:292,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ibSH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718aaeb2-6236-4a3d-a8f2-a2c8f1f60389_1500x301.png 424w, https://substackcdn.com/image/fetch/$s_!ibSH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718aaeb2-6236-4a3d-a8f2-a2c8f1f60389_1500x301.png 848w, https://substackcdn.com/image/fetch/$s_!ibSH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718aaeb2-6236-4a3d-a8f2-a2c8f1f60389_1500x301.png 1272w, https://substackcdn.com/image/fetch/$s_!ibSH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718aaeb2-6236-4a3d-a8f2-a2c8f1f60389_1500x301.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Uygulamam&#305;z &#231;al&#305;&#351;&#305;rken echo &#252;zerinde gelen istekleri loglamak i&#231;in init() i&#231;erisinde loglamay&#305; kullanm&#305;&#351;t&#305;m.</p><pre><code>e.Use(middleware.Logger())</code></pre><p>Bu y&#252;zden gelen istekleri terminal ekran&#305;nda da teker teker g&#246;rebilmekteyim.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qa-Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068bf51c-c9f0-4f09-bd7c-e0b516460c0b_1565x572.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qa-Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068bf51c-c9f0-4f09-bd7c-e0b516460c0b_1565x572.png 424w, https://substackcdn.com/image/fetch/$s_!qa-Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068bf51c-c9f0-4f09-bd7c-e0b516460c0b_1565x572.png 848w, https://substackcdn.com/image/fetch/$s_!qa-Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068bf51c-c9f0-4f09-bd7c-e0b516460c0b_1565x572.png 1272w, https://substackcdn.com/image/fetch/$s_!qa-Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068bf51c-c9f0-4f09-bd7c-e0b516460c0b_1565x572.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qa-Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068bf51c-c9f0-4f09-bd7c-e0b516460c0b_1565x572.png" width="1456" height="532" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/068bf51c-c9f0-4f09-bd7c-e0b516460c0b_1565x572.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:532,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!qa-Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068bf51c-c9f0-4f09-bd7c-e0b516460c0b_1565x572.png 424w, https://substackcdn.com/image/fetch/$s_!qa-Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068bf51c-c9f0-4f09-bd7c-e0b516460c0b_1565x572.png 848w, https://substackcdn.com/image/fetch/$s_!qa-Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068bf51c-c9f0-4f09-bd7c-e0b516460c0b_1565x572.png 1272w, https://substackcdn.com/image/fetch/$s_!qa-Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068bf51c-c9f0-4f09-bd7c-e0b516460c0b_1565x572.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Bu makalemde temel olarak Go dilinde bir restful api olu&#351;turup &#231;al&#305;&#351;t&#305;rd&#305;m. Bir sonraki seride api&#8217;&#305;m&#305;za yeni &#246;zellikler ekleyip daha da geli&#351;tirece&#287;iz.</p><p>Projenin son halini <a href="https://github.com/yigitnuhuz/gotodo">Github</a> &#252;zerinden takip edebilirsiniz. Proje &#252;zerine eklemeler yapmaya devam etti&#287;im i&#231;in g&#252;ncel hali makaleden farkl&#305; olabilir.</p><p><strong>Faydaland&#305;&#287;&#305;m Kaynaklar</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LcEv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317705fa-8ac5-453b-bf4c-46e70d1a388a_143x105.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LcEv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317705fa-8ac5-453b-bf4c-46e70d1a388a_143x105.png 424w, https://substackcdn.com/image/fetch/$s_!LcEv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317705fa-8ac5-453b-bf4c-46e70d1a388a_143x105.png 848w, https://substackcdn.com/image/fetch/$s_!LcEv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317705fa-8ac5-453b-bf4c-46e70d1a388a_143x105.png 1272w, https://substackcdn.com/image/fetch/$s_!LcEv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317705fa-8ac5-453b-bf4c-46e70d1a388a_143x105.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LcEv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317705fa-8ac5-453b-bf4c-46e70d1a388a_143x105.png" width="143" height="105" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/317705fa-8ac5-453b-bf4c-46e70d1a388a_143x105.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:105,&quot;width&quot;:143,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!LcEv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317705fa-8ac5-453b-bf4c-46e70d1a388a_143x105.png 424w, https://substackcdn.com/image/fetch/$s_!LcEv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317705fa-8ac5-453b-bf4c-46e70d1a388a_143x105.png 848w, https://substackcdn.com/image/fetch/$s_!LcEv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317705fa-8ac5-453b-bf4c-46e70d1a388a_143x105.png 1272w, https://substackcdn.com/image/fetch/$s_!LcEv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317705fa-8ac5-453b-bf4c-46e70d1a388a_143x105.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><em><a href="https://github.com/yigitnuhuz/gotodo">https://github.com/yigitnuhuz/gotodo</a></em></p><p><em><a href="https://tour.golang.org/welcome/1">https://tour.golang.org/welcome/1</a></em></p><p>http://blog.oguzhan.info/?p=870</p><p><em><a href="https://medium.com/bili%C5%9Fim-hareketi/go-programlama-diline-genel-bak%C4%B1%C5%9F-fb802539bfc">https://medium.com/bili%C5%9Fim-hareketi/go-programlama-diline-genel-bak%C4%B1%C5%9F-fb802539bfc</a></em></p><p><em><a href="https://medium.com/trendyol-tech/concurrency-and-channels-in-go-bbc4dea75286">https://medium.com/trendyol-tech/concurrency-and-channels-in-go-bbc4dea75286</a></em></p>]]></content:encoded></item><item><title><![CDATA[Mssql LocalDB Kurulumu]]></title><description><![CDATA[Biz geli&#351;tiriciler olarak uygulamalar&#305; geli&#351;tirirken kulland&#305;&#287;&#305;m&#305;z mssql localdb kurulumunu makalemizde anlat&#305;yoruz.]]></description><link>https://caylakyazilimci.com/p/mssql-localdb-kurulumu</link><guid isPermaLink="false">https://caylakyazilimci.com/p/mssql-localdb-kurulumu</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:54:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iHCu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5580df2d-5237-4d21-994f-79fc7a7670f0_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iHCu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5580df2d-5237-4d21-994f-79fc7a7670f0_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iHCu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5580df2d-5237-4d21-994f-79fc7a7670f0_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iHCu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5580df2d-5237-4d21-994f-79fc7a7670f0_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iHCu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5580df2d-5237-4d21-994f-79fc7a7670f0_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iHCu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5580df2d-5237-4d21-994f-79fc7a7670f0_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iHCu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5580df2d-5237-4d21-994f-79fc7a7670f0_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5580df2d-5237-4d21-994f-79fc7a7670f0_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49049,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177898058?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5580df2d-5237-4d21-994f-79fc7a7670f0_1920x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iHCu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5580df2d-5237-4d21-994f-79fc7a7670f0_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iHCu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5580df2d-5237-4d21-994f-79fc7a7670f0_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iHCu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5580df2d-5237-4d21-994f-79fc7a7670f0_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iHCu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5580df2d-5237-4d21-994f-79fc7a7670f0_1920x1080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Bilgisayar&#305;m&#305;n SSD&#8217;si yanmas&#305; sonucu tekrardan uygulama kurulumlar&#305;m&#305; yapmam gerekti. Bu kurulumlar s&#305;ras&#305;nda pek g&#252;ncel yerli kaynak bulunmayan, &#246;zellikle biz geli&#351;tiriciler olarak uygulamalar&#305; geli&#351;tirirken kulland&#305;&#287;&#305;m&#305;z MSSQL LocalDB kurulumunu anlatmak istedim.</p><p>Bunun i&#231;in &#246;ncelikle SQL Server Management Studio(<a href="https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-2017">SSMS</a>) uygulamas&#305;n&#305;n bilgisayar&#305;n&#305;zda kurulu olmas&#305; gerekmektedir.</p><p>G&#252;ncel SQL Server Express dosyas&#305;n&#305; da buradan <a href="https://www.microsoft.com/en-us/sql-server/sql-server-downloads-free-trial">indirebilirsiniz</a>;</p><h2>LocalDB Kurulumu</h2><p>Kurulum i&#231;in bilgisayar&#305;m&#305;za t&#252;m SQL Express paketlerini kurmak yerine sadece localdb i&#351;lemlerini &#231;al&#305;&#351;t&#305;rabilecek temel paketleri kuraca&#287;&#305;z. Bunun i&#231;in a&#351;a&#287;&#305;daki ad&#305;mlar&#305; izleyelim.</p><p>&#304;ndirdi&#287;imiz kurulum dosyas&#305;n&#305; &#231;al&#305;&#351;t&#305;rd&#305;ktan sonra a&#231;&#305;lan a&#351;a&#287;&#305;daki kurulum ekran&#305;nda &#8220;Download Media&#8221; se&#231;ene&#287;ini se&#231;elim.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wHlL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae7f3af-1be3-4301-ba07-a2a9d46011f8_1059x842.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wHlL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae7f3af-1be3-4301-ba07-a2a9d46011f8_1059x842.png 424w, https://substackcdn.com/image/fetch/$s_!wHlL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae7f3af-1be3-4301-ba07-a2a9d46011f8_1059x842.png 848w, https://substackcdn.com/image/fetch/$s_!wHlL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae7f3af-1be3-4301-ba07-a2a9d46011f8_1059x842.png 1272w, https://substackcdn.com/image/fetch/$s_!wHlL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae7f3af-1be3-4301-ba07-a2a9d46011f8_1059x842.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wHlL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae7f3af-1be3-4301-ba07-a2a9d46011f8_1059x842.png" width="1059" height="842" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aae7f3af-1be3-4301-ba07-a2a9d46011f8_1059x842.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:842,&quot;width&quot;:1059,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84298,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177898058?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae7f3af-1be3-4301-ba07-a2a9d46011f8_1059x842.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wHlL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae7f3af-1be3-4301-ba07-a2a9d46011f8_1059x842.png 424w, https://substackcdn.com/image/fetch/$s_!wHlL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae7f3af-1be3-4301-ba07-a2a9d46011f8_1059x842.png 848w, https://substackcdn.com/image/fetch/$s_!wHlL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae7f3af-1be3-4301-ba07-a2a9d46011f8_1059x842.png 1272w, https://substackcdn.com/image/fetch/$s_!wHlL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae7f3af-1be3-4301-ba07-a2a9d46011f8_1059x842.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Bir sonraki ekranda dil ile beraber hangi paketi kurmak istedi&#287;imiz soruluyor. Burada bizim i&#351;imize yarayacak olan &#8220;<strong>LocalDB</strong>&#8220; se&#231;ene&#287;ini se&#231;elim. Son olarak se&#231;ti&#287;imiz paketi indirecek bir dizin se&#231;memiz isteniyor.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m3By!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040a768d-9919-40dd-9beb-10025a00fa65_1049x833.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m3By!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040a768d-9919-40dd-9beb-10025a00fa65_1049x833.png 424w, https://substackcdn.com/image/fetch/$s_!m3By!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040a768d-9919-40dd-9beb-10025a00fa65_1049x833.png 848w, https://substackcdn.com/image/fetch/$s_!m3By!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040a768d-9919-40dd-9beb-10025a00fa65_1049x833.png 1272w, https://substackcdn.com/image/fetch/$s_!m3By!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040a768d-9919-40dd-9beb-10025a00fa65_1049x833.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m3By!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040a768d-9919-40dd-9beb-10025a00fa65_1049x833.png" width="1049" height="833" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/040a768d-9919-40dd-9beb-10025a00fa65_1049x833.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:833,&quot;width&quot;:1049,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63998,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177898058?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040a768d-9919-40dd-9beb-10025a00fa65_1049x833.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!m3By!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040a768d-9919-40dd-9beb-10025a00fa65_1049x833.png 424w, https://substackcdn.com/image/fetch/$s_!m3By!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040a768d-9919-40dd-9beb-10025a00fa65_1049x833.png 848w, https://substackcdn.com/image/fetch/$s_!m3By!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040a768d-9919-40dd-9beb-10025a00fa65_1049x833.png 1272w, https://substackcdn.com/image/fetch/$s_!m3By!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040a768d-9919-40dd-9beb-10025a00fa65_1049x833.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Onu da se&#231;tikten sonra &#8220;Download&#8221; butonuna t&#305;klay&#305;p indirme i&#351;leminin tamamlanmas&#305;n&#305; bekleyelim.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XkNL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb395a662-507f-4cb2-83d8-2827cb51c8b5_1057x834.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XkNL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb395a662-507f-4cb2-83d8-2827cb51c8b5_1057x834.png 424w, https://substackcdn.com/image/fetch/$s_!XkNL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb395a662-507f-4cb2-83d8-2827cb51c8b5_1057x834.png 848w, https://substackcdn.com/image/fetch/$s_!XkNL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb395a662-507f-4cb2-83d8-2827cb51c8b5_1057x834.png 1272w, https://substackcdn.com/image/fetch/$s_!XkNL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb395a662-507f-4cb2-83d8-2827cb51c8b5_1057x834.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XkNL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb395a662-507f-4cb2-83d8-2827cb51c8b5_1057x834.png" width="1057" height="834" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b395a662-507f-4cb2-83d8-2827cb51c8b5_1057x834.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:834,&quot;width&quot;:1057,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38186,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177898058?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb395a662-507f-4cb2-83d8-2827cb51c8b5_1057x834.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XkNL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb395a662-507f-4cb2-83d8-2827cb51c8b5_1057x834.png 424w, https://substackcdn.com/image/fetch/$s_!XkNL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb395a662-507f-4cb2-83d8-2827cb51c8b5_1057x834.png 848w, https://substackcdn.com/image/fetch/$s_!XkNL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb395a662-507f-4cb2-83d8-2827cb51c8b5_1057x834.png 1272w, https://substackcdn.com/image/fetch/$s_!XkNL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb395a662-507f-4cb2-83d8-2827cb51c8b5_1057x834.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VaLY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0245db55-0a36-42d6-8d3f-1ee83df0bec7_1056x835.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VaLY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0245db55-0a36-42d6-8d3f-1ee83df0bec7_1056x835.png 424w, https://substackcdn.com/image/fetch/$s_!VaLY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0245db55-0a36-42d6-8d3f-1ee83df0bec7_1056x835.png 848w, https://substackcdn.com/image/fetch/$s_!VaLY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0245db55-0a36-42d6-8d3f-1ee83df0bec7_1056x835.png 1272w, https://substackcdn.com/image/fetch/$s_!VaLY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0245db55-0a36-42d6-8d3f-1ee83df0bec7_1056x835.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VaLY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0245db55-0a36-42d6-8d3f-1ee83df0bec7_1056x835.png" width="1056" height="835" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0245db55-0a36-42d6-8d3f-1ee83df0bec7_1056x835.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:835,&quot;width&quot;:1056,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26934,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177898058?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0245db55-0a36-42d6-8d3f-1ee83df0bec7_1056x835.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VaLY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0245db55-0a36-42d6-8d3f-1ee83df0bec7_1056x835.png 424w, https://substackcdn.com/image/fetch/$s_!VaLY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0245db55-0a36-42d6-8d3f-1ee83df0bec7_1056x835.png 848w, https://substackcdn.com/image/fetch/$s_!VaLY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0245db55-0a36-42d6-8d3f-1ee83df0bec7_1056x835.png 1272w, https://substackcdn.com/image/fetch/$s_!VaLY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0245db55-0a36-42d6-8d3f-1ee83df0bec7_1056x835.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>&#304;ndirme i&#351;lemi tamamland&#305;ktan sonra indirdi&#287;i dizine gidip kurulum dosyas&#305;n&#305; &#231;al&#305;&#351;t&#305;ral&#305;m.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z7lH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4f0803-5d3f-489b-a4be-308dc18fc6ea_843x347.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z7lH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4f0803-5d3f-489b-a4be-308dc18fc6ea_843x347.png 424w, https://substackcdn.com/image/fetch/$s_!z7lH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4f0803-5d3f-489b-a4be-308dc18fc6ea_843x347.png 848w, https://substackcdn.com/image/fetch/$s_!z7lH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4f0803-5d3f-489b-a4be-308dc18fc6ea_843x347.png 1272w, https://substackcdn.com/image/fetch/$s_!z7lH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4f0803-5d3f-489b-a4be-308dc18fc6ea_843x347.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z7lH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4f0803-5d3f-489b-a4be-308dc18fc6ea_843x347.png" width="843" height="347" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c4f0803-5d3f-489b-a4be-308dc18fc6ea_843x347.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:347,&quot;width&quot;:843,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10823,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177898058?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4f0803-5d3f-489b-a4be-308dc18fc6ea_843x347.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z7lH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4f0803-5d3f-489b-a4be-308dc18fc6ea_843x347.png 424w, https://substackcdn.com/image/fetch/$s_!z7lH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4f0803-5d3f-489b-a4be-308dc18fc6ea_843x347.png 848w, https://substackcdn.com/image/fetch/$s_!z7lH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4f0803-5d3f-489b-a4be-308dc18fc6ea_843x347.png 1272w, https://substackcdn.com/image/fetch/$s_!z7lH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4f0803-5d3f-489b-a4be-308dc18fc6ea_843x347.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p></p><p></p><p>&#304;ndirdi&#287;imiz kurulum dosyas&#305; i&#231;in klasik bir <strong>next-next-next</strong> i&#351;lemi uygulayabilirsiniz :) Gerekli t&#252;m i&#351;lemleri kurulum sihirbaz&#305; yapacakt&#305;r.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2YMN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a84e4d5-7188-451c-8b29-61eaff4812c8_622x478.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2YMN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a84e4d5-7188-451c-8b29-61eaff4812c8_622x478.png 424w, https://substackcdn.com/image/fetch/$s_!2YMN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a84e4d5-7188-451c-8b29-61eaff4812c8_622x478.png 848w, https://substackcdn.com/image/fetch/$s_!2YMN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a84e4d5-7188-451c-8b29-61eaff4812c8_622x478.png 1272w, https://substackcdn.com/image/fetch/$s_!2YMN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a84e4d5-7188-451c-8b29-61eaff4812c8_622x478.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2YMN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a84e4d5-7188-451c-8b29-61eaff4812c8_622x478.png" width="622" height="478" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a84e4d5-7188-451c-8b29-61eaff4812c8_622x478.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:478,&quot;width&quot;:622,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26058,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177898058?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a84e4d5-7188-451c-8b29-61eaff4812c8_622x478.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2YMN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a84e4d5-7188-451c-8b29-61eaff4812c8_622x478.png 424w, https://substackcdn.com/image/fetch/$s_!2YMN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a84e4d5-7188-451c-8b29-61eaff4812c8_622x478.png 848w, https://substackcdn.com/image/fetch/$s_!2YMN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a84e4d5-7188-451c-8b29-61eaff4812c8_622x478.png 1272w, https://substackcdn.com/image/fetch/$s_!2YMN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a84e4d5-7188-451c-8b29-61eaff4812c8_622x478.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Kurulum i&#351;lemleri bittikten sonra kurulumu kontrol etmek i&#231;in kulland&#305;&#287;&#305;n&#305;z CLI uygulamas&#305;ndan, Windows Command Prompt(cmd) veya PowerShell kullanarak a&#351;a&#287;&#305;daki komutu &#231;al&#305;&#351;t&#305;r&#305;n.</p><pre><code>sqllocaldb info</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3GRV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540dd6e8-85b4-483a-a406-0cdb748fa65b_628x251.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3GRV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540dd6e8-85b4-483a-a406-0cdb748fa65b_628x251.png 424w, https://substackcdn.com/image/fetch/$s_!3GRV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540dd6e8-85b4-483a-a406-0cdb748fa65b_628x251.png 848w, https://substackcdn.com/image/fetch/$s_!3GRV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540dd6e8-85b4-483a-a406-0cdb748fa65b_628x251.png 1272w, https://substackcdn.com/image/fetch/$s_!3GRV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540dd6e8-85b4-483a-a406-0cdb748fa65b_628x251.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3GRV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540dd6e8-85b4-483a-a406-0cdb748fa65b_628x251.png" width="628" height="251" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/540dd6e8-85b4-483a-a406-0cdb748fa65b_628x251.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:251,&quot;width&quot;:628,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10404,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177898058?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540dd6e8-85b4-483a-a406-0cdb748fa65b_628x251.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3GRV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540dd6e8-85b4-483a-a406-0cdb748fa65b_628x251.png 424w, https://substackcdn.com/image/fetch/$s_!3GRV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540dd6e8-85b4-483a-a406-0cdb748fa65b_628x251.png 848w, https://substackcdn.com/image/fetch/$s_!3GRV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540dd6e8-85b4-483a-a406-0cdb748fa65b_628x251.png 1272w, https://substackcdn.com/image/fetch/$s_!3GRV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F540dd6e8-85b4-483a-a406-0cdb748fa65b_628x251.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>&#350;imdi s&#305;ra kullanaca&#287;&#305;m&#305;z LocalDB sunucumuzdaki ismi tan&#305;mlamaya geldi. Burada verece&#287;imiz isim local veritaban&#305; eri&#351;imi gerektiren uygulamalar&#305;m&#305;z&#305;n ba&#287;lant&#305; sat&#305;rlar&#305;nda(connection string) ve SQL Server Management Studio &#252;zerinden de eri&#351;irken kullanaca&#287;&#305;z. Verece&#287;imiz isim &#8220;(localdb)/{yeni_isim} &#8220; &#351;ablonunda yer alacak. Ben kullanaca&#287;&#305;m veritaban&#305;na kendi ismimi verece&#287;im. Sizde a&#351;a&#287;&#305;daki komutu kendinize g&#246;re d&#252;zenleyip &#231;al&#305;&#351;t&#305;r&#305;n.</p><pre><code>SqlLocalDb create &#8220;Yigit&#8221;</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JdIL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e84e748-3298-4d01-8289-11007d56cb67_757x322.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JdIL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e84e748-3298-4d01-8289-11007d56cb67_757x322.png 424w, https://substackcdn.com/image/fetch/$s_!JdIL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e84e748-3298-4d01-8289-11007d56cb67_757x322.png 848w, https://substackcdn.com/image/fetch/$s_!JdIL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e84e748-3298-4d01-8289-11007d56cb67_757x322.png 1272w, https://substackcdn.com/image/fetch/$s_!JdIL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e84e748-3298-4d01-8289-11007d56cb67_757x322.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JdIL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e84e748-3298-4d01-8289-11007d56cb67_757x322.png" width="757" height="322" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e84e748-3298-4d01-8289-11007d56cb67_757x322.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:322,&quot;width&quot;:757,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20195,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177898058?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e84e748-3298-4d01-8289-11007d56cb67_757x322.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JdIL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e84e748-3298-4d01-8289-11007d56cb67_757x322.png 424w, https://substackcdn.com/image/fetch/$s_!JdIL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e84e748-3298-4d01-8289-11007d56cb67_757x322.png 848w, https://substackcdn.com/image/fetch/$s_!JdIL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e84e748-3298-4d01-8289-11007d56cb67_757x322.png 1272w, https://substackcdn.com/image/fetch/$s_!JdIL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e84e748-3298-4d01-8289-11007d56cb67_757x322.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Kendi veritaban&#305; sunucumuzu ba&#351;ar&#305;l&#305;yla olu&#351;turduk. Fakat veritaban&#305; sunucumuzda i&#351;lemler yapabilmek i&#231;in servislerinin ayakta olmas&#305; gerekmektedir. &#214;ncelikle sunucumuzun durumunu kontrol etmek i&#231;in a&#351;a&#287;&#305;daki komutu &#231;al&#305;&#351;t&#305;ral&#305;m. &#8220;Yigit&#8221; yazan k&#305;sm&#305; kendi verdi&#287;iniz isimle de&#287;i&#351;tirmeyi unutmay&#305;n.</p><pre><code>SqlLocalDb info &#8220;Yigit&#8221;</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4260!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F607cc4cb-b1bc-4147-87d7-410452e6fa47_649x429.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4260!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F607cc4cb-b1bc-4147-87d7-410452e6fa47_649x429.png 424w, https://substackcdn.com/image/fetch/$s_!4260!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F607cc4cb-b1bc-4147-87d7-410452e6fa47_649x429.png 848w, https://substackcdn.com/image/fetch/$s_!4260!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F607cc4cb-b1bc-4147-87d7-410452e6fa47_649x429.png 1272w, https://substackcdn.com/image/fetch/$s_!4260!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F607cc4cb-b1bc-4147-87d7-410452e6fa47_649x429.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4260!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F607cc4cb-b1bc-4147-87d7-410452e6fa47_649x429.png" width="649" height="429" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/607cc4cb-b1bc-4147-87d7-410452e6fa47_649x429.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:429,&quot;width&quot;:649,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21831,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177898058?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F607cc4cb-b1bc-4147-87d7-410452e6fa47_649x429.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4260!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F607cc4cb-b1bc-4147-87d7-410452e6fa47_649x429.png 424w, https://substackcdn.com/image/fetch/$s_!4260!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F607cc4cb-b1bc-4147-87d7-410452e6fa47_649x429.png 848w, https://substackcdn.com/image/fetch/$s_!4260!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F607cc4cb-b1bc-4147-87d7-410452e6fa47_649x429.png 1272w, https://substackcdn.com/image/fetch/$s_!4260!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F607cc4cb-b1bc-4147-87d7-410452e6fa47_649x429.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>G&#246;rd&#252;&#287;&#252;n&#252;z gibi sunucumuza ait servis durumlar&#305; &#8220;State: Stopped&#8221; olarak yazmakta. Veritaban&#305; i&#351;lemlerimizi yapabilmemiz i&#231;in servisleri &#231;al&#305;&#351;t&#305;rmak i&#231;in a&#351;a&#287;&#305;daki komutu &#231;al&#305;&#351;t&#305;rmam&#305;z gerekmekte.</p><pre><code>SqlLocalDb start &#8220;Yigit&#8221;</code></pre><p>Komutu &#231;al&#305;&#351;t&#305;rd&#305;ktan sonra tekrar &#8220;SqlLocalDb info &#8220;Yigit&#8221; komutunu &#231;al&#305;&#351;t&#305;rd&#305;&#287;&#305;m&#305;zda State(Durum) alan&#305;nda servislerimizin &#231;al&#305;&#351;t&#305;&#287;&#305;n&#305; g&#246;rece&#287;iz.</p><p>Bilgisayar&#305;m&#305;zdan bir test ba&#287;lant&#305;s&#305; yapmak i&#231;in SQL Server Management Studio uygulamas&#305;n&#305; &#231;al&#305;&#351;t&#305;r&#305;p yeni sunucu bilgilerimizi <strong>(localdb)\{verdiginiz_isim}</strong> format&#305;nda a&#351;a&#287;&#305;daki gibi se&#231;ip ba&#287;lan&#305;yoruz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mOHK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed21a8f3-2cb3-49cb-aa17-431d67a8a371_643x389.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mOHK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed21a8f3-2cb3-49cb-aa17-431d67a8a371_643x389.png 424w, https://substackcdn.com/image/fetch/$s_!mOHK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed21a8f3-2cb3-49cb-aa17-431d67a8a371_643x389.png 848w, https://substackcdn.com/image/fetch/$s_!mOHK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed21a8f3-2cb3-49cb-aa17-431d67a8a371_643x389.png 1272w, https://substackcdn.com/image/fetch/$s_!mOHK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed21a8f3-2cb3-49cb-aa17-431d67a8a371_643x389.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mOHK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed21a8f3-2cb3-49cb-aa17-431d67a8a371_643x389.png" width="643" height="389" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed21a8f3-2cb3-49cb-aa17-431d67a8a371_643x389.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:389,&quot;width&quot;:643,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17112,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177898058?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed21a8f3-2cb3-49cb-aa17-431d67a8a371_643x389.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mOHK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed21a8f3-2cb3-49cb-aa17-431d67a8a371_643x389.png 424w, https://substackcdn.com/image/fetch/$s_!mOHK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed21a8f3-2cb3-49cb-aa17-431d67a8a371_643x389.png 848w, https://substackcdn.com/image/fetch/$s_!mOHK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed21a8f3-2cb3-49cb-aa17-431d67a8a371_643x389.png 1272w, https://substackcdn.com/image/fetch/$s_!mOHK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed21a8f3-2cb3-49cb-aa17-431d67a8a371_643x389.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Sunucumuzu yeni olu&#351;turdu&#287;umuz i&#231;in i&#231;erisinde herhangi bir kullan&#305;c&#305; yer alm&#305;yor. Bu y&#252;zden ilk ba&#287;lant&#305;da Authentication&#8217;&#305; &#8220;Windows Authentication&#8221; se&#231;meniz gerekmektedir.</p><p>LocalDB kurulumunu ba&#351;ar&#305;l&#305; bir &#351;ekilde tamamlay&#305;p a&#351;a&#287;&#305;daki gibi eri&#351;imi sa&#287;lam&#305;&#351; olduk.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sokc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9168717-c8e0-47ef-9d57-56d59d5109b2_528x329.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sokc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9168717-c8e0-47ef-9d57-56d59d5109b2_528x329.png 424w, https://substackcdn.com/image/fetch/$s_!Sokc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9168717-c8e0-47ef-9d57-56d59d5109b2_528x329.png 848w, https://substackcdn.com/image/fetch/$s_!Sokc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9168717-c8e0-47ef-9d57-56d59d5109b2_528x329.png 1272w, https://substackcdn.com/image/fetch/$s_!Sokc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9168717-c8e0-47ef-9d57-56d59d5109b2_528x329.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sokc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9168717-c8e0-47ef-9d57-56d59d5109b2_528x329.png" width="528" height="329" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9168717-c8e0-47ef-9d57-56d59d5109b2_528x329.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:329,&quot;width&quot;:528,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14280,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177898058?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9168717-c8e0-47ef-9d57-56d59d5109b2_528x329.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Sokc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9168717-c8e0-47ef-9d57-56d59d5109b2_528x329.png 424w, https://substackcdn.com/image/fetch/$s_!Sokc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9168717-c8e0-47ef-9d57-56d59d5109b2_528x329.png 848w, https://substackcdn.com/image/fetch/$s_!Sokc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9168717-c8e0-47ef-9d57-56d59d5109b2_528x329.png 1272w, https://substackcdn.com/image/fetch/$s_!Sokc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9168717-c8e0-47ef-9d57-56d59d5109b2_528x329.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Yeni bir kullan&#305;c&#305; tan&#305;mlamas&#305; yapmak isterseniz, ilk ba&#287;lant&#305;y&#305; yapt&#305;ktan sonra istedi&#287;iniz rolde ve isimde kullan&#305;c&#305; olu&#351;turabilirsiniz.</p>]]></content:encoded></item><item><title><![CDATA[RESTful API Nedir ve Standartları Nelerdir?]]></title><description><![CDATA[RESTful API Nedir ve standartlar&#305; nelerdir makalemizde anlat&#305;yoruz.]]></description><link>https://caylakyazilimci.com/p/restful-api-nedir-ve-standartlari-nelerdir</link><guid isPermaLink="false">https://caylakyazilimci.com/p/restful-api-nedir-ve-standartlari-nelerdir</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:49:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!01dZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedc369c-19e5-4223-9386-f7775bbca348_562x869.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ba&#351;lamadan &#246;nce;<br>Makale i&#231;erisinde API geli&#351;tirken kullanaca&#287;&#305;m&#305;z ve zamanla a&#351;ina olaca&#287;&#305;n&#305;z baz&#305; terimler olacak. Bunlar&#305; bazen al&#305;&#351;kanl&#305;ktan bazen de T&#252;rk&#231;eye &#231;evirdi&#287;inizde anlam&#305; tam kar&#351;&#305;lamad&#305;&#287;&#305;ndan ingilizce olarak kullanm&#305;&#351; olabilirim. O y&#252;zden o terimlere k&#305;saca listeleyecek olursam;</p><p><strong>URL</strong>: En basit &#351;ekilde tan&#305;mlayacak olursak, bir web sitesine eri&#351;irken kulland&#305;&#287;&#305;m&#305;z adres diyebiliriz. Olu&#351;turdu&#287;unuz API&#8217;&#305;n da bir adresi olur ve bu adres &#252;zerinden ona eri&#351;ir, di&#287;er servislerle ba&#287;lars&#305;n&#305;z.</p><p><strong>Endpoint</strong>: API &#252;zerinde belirli bir ama&#231; i&#231;in olu&#351;turulmu&#351; metodunuza verilen isim. <br><strong>HTTP</strong>: G&#252;n&#252;m&#252;z web teknolojisinde en yayg&#305;n kullan&#305;lan sunucu ve istemci aras&#305;ndaki haberle&#351;me protokol&#252;d&#252;r. Genelde bir web sitesi &#252;zerinde dola&#351;&#305;rken GET ve POST HTTP isteklerini yayg&#305;n olarak kullan&#305;rs&#305;n&#305;z fakat g&#246;receksiniz ki API i&#231;erisinde farkl&#305; istek t&#252;rleri de kullan&#305;lmakta.<br><strong>&#304;stek(HTTP Request);</strong> API &#252;zerinde olu&#351;turdu&#287;umuz &#231;e&#351;itli &#246;zellikteki endpoinlere, HTTP protokol&#252; kullanarak yapt&#305;&#287;&#305;n&#305;z taleplere denir.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mvGP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F042eda83-5b16-4366-9109-1d0e13774c29_795x182.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mvGP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F042eda83-5b16-4366-9109-1d0e13774c29_795x182.png 424w, https://substackcdn.com/image/fetch/$s_!mvGP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F042eda83-5b16-4366-9109-1d0e13774c29_795x182.png 848w, https://substackcdn.com/image/fetch/$s_!mvGP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F042eda83-5b16-4366-9109-1d0e13774c29_795x182.png 1272w, https://substackcdn.com/image/fetch/$s_!mvGP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F042eda83-5b16-4366-9109-1d0e13774c29_795x182.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mvGP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F042eda83-5b16-4366-9109-1d0e13774c29_795x182.png" width="795" height="182" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/042eda83-5b16-4366-9109-1d0e13774c29_795x182.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:182,&quot;width&quot;:795,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!mvGP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F042eda83-5b16-4366-9109-1d0e13774c29_795x182.png 424w, https://substackcdn.com/image/fetch/$s_!mvGP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F042eda83-5b16-4366-9109-1d0e13774c29_795x182.png 848w, https://substackcdn.com/image/fetch/$s_!mvGP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F042eda83-5b16-4366-9109-1d0e13774c29_795x182.png 1272w, https://substackcdn.com/image/fetch/$s_!mvGP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F042eda83-5b16-4366-9109-1d0e13774c29_795x182.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h2>RESTful API Nedir?</h2><p>API&#8217;lar&#305;n ne oldu&#287;una <a href="https://yigitnuhuz.substack.com/post/api-nedir">bu makalemizde</a> anlatm&#305;&#351;t&#305;k. Rest de temelinde HTTP protokol&#252; &#252;zerinden haberle&#351;en bir mimari yakla&#351;&#305;md&#305;r. Bu mimari yakla&#351;&#305;m&#305; kullanan API&#8217;lara da Restful API olarak adland&#305;r&#305;yoruz. Restful standard&#305; daha eski ve kat&#305; kurallar&#305; olan SOAP servislere bir &#231;&#246;z&#252;m olarak geli&#351;tirilmi&#351; ve tercih edilmi&#351;tir. <br>Bir&#231;ok dilde kendi API&#8217;&#305;n&#305;z&#305; yaz&#305;p, yine dil ba&#287;&#305; olmadan istedi&#287;iniz dilde yaz&#305;lm&#305;&#351; uygulamalar, web siteleri, ba&#351;ka servisler ile entegre edebilirsiniz. <br>Restful olarak geli&#351;tirilmi&#351; bir API &#252;zerinden genellikle JSON tipinde d&#246;n&#252;&#351; yap&#305;lmas&#305; tercih edilir fakat amaca ve iste&#287;e g&#246;re XML, CSV, HTML veya d&#252;z bir metin olarak d&#246;n&#252;&#351; alabilirsiniz.</p><p>Restul API &#252;zerinde HTTP protok&#252;nde yer alan &#231;e&#351;itli tipleri(GET,PUT,POST,DELETE) de etkin bir &#351;ekilde kullan&#305;yoruz. Bu &#351;ekilde anlaml&#305; URL&#8217;ler olu&#351;turup g&#246;ze ve programc&#305;ya ho&#351; gelen linkler kolayl&#305;kla olu&#351;turuyoruz.</p><h2>RESTful URL Yap&#305;s&#305; nas&#305;l olmal&#305;?</h2><p>Olu&#351;turdu&#287;umuz url&#8217;leri ba&#351;ka bir yaz&#305;l&#305;mc&#305;, hatta bir analist bakt&#305;&#287;&#305;nda kolayca anlayabilmelidir. Karma&#351;&#305;k isimlendirmeler ve url &#252;zerine eklenecek gereksiz parametrelerden ka&#231;&#305;nmal&#305;y&#305;z. &#214;rne&#287;in a&#351;a&#287;&#305;daki endpointi inceledi&#287;imizde;</p><pre><code>GET https://api.caylakyazilimci.com/users/123</code></pre><p>GET iste&#287;i yapt&#305;&#287;&#305;m&#305;zda &#8220;Users&#8221; i&#231;erisinde 123 id&#8217;li kay&#305;t&#305; getirmesini istiyoruz, ayn&#305; endpointe DELETE iste&#287;i yaparsak da 123 id&#8217;li kullan&#305;c&#305;y&#305; siliyoruz.</p><p>Kaynaklarda da yer verdi&#287;im medium makalesi i&#231;in bu konuyu &#246;zetleyen bir c&#252;mleye yer vermi&#351;ler.</p><p><em>&#8220;The URL is a sentence, where resources are nouns and HTTP methods are verbs.&#8221;</em><br><em>&#8220;URL&#8217;ler, HTTP metotlar&#305;n&#305;n fiil ve kaynaklar&#305;n(controller ve s&#305;n&#305;flar&#305;m&#305;z) isim oldu&#287;u c&#252;mlelerdir.&#8221;</em></p><p>Bu y&#252;zden API &#252;zerinde olu&#351;turdu&#287;umuz URL&#8217;leri m&#252;mk&#252;n oldu&#287;unca bir c&#252;mle olarak d&#252;&#351;&#252;nmeliyiz.</p><p>HTTP istek t&#252;rlerini ve kullanabiliece&#287;imiz URL standartlar&#305;na makalenin devam&#305;nda de&#287;inece&#287;im. O y&#252;zden makaleyi bitirdi&#287;inizde nas&#305;l bir URL olu&#351;turmal&#305;y&#305;m sorusuna cevab&#305; kendiniz de veriyor olacaks&#305;n&#305;z.</p><h2>URL Uzunlu&#287;u Ne Olmal&#305;?</h2><p>Bir URL nas&#305;l olmal&#305; sorusuna verdi&#287;imiz cevap okunur olmas&#305;yd&#305;. Fakat fazla uzun url&#8217;ler de bir yerden sonra takip edilmesi zor bir hal alacakt&#305;r. Bunun i&#231;in imkan olduk&#231;a k&#305;sa ve anlaml&#305; tutulmal&#305;d&#305;r.</p><p>Yine de u&#231; noktay&#305; merak edenlerdenseniz, 2000 karakter alt&#305;nda tutaca&#287;&#305;n&#305;z URL&#8217;lerde bir sorun ya&#351;amazs&#305;n&#305;z fakat 2000 karakter &#252;zerindeki URL&#8217;lerde t&#252;m cihazlarda ve browserlarda &#231;al&#305;&#351;t&#305;ramayabilirsiniz. Daha ayr&#305;nt&#305;l&#305; bilgi i&#231;in <a href="https://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers/417184#417184">bu linkten</a> faydal&#305; bir stackoverflow konusuna(ingilizce) eri&#351;ebilirsiniz.</p><h2>Bir HTTP Request(iste&#287;i) nelerden olu&#351;ur?</h2><p>En yal&#305;n haliyle bir HTTP iste&#287;ini a&#351;a&#287;&#305;daki bilgileri ta&#351;&#305;r;<br><strong> Request-Line</strong>: HTTP iste&#287;in t&#252;r&#252;, hangi url&#8217;e yap&#305;laca&#287;&#305; ve http/https protokol&#252; bilgisi<br><strong> Header</strong>: Yap&#305;lan iste&#287;i niteleyen ve iste&#287;e ait temel bilgileri i&#231;eren parametreleri ta&#351;&#305;r. G&#246;nderilmesi zorunlu de&#287;ildir, bir ve birden fazla header parametresi g&#246;nderebiliriz.<br><strong> Body</strong>: E&#287;er POST,PUT,PATCH gibi API &#252;zerinden baz&#305; kay&#305;t ve i&#351;lemler yap&#305;lmas&#305;n&#305; istiyorsak, bu bilgileri de iste&#287;imizin Body alan&#305;nda g&#246;ndeririz. Restful bir API&#8217;da JSON olarak bu bilgileri g&#246;nderilmesi tercih edilir.<br>Kulland&#305;&#287;&#305;n&#305;z bowser&#8217;&#305;n geli&#351;tici se&#231;enekleri(F12) i&#231;erisinde Network tab&#8217;I alt&#305;nda arkaplanda yap&#305;lan istekleri inceleyebilirsiniz. &#214;rne&#287;in bu siteye girerken yapt&#305;&#287;&#305;n&#305;z bir anasayfa iste&#287;i a&#351;a&#287;&#305;daki gibidir;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!01dZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedc369c-19e5-4223-9386-f7775bbca348_562x869.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!01dZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedc369c-19e5-4223-9386-f7775bbca348_562x869.png 424w, https://substackcdn.com/image/fetch/$s_!01dZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedc369c-19e5-4223-9386-f7775bbca348_562x869.png 848w, https://substackcdn.com/image/fetch/$s_!01dZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedc369c-19e5-4223-9386-f7775bbca348_562x869.png 1272w, https://substackcdn.com/image/fetch/$s_!01dZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedc369c-19e5-4223-9386-f7775bbca348_562x869.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!01dZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedc369c-19e5-4223-9386-f7775bbca348_562x869.png" width="562" height="869" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aedc369c-19e5-4223-9386-f7775bbca348_562x869.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:869,&quot;width&quot;:562,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!01dZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedc369c-19e5-4223-9386-f7775bbca348_562x869.png 424w, https://substackcdn.com/image/fetch/$s_!01dZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedc369c-19e5-4223-9386-f7775bbca348_562x869.png 848w, https://substackcdn.com/image/fetch/$s_!01dZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedc369c-19e5-4223-9386-f7775bbca348_562x869.png 1272w, https://substackcdn.com/image/fetch/$s_!01dZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedc369c-19e5-4223-9386-f7775bbca348_562x869.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>HTTP Request(istek) T&#252;rleri Neler?</h2><p>Biz bir adrese istek yaparken o iste&#287;in t&#252;r&#252;n&#252; de belirtiriz. &#214;rne&#287;in browser &#252;zerinden bir web sitesine gitti&#287;inizde, o adrese eri&#351;mek istedi&#287;imizi browser&#8217;&#305;m&#305;z kar&#351;&#305; sunucuya GET(getir) iste&#287;i yaparak belirtir ve kaynak sunucu bize o sitenin html cevab&#305;yla d&#246;n&#252;&#351; yapar. Bir &#252;yelik formu doldururken kaydet dedi&#287;inizde browser&#8217;&#305;n&#305;z kaynak sunucuya sizin girdi&#287;iniz bilgiler ile beraber bir POST(g&#246;nder, postala) iste&#287;i yapar.<br>API&#8217;lar&#305;m&#305;zda hem anlaml&#305; URL&#8217;ler olu&#351;turmak hem de karma&#351;&#305;kl&#305;&#287;&#305; daha aza indirmek i&#231;in yayg&#305;n kullan&#305;lan HTTP istek t&#252;rleri olarak a&#351;a&#287;&#305;dakileri sayabilirim;</p><p><strong>GET: </strong>Veri &#231;ekmek i&#231;in kullan&#305;l&#305;r.</p><p><strong>POST</strong>:Yeni bir kay&#305;t olu&#351;turmak i&#231;in kullan&#305;l&#305;r.</p><p><strong>PUT:</strong> Varolan bir kay&#305;t&#305; g&#252;ncellemek i&#231;in kullan&#305;l&#305;r.</p><p><strong>PATCH:</strong> Varolan bir kay&#305;tta belirli bir par&#231;a &#252;zerinde g&#252;ncelleme yap&#305;lacaksa kullan&#305;labilir. Bu i&#351;lem istek yerine t&#252;m g&#252;ncellemeler i&#231;in PUT kullan&#305;m&#305; da yayg&#305;nd&#305;r.</p><p><strong>DELETE:</strong> Varolan bir kay&#305;t&#305; silmek i&#231;in kullan&#305;l&#305;r.</p><h2>Header Nedir?</h2><p>Yapt&#305;&#287;&#305;m&#305;z iste&#287;e ait temel bilgileri de sunucuya iletmemiz gerekebilir. Bu iste&#287;i yapt&#305;&#287;&#305;m&#305;z sunucu bu iste&#287;i a&#231;madan &#246;nce Header i&#231;erisinde yer alan bilgileri i&#351;leyip ona g&#246;re i&#231; ak&#305;&#351;&#305;na devam eder. &#214;rne&#287;in dil(culture) bilgisini header &#252;zerinde ta&#351;&#305;y&#305;p sunucunun bizim iste&#287;imizi i&#351;lerken hangi dile g&#246;re hareket edece&#287;ini bilmesini sa&#287;lar&#305;z. Bir di&#287;er &#246;rnek olarak sadece &#252;ye olan kullan&#305;c&#305;lar&#305;n eri&#351;ebildi&#287;i bir API yapm&#305;&#351; ve yetkisi olmayan ki&#351;ilerin istek yapmas&#305;n&#305; engellemek isteriz. Bunun i&#231;in de yapt&#305;&#287;&#305;m&#305;z isteklerde Authentication parametresiyle beraber anahtar bilgisini(token) sunucuya iletip &#246;nce bu bilgiyi kontrol etmesini ve sadece yetkisi olan ki&#351;ilerin API i&#231;erisine eri&#351;ebilmesini sa&#287;lar&#305;z.<br>Header i&#231;in kullan&#305;lan standart parametreler vard&#305;r. Culture, Content-Type, Authentication bunlardan baz&#305;lar&#305;d&#305;r. Bunlar&#305; g&#246;ndermemiz zorunlu de&#287;ildir ama iyi bir API i&#231;in ihtiyac&#305;n&#305;z olacakt&#305;r.</p><p>Header &#252;zerinde kullan&#305;lan standartlar&#305; <a href="https://www.iana.org/assignments/message-headers/message-headers.xhtml">buradan</a> detayl&#305; bir &#351;ekilde inceyelebilirsiniz. <br>Ayr&#305;ca bu listedekiler d&#305;&#351;&#305;nda kendi istedi&#287;iniz isimde bir header ad&#305; olu&#351;turup onu da sunucuya yapt&#305;&#287;&#305;n&#305;z istekte g&#246;nderebilirsiniz. Bunu yaparken sunucunun da bu header de&#287;erini ayn&#305; isimde ald&#305;&#287;&#305;ndan emin olman&#305;z gerekmektedir.</p><h2>JSON nedir?</h2><p>JSON g&#252;n&#252;m&#252;zde sunucular aras&#305;nda haberle&#351;me yapmak ve ayn&#305; zamanda ufak boyutta ta&#351;&#305;nabilmesinden &#246;t&#252;r&#252; olu&#351;turulmu&#351;tur. XML standard&#305;na alternatif olarak olu&#351;turulmu&#351;tur. D&#252;zenli veri saklamak i&#231;in de JSON format&#305;nda dosyalar olu&#351;turulup burada anlaml&#305; modeller olu&#351;turulabilir.<br>JSON i&#231;erisinde bir anahtar(key) ve o anahtara ait de&#287;er(value) i&#231;erir.</p><p>JSON yap&#305;lar&#305; ile ilgili daha ayr&#305;nt&#305;l&#305; bilgi i&#231;in bakabilirsiniz(<a href="https://ceaksan.com/tr/json-nedir/">1</a>, <a href="https://www.hostinger.web.tr/rehberler/json-nedir/">2</a>)</p><p>Elimden geldi&#287;ince T&#252;rk&#231;e kelimeler kullanmaya &#231;al&#305;&#351;t&#305;m fakat kulland&#305;&#287;&#305;m&#305;z URL yap&#305;s&#305;nda ingilizce isimlendirmeler tercih edilmeli. URL&#8217;de kullanaca&#287;&#305;n&#305;z t&#252;rk&#231;e karakterlerde &#231;e&#351;itli uyum sorunlar&#305; ya&#351;ayabilirsiniz. Bu y&#252;zden ben de makalenin geri kalan&#305;nda anlataca&#287;&#305;m URL format&#305;nda Users (Kullan&#305;c&#305;lar) endpointi &#252;zerinden ilerleyece&#287;im.</p><h2>Restful API Standartlar&#305; Neler?</h2><p>Burada s&#305;ralayaca&#287;&#305;m maddeler zorunlu kurallar de&#287;ildir fakat bir Restful API geli&#351;tirilirken uyulmas&#305; tercih edilen, kabul g&#246;rm&#252;&#351; kal&#305;plard&#305;r;<br><strong>1</strong>. Bir API yaparken ayn&#305; s&#305;n&#305;fa ait i&#351;lemleri bir grup alt&#305;na toplamal&#305;y&#305;z. &#214;rne&#287;in API &#252;zerinden kullan&#305;c&#305;lara ait eri&#351;mek ve i&#351;lem yapmak istedi&#287;imizde hepsini &#8220;Users&#8221; url&#8217;i &#252;zerinden yapmal&#305;y&#305;z.<br><strong>2</strong>. Bir s&#305;n&#305;f&#305; temsil eden veya belirli bir ama&#231; i&#231;in gruplad&#305;&#287;&#305;m&#305;z bu endpointleri, &#231;o&#287;ul isimle olu&#351;turmal&#305;y&#305;z. <br>&#214;rne&#287;in;</p><pre><code>api.caylakyazilimci.com/company yerine api.caylakyazilimci.com/companies
api.caylakyazilimci.com/user yerine api.caylakyazilimci.com/users </code></pre><p>olarak isimlendirmeyi yapmal&#305;y&#305;z.<br><strong>3</strong>. Olu&#351;turdu&#287;umuz endpointin do&#287;rudan kendisine ataca&#287;&#305;m&#305;z GET isteklerinde o s&#305;n&#305;fa ait t&#252;m listeyi d&#246;nmeliyiz.<br>&#214;rne&#287;in;</p><pre><code>api.caylakyazilimci.com/users 
api.caylakyazilimci.com/companies</code></pre><p><strong>4.</strong> Bir s&#305;n&#305;fa ait tek bir kay&#305;ta ula&#351;mak istedi&#287;imizde onun ait oldu&#287;u s&#305;n&#305;fa, onu temsil eden benzersiz(unique) id de&#287;eri ile istek atmal&#305;y&#305;z ve kar&#351;&#305;l&#305;&#287;&#305;nda bize o s&#305;n&#305;fa ait bilgileri d&#246;nmeliyiz.<br>&#214;rne&#287;in;</p><pre><code>api.caylakyazilimci.com/users /1
api.caylakyazilimci.com/users /CFAF1A94-91D6-4413-9320-7DD7157A2E54</code></pre><p><strong>5</strong>. Bir s&#305;n&#305;fa ait yeni bir kay&#305;t olu&#351;turmak istedi&#287;mizde do&#287;rudan onun s&#305;n&#305;f&#305;na POST iste&#287;i ile beraber body i&#231;erisinde bu yeni bilgileri g&#246;ndermeliyiz. <br>&#214;rne&#287;in;</p><pre><code>api.caylakyazilimci.com/users </code></pre><p><strong>6.</strong> Bir s&#305;n&#305;fa ait kay&#305;t&#305; silmek istedi&#287;imizde, ona ait id de&#287;eri ile DELETE iste&#287;i att&#305;&#287;&#305;m&#305;zda silmeliyiz.<br>&#214;rne&#287;in;</p><pre><code>api.caylakyazilimci.com/users /5
api.caylakyazilimci.com/users /CFAF1A94-91D6-4413-9320-7DD7157A2E54</code></pre><p><strong>7.</strong> Bir s&#305;n&#305;fa ait kay&#305;tta, ona ba&#287;l&#305; di&#287;er s&#305;n&#305;flara eri&#351;mek istedi&#287;inizde, yani bir Users alt&#305;nda User kay&#305;t&#305;n&#305;n bildirimlerine(notifications) ula&#351;mak istedi&#287;inizde a&#351;a&#287;&#305;dakine benzer s&#305;ral&#305; bir URL alt&#305;nda d&#246;nebilirsiniz.</p><pre><code>api.caylakyazilimci.com/users /2/notifications
</code></pre><p>B&#246;ylelikle url&#8217;e bakt&#305;&#287;&#305;n&#305;zda kolayca ne i&#351; yapt&#305;&#287;&#305;n&#305; anlayabiliyorsunuz.<br>kullan&#305;c&#305;lardan -&gt; 2 id&#8217;li kullan&#305;c&#305;n&#305;n -&gt; bildirimlerini GET(getir)</p><p><br>Buraya kadar bir iste&#287;i nas&#305;l yapaca&#287;&#305;m&#305;z&#305; &#246;&#287;rendik. &#350;imdi s&#305;ra talepte bulunan istemcilere(client) cevab&#305; vermekte.</p><h2>HTTP Response(cevap) nelerden olu&#351;ur?</h2><p>Her HTTP Request&#8217;in bir yap&#305;s&#305; oldu&#287;u gibi, d&#246;nd&#252;&#287;&#252;m&#252;z cevab&#305;n da belirli bir yap&#305;s&#305; vard&#305;r. &#304;stekte bulunan kullan&#305;c&#305;lar sunucudan yan&#305;t&#305;n&#305; ald&#305;&#287;&#305;nda bu cevap &#252;zerindeki parametrelerden kendi aksiyonlar&#305;n&#305; alabilir. Basit bir haliyle bir HTTP Response a&#351;a&#287;&#305;daki yap&#305;dan olu&#351;ur;<br><strong>Status-line;</strong> kendi i&#231;erisinde HTTP protokol&#252;, http status kodu ve status mesaj&#305; yer al&#305;r. &#214;rne&#287;in;&#8221;HTTP/1.1 404 Not Found&#8221;<br><strong>Header;</strong> G&#246;nderdi&#287;imiz HTTP Requestin header bilgisi oldu&#287;u gibi bize d&#246;nen cevab&#305;n da header&#8217;I olabilir. <br><strong>Body;</strong> T&#252;m isteklerde olmasa da bir model almak istedi&#287;mizde veya sunucudan bir cevap bekled&#287;imizde buradn talep etti&#287;imiz veriye ula&#351;&#305;r&#305;z. API&#8217;da d&#246;nen JSON modeli buradan okuruz.</p><h2>HTTP Status(durum) Kodlar&#305; Nelerdir?</h2><p>Yapt&#305;&#287;&#305;m&#305;z iste&#287;in kar&#351;&#305;l&#305;&#287;&#305;nda sunucu bu iste&#287;imizi i&#351;lemeden &#246;nce bir tak&#305;m kontrollerden ge&#231;irir, ard&#305;ndan iste&#287;i i&#351;ler ve cevab&#305; d&#246;ner.<br>Bu s&#252;re&#231; boyunca &#231;e&#351;itli hatalar olu&#351;abilir veya ge&#231;erli olmayan istekleri istekte bulunan adrese bildirmek gerekir. &#214;rne&#287;in; kullan&#305;c&#305; login mi, yetkisi var m&#305;, culture bilgisi bizim i&#231;in ge&#231;erli mi, b&#246;yle bir url var m&#305;, g&#246;nderilen parametreler benim i&#231;in ge&#231;erli mi sunucuda yap&#305;lan kontrollerden baz&#305;lar&#305;d&#305;r. <br>Kar&#351;&#305;l&#305;kl&#305; olan bu ileti&#351;imi kolayla&#351;t&#305;rmak ve sunucuda olan bu i&#351;lemleri belirten &#231;e&#351;itli kodlar(status codes) vard&#305;r. <br>Bu hata kodlar&#305; kendi i&#231;erisinde 5 grup ile incelenir. 3 basamakl&#305; say&#305;lardan olu&#351;ur, ilk basama&#287;&#305; cevab&#305;n t&#252;r&#252;n&#252; tan&#305;mlarken di&#287;er iki basamak da cevaba ait detay&#305; belirtir. Buna en bilinen &#246;rnek olarak varolmayan bir sayfaya gitmek istedi&#287;imizde kar&#351;&#305;m&#305;za &#231;&#305;kan &#8220;404 Sayfa Bulunamad&#305;&#8221; hatas&#305;n&#305; verebiliriz.</p><h3><strong>HTTP Hata Kodlar&#305;</strong></h3><p><strong>&#8226; 1xx &#8211; Bilgi Mesajlar&#305;</strong><br>&#304;ste&#287;in al&#305;nd&#305;&#287;&#305;yla alakal&#305; bilgiler d&#246;ner, fakat api haberle&#351;mesinde pek kullan&#305;lmaz.</p><p><strong>&#8226; 2xx &#8211; Ba&#351;ar&#305;l&#305; Mesajlar&#305;</strong><br>&#304;ste&#287;in sunucu taraf&#305;ndan sorunsuz i&#351;lenip, tamamland&#305;&#287;&#305;n&#305; belirtir.<br>S&#305;k kullan&#305;lan 2xx&#8217;li kodlar;<br>&#8226; 200 OK - &#304;ste&#287;in sorunsuz i&#351;lendi&#287;ini belirtir. Kar&#351;&#305;l&#305;&#287;&#305;nda bir cevap bekleniyorsa BODY i&#231;erisinde yer al&#305;r.<br>&#8226; 201 CREATED - POST isteklerinin yan&#305;t&#305; olarak d&#246;n&#252;lmesi tercih edilir. Olu&#351;turulmas&#305; istenen kay&#305;t&#305;n sorunsuz olu&#351;tu&#287;unu belirtir. BODY i&#231;erisinde olu&#351;an kay&#305;ta ait modeli veya ID de&#287;eri d&#246;n&#252;lebilir.<br>&#8226; 204 NO CONTENT - &#304;ste&#287;in sorunsuz tamamland&#305;&#287;&#305;n&#305; belirtir. BODY i&#231;erisinde herhangi bir d&#246;n&#252;&#351; olmaz. Genellikle d&#246;n&#252;&#351; beklenmeyen isteklerde kullan&#305;l&#305;r. &#214;rne&#287;in DELETE iste&#287;i yapt&#305;&#287;&#305;n&#305;zda 204 d&#246;nebilirsiniz. Bu silme iste&#287;inizin tamamland&#305;&#287;&#305;n&#305; belirtir.<br><strong>&#8226; 3xx &#8211; Y&#246;nlendirme Mesajlar&#305;</strong><br>&#304;ste&#287;iniz sunucuya giderken bir problem ya&#351;ad&#305;&#287;&#305;n&#305; belirtir. <br>S&#305;k kullan&#305;lan 3xx&#8217;li kodlar;<br>&#8226; 301 MOVED PERMANENTLY: &#304;stek yapt&#305;&#287;&#305;m&#305;z adresin kal&#305;c&#305; olarak ba&#351;ka bir adrese ta&#351;&#305;nd&#305;&#287;&#305;n&#305; belirtir.<br>&#8226; 307 MOVED TEMPORARY: &#304;stek yapt&#305;&#287;&#305;m&#305;z adresin ge&#231;ici olarak ba&#351;ka bir adrese ta&#351;&#305;nt&#305;&#287;&#305;n&#305; belirtir.<br><strong>&#8226; 4xx &#8211; Client(istekte bulunan cihaz/ki&#351;i) Hata Mesajlar&#305;</strong><br>G&#246;nderdi&#287;imiz iste&#287;in bizim kabul &#351;artlar&#305;m&#305;z&#305; sa&#287;lamad&#305;n&#305; ve daha fazla devam edemeyece&#287;ini belirtir.<br>S&#305;k kullan&#305;lan 4xx&#8217;li kodlar;<br>&#8226; 400 BAD REQUEST: G&#246;nderilen parametreler kabul &#351;artlar&#305;n&#305; ta&#351;&#305;mad&#305;&#287;&#305;nda d&#246;n&#252;l&#252;r. &#214;rne&#287;in say&#305; ald&#305;&#287;&#305;n&#305;z bir alana metin g&#246;ndermeye &#231;al&#305;&#351;t&#305;&#287;&#305;n&#305;zda bu de&#287;erleri kontrol edip uygun olmad&#305;&#287;&#305;n&#305; d&#246;ner.<br>&#8226; 401 UNAUTHORIZED: &#304;ste&#287;i yapmaya yetkisi olmad&#305;&#287;&#305;n&#305; beliritir. <br>&#8226; 404 NOT FOUND: &#304;stek yap&#305;lan adresin olmad&#305;&#287;&#305;n&#305; belirtir.<br>&#8226; 405 METHOD NOT ALLOWED: Adrese yap&#305;lan HTTP request t&#252;r&#252;n&#252;n bu url i&#231;in ge&#231;erli olmad&#305;&#287;&#305;n&#305; belirtir. &#214;rne&#287;in POST istekleri kabul eden bir adrese GET iste&#287;i yap&#305;ld&#305;&#287;&#305;nda bu hatay&#305; alabilirsiniz.<br>&#8226; 408 REQUEST TIMEOUT: Yap&#305;lan iste&#287;in sunucu taraf&#305;ndan kabul edilen maksimum s&#252;reyi a&#351;t&#305;&#287;&#305;n&#305; ve izin verilen s&#252;rede yan&#305;t&#305;n d&#246;n&#252;lemedi&#287;ini belirtir.<br><strong>&#8226; 5xx &#8211; Sunucu(server) Hata Mesajlar&#305;</strong><br><strong> </strong>Biz yaz&#305;l&#305;mc&#305;lar&#305; en &#252;zen hata kodlar&#305;d&#305;r. Sunucu ve kod kaynakl&#305; olu&#351;an hatalarda bu kodlarla d&#246;n&#252;&#351; yap&#305;l&#305;r.<br>S&#305;k kullan&#305;lan 5xx&#8217;li kodlar;<br>&#8226; 500 INTERNAL SERVER ERROR: iste&#287;in i&#351;lenmeye ba&#351;lad&#305;&#287;&#305;n&#305;, fakat i&#351;lenirken bir hata olu&#351;tu&#287;unu ve yar&#305;da kesildi&#287;ini belirtir. Ard&#305;ndan telefonunuz da &#231;alar zaten. <br>&#8226; 503 SERVICE UNAVAILABLE: &#304;stek yap&#305;lan yerde bir &#351;ey var, ama bir o kadar da yok. &#304;stek yap&#305;lan API durmu&#351; veya &#231;&#246;km&#252;&#351;. Nam-&#305; di&#287;er; &#8220;Baba ak&#252; yok!&#8221; mesaj&#305;.</p><h2>Versiyonlama</h2><p>Bir API yazd&#305;&#287;&#305;n&#305;z ve onu kullanan ba&#351;ka uygulamalar geli&#351;tirdiniz, yeni m&#252;&#351;terilerle anla&#351;t&#305;n&#305;z ve onlar sizin ald&#305;&#287;&#305;n&#305;z parametreler ve d&#246;nd&#252;&#287;&#252;n&#252;z cevaplara g&#246;re kendi uygulamalar&#305;n&#305; geli&#351;tirdiler. Her &#351;ey d&#246;rt d&#246;rtl&#252;k &#231;al&#305;&#351;&#305;yor. G&#252;nlerden bir g&#252;n en &#231;ok istek alan endpointlerinizden birinde k&#246;kten bir de&#287;i&#351;iklik yapman&#305;z gerekti. Bunu mevcut adresinizde yapman&#305;z, bir s&#252;r&#252; hata, susmayan telefonlar ve kabaran hata loglar&#305;na neden olacakt&#305;r. <br>Olu&#351;turdu&#287;umuz API&#8217;larda versiyonlama kullanarak ilgili endpointin eski ve yeni versiyonlar&#305;n&#305; ayakta tutabilir, kullan&#305;c&#305;lar&#305;n&#305;za ve m&#252;&#351;terilerinize bu ge&#231;i&#351;i daha yumu&#351;ak yapt&#305;rabilirsiniz. <br>Versiyon bilgisini genellikle API adresinizin pe&#351;inden direkt URL &#252;zerinden belirtilmesi tercih edilir. &#214;rnek olarak kullan&#305;c&#305;lar&#305; d&#246;nen endpointimizi iki farkl&#305; versiyon &#252;zerinde yay&#305;nlad&#305;&#287;&#305;m&#305;z&#305; d&#252;&#351;&#252;n&#252;rsek a&#351;a&#287;&#305;daki gibi bir URL olmas&#305; beklenir;</p><pre><code>GET https://api.caylakyazilimci.com/v1/users/111222333
GET https://api.caylakyazilimci.com/v2/users/111222333</code></pre><p>Bu sayede 2 farkl&#305; versiyonda API isteklerinizi kar&#351;&#305;layabilirsiniz.</p><p>Bir&#231;ok geli&#351;tirici taraf&#305;ndan kullan&#305;lan &#246;rnek API d&#246;k&#252;mantasyonlar&#305;na bakarak geli&#351;mi&#351; bir API nas&#305;l olmal&#305;, nelere dikkat ediyorlar, hangi standartlara uyuyorlar inceleyebilirsiniz. Pop&#252;ler API&#8217;lara baz&#305; &#246;rnekler;<br>Github: <a href="https://developer.github.com/v3/">https://developer.github.com/v3/</a><br>Twitter: <a href="https://developer.twitter.com/en/docs/api-reference-index">https://developer.twitter.com/en/docs/api-reference-index</a><br>Facebook: <a href="https://developers.facebook.com/docs/graph-api/reference">https://developers.facebook.com/docs/graph-api/reference</a><br>Instagram: <a href="https://www.instagram.com/developer/endpoints/">https://www.instagram.com/developer/endpoints/</a><br>&#199;e&#351;itli &#246;zelliklerde ve e&#287;lencesine yap&#305;lm&#305;&#351; &#231;e&#351;itli API&#8217;lar&#305;n oldu&#287;u bir liste: </p><p>https://apilist.fun/</p><p>Akl&#305;n&#305;za tak&#305;lan sorular&#305; mesaj yoluyla veya ileti&#351;im alan&#305;ndan sorabilirsiniz. G&#246;z&#252;n&#252;ze &#231;arpan eksik/ hatal&#305; alanlar&#305; s&#246;yleyebilir, eklemek istediklerinizi payla&#351;abilirsiniz.</p><h6>Kaynak olarak kulland&#305;&#287;&#305;m linkler;</h6><h6><a href="https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md">https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md</a><br><a href="https://medium.com/hackernoon/restful-api-designing-guidelines-the-best-practices-60e1d954e7c9">https://medium.com/hackernoon/restful-api-designing-guidelines-the-best-practices-60e1d954e7c9</a><br><a href="https://www.tutorialspoint.com/http/http_requests.htm">https://www.tutorialspoint.com/http/http_requests.htm</a><br><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Messages">https://developer.mozilla.org/en-US/docs/Web/HTTP/Messages</a></h6>]]></content:encoded></item><item><title><![CDATA[API Nedir?]]></title><description><![CDATA[API nedir ve nerelerde kullan&#305;l&#305;r?]]></description><link>https://caylakyazilimci.com/p/api-nedir</link><guid isPermaLink="false">https://caylakyazilimci.com/p/api-nedir</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:48:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!s_Cs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe75e74e-62b2-41ef-9581-0d905a3b6aab_950x457.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>API&#8217;lar&#305;n (Application Programming Interface) teknik tan&#305;m&#305;na girmeden &#246;nce bir klasik &#246;&#287;renci sorusu olan &#8220;hocam bunlar g&#252;nl&#252;k hayatta nerede kar&#351;&#305;m&#305;za &#231;&#305;kacak?&#8221; sorusunda cevap vermek isterim.</p><p><strong>G&#252;nl&#252;k hayat&#305;m&#305;zda API&#8217;lar</strong></p><p> Gitti&#287;iniz bir kafeyi veya restorana m&#252;&#351;teri olarak gitti&#287;inizi d&#252;&#351;&#252;n&#252;n. Garson size ilk olarak bir men&#252; verir ve bu men&#252;den karar vermenizi ister. Bu men&#252;de o restorandaki farkl&#305; t&#252;rdeki yiyecek ve i&#231;ecekler gruplanm&#305;&#351; olarak ve bazen de ufak a&#231;&#305;klamalar&#305;yla yer al&#305;r. B&#246;ylelikle hem siz alabilece&#287;iniz &#252;r&#252;nleri bilir, se&#231;ti&#287;iniz &#252;r&#252;n kar&#351;&#305;l&#305;&#287;&#305;nda nas&#305;l bir cevap alaca&#287;&#305;n&#305;z&#305; bilirsiniz. E&#287;er bir gurme de&#287;ilseniz yeme&#287;i kimin pi&#351;irdi&#287;i, i&#231;erisine ka&#231; ka&#351;&#305;k tuz koydu&#287;u, hangi taba&#287;a koyulaca&#287;&#305; gibi o restoran&#305;n mutfa&#287;&#305;nda ilerleyen teknik ak&#305;&#351;&#305; bilmeniz gerekmez, sizin beklentiniz sadece verdi&#287;iniz sipari&#351; olur.</p><p><strong>Yaz&#305;l&#305;mda API</strong></p><p> Restoran men&#252; &#246;rne&#287;imizi yaz&#305;l&#305;m alan&#305;na d&#246;n&#252;&#351;t&#252;recek olursak. Siz birer istemcisiniz(client), restoran kulland&#305;&#287;&#305;n&#305;z bir uygulama, men&#252; ise bir API diyebiliriz. Men&#252;den restoran&#305;n size a&#231;t&#305;&#287;&#305; &#252;r&#252;nlerini g&#246;r&#252;p istedi&#287;inizden talep edebilirsiniz.</p><p> &#304;htiya&#231;lara g&#246;re &#252;retilmi&#351; servislerin bazen birbirleriyle haberle&#351;mesi de gerekebilir. &#214;rne&#287;in bir finansal raporlama uygulamas&#305; yapt&#305;&#287;&#305;n&#305;z&#305; d&#252;&#351;&#252;n&#252;n. Yabanc&#305; para biriminde yap&#305;lan i&#351;lemleri T&#252;rk Liras&#305;na d&#246;n&#252;&#351;t&#252;rmek i&#231;in merkez bankas&#305;n&#305;n API&#8217;&#305;n&#305; kullanarak g&#252;ncel kur bilgisini alabilirsiniz.</p><p> Son olarak bir proje yapt&#305;&#287;&#305;n&#305;z&#305; ama hem web sitesinin hem de Android ve iOS &#252;zerinde ayr&#305; ayr&#305; uygulamalar&#305; oldu&#287;unu d&#252;&#351;&#252;n&#252;n. Her bir platform i&#231;in t&#252;m kontrolleri ve tekrar tekrar yazmak yerine tek bir yerde API olarak i&#351;lemleri yap&#305;p bu uygulamalardan API&#8217;a eri&#351;mek b&#252;y&#252;k kolayl&#305;k sa&#287;lay&#305;p karma&#351;&#305;kl&#305;&#287;&#305; en aza indirecektir.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s_Cs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe75e74e-62b2-41ef-9581-0d905a3b6aab_950x457.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s_Cs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe75e74e-62b2-41ef-9581-0d905a3b6aab_950x457.jpeg 424w, https://substackcdn.com/image/fetch/$s_!s_Cs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe75e74e-62b2-41ef-9581-0d905a3b6aab_950x457.jpeg 848w, https://substackcdn.com/image/fetch/$s_!s_Cs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe75e74e-62b2-41ef-9581-0d905a3b6aab_950x457.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!s_Cs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe75e74e-62b2-41ef-9581-0d905a3b6aab_950x457.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s_Cs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe75e74e-62b2-41ef-9581-0d905a3b6aab_950x457.jpeg" width="950" height="457" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be75e74e-62b2-41ef-9581-0d905a3b6aab_950x457.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:457,&quot;width&quot;:950,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38151,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177897784?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe75e74e-62b2-41ef-9581-0d905a3b6aab_950x457.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!s_Cs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe75e74e-62b2-41ef-9581-0d905a3b6aab_950x457.jpeg 424w, https://substackcdn.com/image/fetch/$s_!s_Cs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe75e74e-62b2-41ef-9581-0d905a3b6aab_950x457.jpeg 848w, https://substackcdn.com/image/fetch/$s_!s_Cs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe75e74e-62b2-41ef-9581-0d905a3b6aab_950x457.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!s_Cs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe75e74e-62b2-41ef-9581-0d905a3b6aab_950x457.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>API Kullan&#305;mlar&#305;</strong></p><p> Farkl&#305; dilde , farkl&#305; platformlar &#252;zerinden &#231;al&#305;&#351;an uygulamalar&#305;n birbirleriyle haberle&#351;mesi i&#231;in ilk olarak SOAP API (Simple Object Access Protocol) servisleri kullan&#305;lmaktayd&#305;. SOAP servisler HTTP, SMTP protokolleri &#252;zerinden ald&#305;&#287;&#305; istekleri genellikle XML format&#305;nda d&#246;n&#252;&#351; yapar. G&#252;n&#252;m&#252;zde kullan&#305;m&#305; azalm&#305;&#351; olsa da kullanan firmalar halen mevcuttur.</p><p> G&#252;n&#252;m&#252;zde ise yayg&#305;n olarak REST API (Representational State Transfer) olarak da bilinen bir mimari yakla&#351;&#305;m tercih edilmektedir. Sadece HTTP protokol&#252; &#252;zerinden cevap al&#305;p genellikle JSON format&#305;nda d&#246;n&#252;&#351; sa&#287;lar(iste&#287;e g&#246;re XML de d&#246;n&#252;&#351; sa&#287;layabilir).</p><p> Ba&#351;ka yaz&#305;lar&#305;m&#305;zda da kullanaca&#287;&#305;m&#305;z RESTful API standartlar&#305;yla ilgili detayl&#305; bilgilere <a href="https://yigitnuhuz.substack.com/post/restful-api-nedir-ve-standartlari-nelerdir">bu makalemizden</a> ula&#351;abilirsiniz.</p>]]></content:encoded></item><item><title><![CDATA[Yazılım Geliştiricilerden Tavsiyeler - Kodsal Bakış Podcast]]></title><description><![CDATA[&#8220;Yaz&#305;l&#305;m Geli&#351;tiricilerden Tavsiyeler&#8221; serisinin ikinci b&#246;l&#252;m&#252;ne konuk oldum.]]></description><link>https://caylakyazilimci.com/p/yazilim-gelistiricilerden-tavsiyeler-podcast</link><guid isPermaLink="false">https://caylakyazilimci.com/p/yazilim-gelistiricilerden-tavsiyeler-podcast</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:45:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!idUE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181db2fc-e2ac-4324-a341-355f0fd17926_1600x1600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!idUE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181db2fc-e2ac-4324-a341-355f0fd17926_1600x1600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!idUE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181db2fc-e2ac-4324-a341-355f0fd17926_1600x1600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!idUE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181db2fc-e2ac-4324-a341-355f0fd17926_1600x1600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!idUE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181db2fc-e2ac-4324-a341-355f0fd17926_1600x1600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!idUE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181db2fc-e2ac-4324-a341-355f0fd17926_1600x1600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!idUE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181db2fc-e2ac-4324-a341-355f0fd17926_1600x1600.jpeg" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/181db2fc-e2ac-4324-a341-355f0fd17926_1600x1600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:328505,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177897557?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181db2fc-e2ac-4324-a341-355f0fd17926_1600x1600.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!idUE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181db2fc-e2ac-4324-a341-355f0fd17926_1600x1600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!idUE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181db2fc-e2ac-4324-a341-355f0fd17926_1600x1600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!idUE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181db2fc-e2ac-4324-a341-355f0fd17926_1600x1600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!idUE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181db2fc-e2ac-4324-a341-355f0fd17926_1600x1600.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><a href="https://www.linkedin.com/in/ahmetkaradag/">Ahmet Karada&#287;</a>&#8216;&#305;n moderat&#246;rl&#252;&#287;&#252;nde Kodsal Bak&#305;&#351; - &#8220;Yaz&#305;l&#305;m Geli&#351;tiricilerden Tavsiyeler&#8221; serisinin ikinci b&#246;l&#252;m&#252;ne konuk oldum. Yaz&#305;l&#305;m sekt&#246;r&#252;ne yeni at&#305;lacak ve at&#305;lmay&#305; d&#252;&#351;&#252;nenlerin dinlemesi gereken bir i&#231;erik oldu. A&#351;a&#287;&#305;daki linklerden podcast&#8217;e eri&#351;ebilirsiniz. <br><br>&#128204; <strong>B&#246;l&#252;m Linkleri </strong><br><a href="https://spoti.fi/2NXZ0Q8">Spotify</a> <br><a href="https://apple.co/3rnWEaC">Apple Podcasts</a> <br><a href="https://bit.ly/3vUuxnf">Google</a> <br><br>&#128205; <strong>Konular</strong><br>&#9642;&#65039; Yaz&#305;l&#305;ma ilk ad&#305;m&#305; atmak isteyen &#246;&#287;rencilere tavsiyeler.<br>&#9642;&#65039; Okul m&#252;fredat&#305;na ba&#287;l&#305; kalmak.<br>&#9642;&#65039; Teknoloji ba&#287;&#305;ml&#305;l&#305;&#287;&#305;.<br>&#9642;&#65039; Yaz&#305;l&#305;m sekt&#246;r&#252;nde &#351;ehir avantaj&#305;.<br>&#9642;&#65039; Yaz&#305;l&#305;mc&#305;lar&#305;n genel sa&#287;l&#305;k problemleri.<br>&#9642;&#65039; &#304;nternetten &#246;&#287;renemeyece&#287;imiz kaynaklar.<br>&#9642;&#65039; Diploma ne kadar gerekli.<br>&#9642;&#65039; &#304;&#351; hayat&#305;na yeni ad&#305;m atacak mezunlara tavsiyeler.</p>]]></content:encoded></item><item><title><![CDATA[Github Webhooks ile Otomatik Deploy Yapmak]]></title><description><![CDATA[&#214;nceki yaz&#305;m&#305;zda olu&#351;turdu&#287;umuz Jenkins tan&#305;m&#305;nda kodumuzu farkl&#305; bir dizine build yap&#305;yorduk. &#350;imdi ise projemizi do&#287;rudan sunucu &#252;zerinde &#231;al&#305;&#351;&#305;p, kullan&#305;c&#305; isteklerine cevap verebilecek &#351;ekilde...]]></description><link>https://caylakyazilimci.com/p/jenkins-github-webhook-otomatik-deploy-yapmak</link><guid isPermaLink="false">https://caylakyazilimci.com/p/jenkins-github-webhook-otomatik-deploy-yapmak</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:43:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lV8-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ad3b02-67d8-491f-877a-42d1a9dd9199_2050x780.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lV8-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ad3b02-67d8-491f-877a-42d1a9dd9199_2050x780.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lV8-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ad3b02-67d8-491f-877a-42d1a9dd9199_2050x780.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lV8-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ad3b02-67d8-491f-877a-42d1a9dd9199_2050x780.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lV8-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ad3b02-67d8-491f-877a-42d1a9dd9199_2050x780.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lV8-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ad3b02-67d8-491f-877a-42d1a9dd9199_2050x780.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lV8-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ad3b02-67d8-491f-877a-42d1a9dd9199_2050x780.jpeg" width="1456" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9ad3b02-67d8-491f-877a-42d1a9dd9199_2050x780.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:554,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89110,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177897366?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ad3b02-67d8-491f-877a-42d1a9dd9199_2050x780.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lV8-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ad3b02-67d8-491f-877a-42d1a9dd9199_2050x780.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lV8-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ad3b02-67d8-491f-877a-42d1a9dd9199_2050x780.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lV8-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ad3b02-67d8-491f-877a-42d1a9dd9199_2050x780.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lV8-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ad3b02-67d8-491f-877a-42d1a9dd9199_2050x780.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>&#214;n Haz&#305;rl&#305;k</strong></p><p>Geli&#351;tirdi&#287;imiz projeleri h&#305;zl&#305; bir &#351;ekilde deploy yapmak, yazd&#305;&#287;&#305;m&#305;z testleri kontrol etmek ve kod kalitesini sa&#287;lamak ad&#305;na yayg&#305;n kullan&#305;lan CI/CD aralar&#305;ndan biri olan Jenkins&#8217;in kurulumuna ge&#231;meden &#246;nce CI/CD nedir diye merak ediyorsan&#305;z <a href="https://yigitnuhuz.substack.com/post/ci-cd-nedir">bu makaleyi</a> okuyabilirsiniz.</p><p>Kurulum yapaca&#287;&#305;n&#305;z Ubuntu sunucu yoksa veya test i&#231;in yeni bir sunucu olu&#351;turacaksan&#305;z <a href="https://yigitnuhuz.substack.com/post/aws-ec2-ile-ubuntu-sunucu-olusturmak">bu makaledeki</a> ad&#305;mlar&#305; takip edebilirsiniz.</p><p>Jenkins&#8217;i hen&#252;z kurmad&#305;ysan&#305;z da <a href="https://yigitnuhuz.substack.com/post/ubuntu-jenkins-kurulumu">bu makaledeki</a> ad&#305;mlar&#305; uygulayarak kurabilirsiniz.</p><p>Jenkins&#8217;e Github&#8217;ta yer alan projenizi eklemek i&#231;in <a href="https://yigitnuhuz.substack.com/post/jenkins-ile-proje-derlemek">bu makaledeki</a> ad&#305;mlar&#305; uygulayabilirsiniz.</p><p>&#214;nceki yaz&#305;m&#305;zda olu&#351;turdu&#287;umuz Jenkins tan&#305;m&#305;nda kodumuzu farkl&#305; bir dizine build yap&#305;yorduk. &#350;imdi ise projemizi do&#287;rudan sunucu &#252;zerinde &#231;al&#305;&#351;&#305;p, kullan&#305;c&#305; isteklerine cevap verebilecek &#351;ekilde derleyece&#287;iz. Sunucu &#252;zerinde ayr&#305;ca <strong>Nginx</strong> kurup istekleri y&#246;lendirecek &#351;ekilde tan&#305;mlayaca&#287;&#305;z. Ard&#305;ndan Github Webhooks ile entegre olup otomatil deploy yap&#305;lmas&#305;n&#305; sa&#287;layaca&#287;&#305;z.</p><h2>Projenin Publish Modda Derlenmesi</h2><p>Jenkins &#252;zerinde &#8220;<strong>Freestyle project</strong>&#8220; tipinde yeni bir tan&#305;m olu&#351;tural&#305;m.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MUOp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad437e7-22e7-4455-b118-36b1a863f858_1123x260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MUOp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad437e7-22e7-4455-b118-36b1a863f858_1123x260.png 424w, https://substackcdn.com/image/fetch/$s_!MUOp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad437e7-22e7-4455-b118-36b1a863f858_1123x260.png 848w, https://substackcdn.com/image/fetch/$s_!MUOp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad437e7-22e7-4455-b118-36b1a863f858_1123x260.png 1272w, https://substackcdn.com/image/fetch/$s_!MUOp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad437e7-22e7-4455-b118-36b1a863f858_1123x260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MUOp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad437e7-22e7-4455-b118-36b1a863f858_1123x260.png" width="1123" height="260" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dad437e7-22e7-4455-b118-36b1a863f858_1123x260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:260,&quot;width&quot;:1123,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!MUOp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad437e7-22e7-4455-b118-36b1a863f858_1123x260.png 424w, https://substackcdn.com/image/fetch/$s_!MUOp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad437e7-22e7-4455-b118-36b1a863f858_1123x260.png 848w, https://substackcdn.com/image/fetch/$s_!MUOp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad437e7-22e7-4455-b118-36b1a863f858_1123x260.png 1272w, https://substackcdn.com/image/fetch/$s_!MUOp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad437e7-22e7-4455-b118-36b1a863f858_1123x260.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>&#214;nceki yaz&#305;m&#305;zda oldu&#287;u gibi projeyi ekleyip key&#8217;imize ba&#287;layal&#305;m. E&#287;er direkt bu makaleye geldiyseniz bir &#246;nceki yaz&#305;m&#305;z&#305; okuman&#305;z&#305; tavsiye ederim bu ad&#305;mla ilgili.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RLS4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aa208b-299b-4cad-9075-1dc936accb3f_598x248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RLS4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aa208b-299b-4cad-9075-1dc936accb3f_598x248.png 424w, https://substackcdn.com/image/fetch/$s_!RLS4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aa208b-299b-4cad-9075-1dc936accb3f_598x248.png 848w, https://substackcdn.com/image/fetch/$s_!RLS4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aa208b-299b-4cad-9075-1dc936accb3f_598x248.png 1272w, https://substackcdn.com/image/fetch/$s_!RLS4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aa208b-299b-4cad-9075-1dc936accb3f_598x248.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RLS4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aa208b-299b-4cad-9075-1dc936accb3f_598x248.png" width="598" height="248" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3aa208b-299b-4cad-9075-1dc936accb3f_598x248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:248,&quot;width&quot;:598,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!RLS4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aa208b-299b-4cad-9075-1dc936accb3f_598x248.png 424w, https://substackcdn.com/image/fetch/$s_!RLS4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aa208b-299b-4cad-9075-1dc936accb3f_598x248.png 848w, https://substackcdn.com/image/fetch/$s_!RLS4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aa208b-299b-4cad-9075-1dc936accb3f_598x248.png 1272w, https://substackcdn.com/image/fetch/$s_!RLS4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aa208b-299b-4cad-9075-1dc936accb3f_598x248.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Bu tan&#305;mda da &#8220;<strong>Delete workspace before build starts</strong>&#8220; kutusunu da i&#351;aretleyelim.</p><p>Build k&#305;sm&#305;na a&#351;a&#287;&#305;daki script&#8217;i kendi projenize g&#246;re d&#252;zenleyip ekleyin.</p><pre><code>dotnet publish JenkinsDemoApi.sln -c Release  -o /home/ubuntu/jenkins-demo-api</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WBom!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc4c8bc-9545-4599-8a28-e8bc8fc1c04b_699x265.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WBom!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc4c8bc-9545-4599-8a28-e8bc8fc1c04b_699x265.png 424w, https://substackcdn.com/image/fetch/$s_!WBom!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc4c8bc-9545-4599-8a28-e8bc8fc1c04b_699x265.png 848w, https://substackcdn.com/image/fetch/$s_!WBom!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc4c8bc-9545-4599-8a28-e8bc8fc1c04b_699x265.png 1272w, https://substackcdn.com/image/fetch/$s_!WBom!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc4c8bc-9545-4599-8a28-e8bc8fc1c04b_699x265.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WBom!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc4c8bc-9545-4599-8a28-e8bc8fc1c04b_699x265.png" width="699" height="265" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6dc4c8bc-9545-4599-8a28-e8bc8fc1c04b_699x265.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:265,&quot;width&quot;:699,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!WBom!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc4c8bc-9545-4599-8a28-e8bc8fc1c04b_699x265.png 424w, https://substackcdn.com/image/fetch/$s_!WBom!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc4c8bc-9545-4599-8a28-e8bc8fc1c04b_699x265.png 848w, https://substackcdn.com/image/fetch/$s_!WBom!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc4c8bc-9545-4599-8a28-e8bc8fc1c04b_699x265.png 1272w, https://substackcdn.com/image/fetch/$s_!WBom!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc4c8bc-9545-4599-8a28-e8bc8fc1c04b_699x265.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Bu &#351;ekilde tan&#305;m&#305;m&#305;z&#305; yap&#305;p bir &#231;al&#305;&#351;t&#305;ral&#305;m. G&#246;rd&#252;&#287;&#252;m&#252;z gibi proje dosyalar&#305;m&#305;z ba&#351;ar&#305;l&#305; bir &#351;ekilde olu&#351;tu.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L8z9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33389586-add8-4849-991a-b076c64786da_829x232.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L8z9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33389586-add8-4849-991a-b076c64786da_829x232.png 424w, https://substackcdn.com/image/fetch/$s_!L8z9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33389586-add8-4849-991a-b076c64786da_829x232.png 848w, https://substackcdn.com/image/fetch/$s_!L8z9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33389586-add8-4849-991a-b076c64786da_829x232.png 1272w, https://substackcdn.com/image/fetch/$s_!L8z9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33389586-add8-4849-991a-b076c64786da_829x232.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L8z9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33389586-add8-4849-991a-b076c64786da_829x232.png" width="829" height="232" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33389586-add8-4849-991a-b076c64786da_829x232.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:232,&quot;width&quot;:829,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!L8z9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33389586-add8-4849-991a-b076c64786da_829x232.png 424w, https://substackcdn.com/image/fetch/$s_!L8z9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33389586-add8-4849-991a-b076c64786da_829x232.png 848w, https://substackcdn.com/image/fetch/$s_!L8z9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33389586-add8-4849-991a-b076c64786da_829x232.png 1272w, https://substackcdn.com/image/fetch/$s_!L8z9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33389586-add8-4849-991a-b076c64786da_829x232.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Jenkins tan&#305;m&#305;n&#305; &#351;imdilik bu &#351;ekilde b&#305;rakal&#305;m, sunucu &#252;zerine web server kurulumu yap&#305;p gerekli ayarlamalar&#305; yapt&#305;ktan sonra bu tan&#305;m &#252;zerinde tekrardan eklemeler yapaca&#287;&#305;z.</p><h2>Ubuntu Nginx Kurulumu</h2><p>Sunucumuzda yay&#305;nlayaca&#287;&#305;m&#305;z projemize gelen istekleri do&#287;ru bir &#351;ekilde kar&#351;&#305;lay&#305;p hem sunucu i&#231;erisinde do&#287;ru uygulamaya y&#246;nlendirmek, hem de istekte bulunan istemciye(client) do&#287;ru cevab&#305; d&#246;nebilmek ve bu trafi&#287;in do&#287;ru bir &#351;ekilde y&#246;netimini, g&#252;venli&#287;ini sa&#287;lamak i&#231;in web server &#231;&#246;z&#252;mleri kullan&#305;l&#305;r. Windows&#8217;ta a&#351;inal&#305;&#287;&#305;n&#305;z varsa bunun IIS&#8217;e kar&#351;&#305;l&#305;k da geldi&#287;ini d&#252;&#351;&#252;nebilirsiniz fakat do&#287;rudan kar&#351;&#305;l&#305;k geldi&#287;ini s&#246;ylemeyiz.</p><p>Linux da&#287;&#305;t&#305;mlar&#305;nda web server i&#231;in genellikle nginx, apache ve lighttpd yayg&#305;n olarak kullan&#305;l&#305;r. Performans, y&#246;netim ve &#246;zellikleri bak&#305;m&#305;ndan ben nginx&#8217;i tercih etmekteyim. Bunun i&#231;in a&#351;a&#287;&#305;daki komutu sunucumuza ba&#287;lan&#305;p &#231;al&#305;&#351;t&#305;ral&#305;m kurulum s&#305;ras&#305;nda onay isteyecektir onu da onaylayal&#305;m.</p><pre><code>sudo apt-get install nginx</code></pre><p>Kurulum tamamland&#305;ktan sonra sunucumuzun IP adresine do&#287;rudan browser &#252;zerinden bir istek att&#305;&#287;&#305;m&#305;zda bizi nginx&#8217;in kar&#351;&#305;lad&#305;&#287;&#305;n&#305; g&#246;rece&#287;iz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l3DP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a81e4-26df-4a2d-856a-d3ef2be2596c_692x383.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l3DP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a81e4-26df-4a2d-856a-d3ef2be2596c_692x383.png 424w, https://substackcdn.com/image/fetch/$s_!l3DP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a81e4-26df-4a2d-856a-d3ef2be2596c_692x383.png 848w, https://substackcdn.com/image/fetch/$s_!l3DP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a81e4-26df-4a2d-856a-d3ef2be2596c_692x383.png 1272w, https://substackcdn.com/image/fetch/$s_!l3DP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a81e4-26df-4a2d-856a-d3ef2be2596c_692x383.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l3DP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a81e4-26df-4a2d-856a-d3ef2be2596c_692x383.png" width="692" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b2a81e4-26df-4a2d-856a-d3ef2be2596c_692x383.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:692,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!l3DP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a81e4-26df-4a2d-856a-d3ef2be2596c_692x383.png 424w, https://substackcdn.com/image/fetch/$s_!l3DP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a81e4-26df-4a2d-856a-d3ef2be2596c_692x383.png 848w, https://substackcdn.com/image/fetch/$s_!l3DP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a81e4-26df-4a2d-856a-d3ef2be2596c_692x383.png 1272w, https://substackcdn.com/image/fetch/$s_!l3DP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a81e4-26df-4a2d-856a-d3ef2be2596c_692x383.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Nginx, varsay&#305;lan olarak 80 portundan gelen HTTP iste&#287;ini kendi kar&#351;&#305;lama ekran&#305;na y&#246;nlendirir. E&#287;er biz de belirli bir domain ad&#305;ndan gelen iste&#287;i sunucu &#252;zerindeki bir uygulamaya bakt&#305;rmak istersek a&#351;a&#287;&#305;daki gibi tan&#305;mlama yapmam&#305;z gerekmektedir.</p><p>Ben bu makale dahilinde version.caylakyazilimci.com subdomaini olu&#351;turup yeni olu&#351;turdu&#287;umuz sunucuya y&#246;nlendirdim. Siz de varsa e&#287;er kendi domain&#8217;iniz alt&#305;nda bir subdomain olu&#351;turup y&#246;nlendirebilirsiniz e&#287;er bir domaininiz yoksa ip adresinden istek yapabilirsiniz.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rLha!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d6033a-cfde-41fc-9052-8065348a1d38_1012x147.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rLha!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d6033a-cfde-41fc-9052-8065348a1d38_1012x147.png 424w, https://substackcdn.com/image/fetch/$s_!rLha!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d6033a-cfde-41fc-9052-8065348a1d38_1012x147.png 848w, https://substackcdn.com/image/fetch/$s_!rLha!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d6033a-cfde-41fc-9052-8065348a1d38_1012x147.png 1272w, https://substackcdn.com/image/fetch/$s_!rLha!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d6033a-cfde-41fc-9052-8065348a1d38_1012x147.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rLha!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d6033a-cfde-41fc-9052-8065348a1d38_1012x147.png" width="1012" height="147" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5d6033a-cfde-41fc-9052-8065348a1d38_1012x147.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:147,&quot;width&quot;:1012,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!rLha!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d6033a-cfde-41fc-9052-8065348a1d38_1012x147.png 424w, https://substackcdn.com/image/fetch/$s_!rLha!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d6033a-cfde-41fc-9052-8065348a1d38_1012x147.png 848w, https://substackcdn.com/image/fetch/$s_!rLha!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d6033a-cfde-41fc-9052-8065348a1d38_1012x147.png 1272w, https://substackcdn.com/image/fetch/$s_!rLha!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d6033a-cfde-41fc-9052-8065348a1d38_1012x147.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Sunucu &#252;zerinde a&#351;a&#287;&#305;daki komutu &#231;al&#305;&#351;t&#305;r&#305;p host dosyam&#305;za gidelim.</p><pre><code>sudo nano /etc/nginx/sites-available/default</code></pre><p>Bu dosya alt&#305;nda sunucu &#252;zerinde &#231;al&#305;&#351;an sitelerinizi tan&#305;mlayabilir, gerekli port y&#246;nlendirmelerini, g&#252;venlik ayarlamalar&#305;n&#305; yapabilirsiniz.</p><p>Dosya i&#231;indekileri temizleyip a&#351;a&#287;&#305;daki tan&#305;m&#305; ekleyelim.</p><pre><code>server {
         listen 80;
         server_name   _;
         location / {
         proxy_pass http://localhost:5000;
         proxy_http_version 1.1;
         proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection keep-alive;
         proxy_set_header Host $host;
         proxy_cache_bypass $http_upgrade;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header X-Forwarded-Proto $scheme;
         }
}
</code></pre><p>Ben ek olarak olu&#351;turdu&#287;um subdomain i&#231;in de a&#351;a&#287;&#305;daki gibi eklemeyi yapt&#305;m. Bu sayede ilgili subdomain&#8217;den gelen istek sunucu &#252;zerindeni localhost:5000 portunda &#231;al&#305;&#351;an uygulamaya y&#246;nlendirilecek. &#8220;server_name&#8221; alan&#305;nda birden fazla domaini &#8220;,&#8221; ile ekleyebiliyorsunuz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1EGb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4841bf09-79a1-4d50-be66-68fb26518de7_713x254.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1EGb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4841bf09-79a1-4d50-be66-68fb26518de7_713x254.png 424w, https://substackcdn.com/image/fetch/$s_!1EGb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4841bf09-79a1-4d50-be66-68fb26518de7_713x254.png 848w, https://substackcdn.com/image/fetch/$s_!1EGb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4841bf09-79a1-4d50-be66-68fb26518de7_713x254.png 1272w, https://substackcdn.com/image/fetch/$s_!1EGb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4841bf09-79a1-4d50-be66-68fb26518de7_713x254.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1EGb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4841bf09-79a1-4d50-be66-68fb26518de7_713x254.png" width="713" height="254" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4841bf09-79a1-4d50-be66-68fb26518de7_713x254.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:254,&quot;width&quot;:713,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1EGb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4841bf09-79a1-4d50-be66-68fb26518de7_713x254.png 424w, https://substackcdn.com/image/fetch/$s_!1EGb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4841bf09-79a1-4d50-be66-68fb26518de7_713x254.png 848w, https://substackcdn.com/image/fetch/$s_!1EGb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4841bf09-79a1-4d50-be66-68fb26518de7_713x254.png 1272w, https://substackcdn.com/image/fetch/$s_!1EGb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4841bf09-79a1-4d50-be66-68fb26518de7_713x254.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Gelen istekleri uygulamam&#305;z&#305;n &#231;al&#305;&#351;aca&#287;&#305; porta y&#246;nlendirdik fakat uygulamam&#305;z&#305;n sunucu &#252;zerinde &#231;al&#305;&#351;mas&#305; i&#231;in service olarak eklememiz gerekiyor. Bunun i&#231;in a&#351;a&#287;&#305;daki kodu &#231;al&#305;&#351;t&#305;ral&#305;m;</p><pre><code>sudo nano /etc/systemd/system/jenkins-demo-api.service</code></pre><p>A&#231;&#305;lan ekrana a&#351;a&#287;&#305;da yer alan de&#287;erleri yap&#305;&#351;t&#305;ral&#305;m. Yap&#305;&#351;t&#305;r&#305;rken &#351;u alanlara dikkat edin;</p><p><strong>WorkingDirectory</strong>; jenkins &#252;zerinden proje dosyalar&#305;n&#305; att&#305;&#287;&#305;n&#305;z klas&#246;r,</p><p><strong>ExecStart; </strong>burada son k&#305;s&#305;mda yer alan dosya yolu da yine sizin dosyalar&#305; att&#305;&#287;&#305;n&#305;z klas&#246;r alt&#305;nda &#8220;uygulama-ad&#305;n&#305;z.dll&#8221; format&#305;nda olmal&#305;</p><pre><code>        [Unit]
        Description=Jenkins Demo API

        [Service]
        WorkingDirectory=/home/ubuntu/jenkins-demo-api
        ExecStart=/usr/bin/dotnet /home/ubuntu/jenkins-demo-api/JenkinsDemoApi.dll
        Restart=always
        RestartSec=10
        SyslogIdentifier=jenkins-demo-api
        Environment=ASPNETCORE_ENVIRONMENT=Production

        [Install]
        WantedBy=multi-user.target
</code></pre><p>Bu tan&#305;mlamar&#305; girip kaydettikten sonra a&#351;a&#287;&#305;daki komutla servisimizi aktifle&#351;tirelim.</p><p>Burada son k&#305;s&#305;mda yer alan &#8220;<strong>jenkins-demo-api</strong>&#8220;, &#246;nceki ad&#305;mda tan&#305;mlad&#305;&#287;&#305;n&#305;z &#8220;system/<strong>jenkins-demo-api</strong>.service&#8221; isim ile ayn&#305; olmal&#305;.</p><pre><code> sudo systemctl enable jenkins-demo-api</code></pre><p>Servisi ba&#351;latmak i&#231;in a&#351;a&#287;&#305;daki kodu &#231;al&#305;&#351;t&#305;ral&#305;m;</p><pre><code>sudo systemctl start jenkins-demo-api</code></pre><p>Bu i&#351;lemlerden sonra servisimizin durumunu kontrol etmek i&#231;in de a&#351;a&#287;&#305;daki gibi durumunu sorgulayabilirsiniz;</p><pre><code>sudo systemctl status jenkins-demo-api</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!95ty!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923d801a-034f-466b-8f76-7131b36c62c7_944x420.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!95ty!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923d801a-034f-466b-8f76-7131b36c62c7_944x420.png 424w, https://substackcdn.com/image/fetch/$s_!95ty!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923d801a-034f-466b-8f76-7131b36c62c7_944x420.png 848w, https://substackcdn.com/image/fetch/$s_!95ty!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923d801a-034f-466b-8f76-7131b36c62c7_944x420.png 1272w, https://substackcdn.com/image/fetch/$s_!95ty!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923d801a-034f-466b-8f76-7131b36c62c7_944x420.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!95ty!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923d801a-034f-466b-8f76-7131b36c62c7_944x420.png" width="944" height="420" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/923d801a-034f-466b-8f76-7131b36c62c7_944x420.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:420,&quot;width&quot;:944,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!95ty!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923d801a-034f-466b-8f76-7131b36c62c7_944x420.png 424w, https://substackcdn.com/image/fetch/$s_!95ty!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923d801a-034f-466b-8f76-7131b36c62c7_944x420.png 848w, https://substackcdn.com/image/fetch/$s_!95ty!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923d801a-034f-466b-8f76-7131b36c62c7_944x420.png 1272w, https://substackcdn.com/image/fetch/$s_!95ty!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923d801a-034f-466b-8f76-7131b36c62c7_944x420.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Sunucu &#252;zerindeki y&#246;nlendirmelerimizi de yapt&#305;ktan sonra browser &#252;zerinden API &#252;zerinde olu&#351;turdu&#287;umuz endpointe bir istek att&#305;&#287;&#305;m&#305;zda a&#351;a&#287;&#305;daki gibi versiyon bilgisini g&#246;rece&#287;iz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7gXc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aff0b2e-85fe-4eec-b1a4-854c0b52917d_531x416.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7gXc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aff0b2e-85fe-4eec-b1a4-854c0b52917d_531x416.png 424w, https://substackcdn.com/image/fetch/$s_!7gXc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aff0b2e-85fe-4eec-b1a4-854c0b52917d_531x416.png 848w, https://substackcdn.com/image/fetch/$s_!7gXc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aff0b2e-85fe-4eec-b1a4-854c0b52917d_531x416.png 1272w, https://substackcdn.com/image/fetch/$s_!7gXc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aff0b2e-85fe-4eec-b1a4-854c0b52917d_531x416.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7gXc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aff0b2e-85fe-4eec-b1a4-854c0b52917d_531x416.png" width="531" height="416" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9aff0b2e-85fe-4eec-b1a4-854c0b52917d_531x416.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:416,&quot;width&quot;:531,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!7gXc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aff0b2e-85fe-4eec-b1a4-854c0b52917d_531x416.png 424w, https://substackcdn.com/image/fetch/$s_!7gXc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aff0b2e-85fe-4eec-b1a4-854c0b52917d_531x416.png 848w, https://substackcdn.com/image/fetch/$s_!7gXc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aff0b2e-85fe-4eec-b1a4-854c0b52917d_531x416.png 1272w, https://substackcdn.com/image/fetch/$s_!7gXc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aff0b2e-85fe-4eec-b1a4-854c0b52917d_531x416.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Jenkins &#252;zerinden elle olu&#351;turdu&#287;umuz dosyalar ile servisimizi aya&#287;a kald&#305;rd&#305;&#287;&#305;m&#305;za g&#246;re &#351;imdi s&#305;ra bu s&#252;reci otomatize etmeye geldi :)</p><h2><strong>Jenkins ile Deploy Yapmak</strong></h2><p>&#304;lk olarak deploy s&#305;ras&#305;nda servisi durdurup ba&#351;latmak gerekti&#287;i i&#231;in Jenkins kullan&#305;c&#305;s&#305;n sudo komutlar&#305;n&#305; &#231;al&#305;&#351;t&#305;rabilmesi i&#231;in ufak bir ekleme yapmam&#305;z gerekiyor. Bunun i&#231;in a&#351;a&#287;&#305;daki &#246;nce komutu &#231;al&#305;&#351;t&#305;ral&#305;m;</p><pre><code>sudo visudo</code></pre><p>Ard&#305;nda a&#231;&#305;lan dosyada alta a&#351;a&#287;&#305;daki sat&#305;r&#305; ekleyelim;</p><pre><code>jenkins ALL=(ALL) NOPASSWD: ALL</code></pre><p>Eklemeyi yapt&#305;ktan sonra dosyay&#305; kaydedip &#231;&#305;kabilriz.</p><p>Jenkins &#252;zerinden olu&#351;turdu&#287;umuz publish tan&#305;m&#305;na gelip g&#246;rseldeki gibi service&#8217;i durdurup ba&#351;latt&#305;&#287;&#305;m&#305;z ad&#305;mlar&#305; ekleyelim. Ekledi&#287;imiz &#8220;Execute shell&#8221; tan&#305;mlar&#305;n&#305; s&#252;r&#252;kle-b&#305;rak ile s&#305;ralayabiliyoruz. A&#351;a&#287;&#305;daki g&#246;rseldeki s&#305;rayla oldu&#287;unda emin olun.</p><pre><code>sudo systemctl stop jenkins-demo-api

sudo systemctl start jenkins-demo-api</code></pre><p>Burada dosyalar&#305; g&#252;ncellemeden &#246;nce servisi durduruyoruz, publish al&#305;p dosyalar&#305; g&#252;ncelliyoruz ve servisimizi g&#252;ncel kodlarla yay&#305;na al&#305;yoruz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zw-6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe16f597-abe7-4bf5-b9c5-550d51d6e40a_1318x792.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zw-6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe16f597-abe7-4bf5-b9c5-550d51d6e40a_1318x792.png 424w, https://substackcdn.com/image/fetch/$s_!zw-6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe16f597-abe7-4bf5-b9c5-550d51d6e40a_1318x792.png 848w, https://substackcdn.com/image/fetch/$s_!zw-6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe16f597-abe7-4bf5-b9c5-550d51d6e40a_1318x792.png 1272w, https://substackcdn.com/image/fetch/$s_!zw-6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe16f597-abe7-4bf5-b9c5-550d51d6e40a_1318x792.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zw-6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe16f597-abe7-4bf5-b9c5-550d51d6e40a_1318x792.png" width="1318" height="792" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be16f597-abe7-4bf5-b9c5-550d51d6e40a_1318x792.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:792,&quot;width&quot;:1318,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zw-6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe16f597-abe7-4bf5-b9c5-550d51d6e40a_1318x792.png 424w, https://substackcdn.com/image/fetch/$s_!zw-6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe16f597-abe7-4bf5-b9c5-550d51d6e40a_1318x792.png 848w, https://substackcdn.com/image/fetch/$s_!zw-6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe16f597-abe7-4bf5-b9c5-550d51d6e40a_1318x792.png 1272w, https://substackcdn.com/image/fetch/$s_!zw-6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe16f597-abe7-4bf5-b9c5-550d51d6e40a_1318x792.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A&#351;a&#287;&#305;daki ad&#305;mlar&#305; ekleyip API&#8217;&#305;m&#305;z &#252;zerindeki versiyon bilgisini &#8220;<strong>ApiVersion&#8221; : &#8220;1.1.1&#8221;</strong> olarak g&#252;ncelleyip Github&#8217;a pushlayal&#305;m, ard&#305;ndan Jenkins &#252;zerindeki tan&#305;m&#305;m&#305;za gelip <strong>&#8220;Build Now</strong>&#8220; ile manuel tetikleyelim. Loglara bakt&#305;&#287;&#305;mda a&#351;a&#287;&#305;daki gibi tamamland&#305;&#287;&#305;n&#305; g&#246;receksiniz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ist7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0e7614-7d7a-46ff-be74-2fdce4b74f25_817x325.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ist7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0e7614-7d7a-46ff-be74-2fdce4b74f25_817x325.png 424w, https://substackcdn.com/image/fetch/$s_!Ist7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0e7614-7d7a-46ff-be74-2fdce4b74f25_817x325.png 848w, https://substackcdn.com/image/fetch/$s_!Ist7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0e7614-7d7a-46ff-be74-2fdce4b74f25_817x325.png 1272w, https://substackcdn.com/image/fetch/$s_!Ist7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0e7614-7d7a-46ff-be74-2fdce4b74f25_817x325.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ist7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0e7614-7d7a-46ff-be74-2fdce4b74f25_817x325.png" width="817" height="325" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a0e7614-7d7a-46ff-be74-2fdce4b74f25_817x325.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:325,&quot;width&quot;:817,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Ist7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0e7614-7d7a-46ff-be74-2fdce4b74f25_817x325.png 424w, https://substackcdn.com/image/fetch/$s_!Ist7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0e7614-7d7a-46ff-be74-2fdce4b74f25_817x325.png 848w, https://substackcdn.com/image/fetch/$s_!Ist7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0e7614-7d7a-46ff-be74-2fdce4b74f25_817x325.png 1272w, https://substackcdn.com/image/fetch/$s_!Ist7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0e7614-7d7a-46ff-be74-2fdce4b74f25_817x325.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Browser &#252;zerinden kontrol etti&#287;imizde de versiyon bilgisinin g&#252;ncellendi&#287;ini g&#246;receksiniz. Yani master&#8217;a pushlad&#305;&#287;&#305;m&#305;z son geli&#351;tirmeleri tek bir tu&#351;a basarak yay&#305;na alm&#305;&#351; olduk.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n4Xt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531725bb-a11b-498b-af56-b78f0dea923d_455x125.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n4Xt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531725bb-a11b-498b-af56-b78f0dea923d_455x125.png 424w, https://substackcdn.com/image/fetch/$s_!n4Xt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531725bb-a11b-498b-af56-b78f0dea923d_455x125.png 848w, https://substackcdn.com/image/fetch/$s_!n4Xt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531725bb-a11b-498b-af56-b78f0dea923d_455x125.png 1272w, https://substackcdn.com/image/fetch/$s_!n4Xt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531725bb-a11b-498b-af56-b78f0dea923d_455x125.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n4Xt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531725bb-a11b-498b-af56-b78f0dea923d_455x125.png" width="455" height="125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/531725bb-a11b-498b-af56-b78f0dea923d_455x125.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:125,&quot;width&quot;:455,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!n4Xt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531725bb-a11b-498b-af56-b78f0dea923d_455x125.png 424w, https://substackcdn.com/image/fetch/$s_!n4Xt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531725bb-a11b-498b-af56-b78f0dea923d_455x125.png 848w, https://substackcdn.com/image/fetch/$s_!n4Xt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531725bb-a11b-498b-af56-b78f0dea923d_455x125.png 1272w, https://substackcdn.com/image/fetch/$s_!n4Xt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531725bb-a11b-498b-af56-b78f0dea923d_455x125.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Bizim i&#231;in yeterli mi?</p><p>Tabi ki hay&#305;r :)</p><h2>Github Hook ile Jenkins Tetiklemek</h2><p>Master&#8217;a g&#246;nderdi&#287;imiz kodlar&#305; elle tetikleyip canl&#305; ortama &#231;&#305;kt&#305;k. Ama istersek bunu master&#8217;a her commit veya merge yap&#305;ld&#305;&#287;&#305;nda otomatik tetikletebiliriz. Bunun i&#231;in &#8220;<strong>Github WebHook</strong>&#8220; servisini kullanaca&#287;&#305;z.</p><p>Bunun i&#231;in &#246;ncelikle Jenkins&#8217;e &#8220;<strong>Github Integration</strong>&#8220; eklentisini kuruyoruz. Bunun i&#231;in ana sayfadayken s&#305;ras&#305;yla <strong>Manage Jenkins</strong> &gt; <strong>Manage Plugins &gt; Available </strong>tab&#8217;&#305; alt&#305;nda &#8220;<strong>Github Integration</strong>&#8220; &#8216;&#305; bulup i&#351;aretliyoruz ve <strong>&#8220;Download now and install after restart&#8221;</strong>&#8216;a t&#305;kl&#305;yoruz.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QxRt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab8c6896-a5f1-4043-8241-ae35b719a6c5_528x213.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QxRt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab8c6896-a5f1-4043-8241-ae35b719a6c5_528x213.png 424w, https://substackcdn.com/image/fetch/$s_!QxRt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab8c6896-a5f1-4043-8241-ae35b719a6c5_528x213.png 848w, https://substackcdn.com/image/fetch/$s_!QxRt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab8c6896-a5f1-4043-8241-ae35b719a6c5_528x213.png 1272w, https://substackcdn.com/image/fetch/$s_!QxRt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab8c6896-a5f1-4043-8241-ae35b719a6c5_528x213.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QxRt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab8c6896-a5f1-4043-8241-ae35b719a6c5_528x213.png" width="528" height="213" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab8c6896-a5f1-4043-8241-ae35b719a6c5_528x213.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:213,&quot;width&quot;:528,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!QxRt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab8c6896-a5f1-4043-8241-ae35b719a6c5_528x213.png 424w, https://substackcdn.com/image/fetch/$s_!QxRt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab8c6896-a5f1-4043-8241-ae35b719a6c5_528x213.png 848w, https://substackcdn.com/image/fetch/$s_!QxRt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab8c6896-a5f1-4043-8241-ae35b719a6c5_528x213.png 1272w, https://substackcdn.com/image/fetch/$s_!QxRt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab8c6896-a5f1-4043-8241-ae35b719a6c5_528x213.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>&#304;&#351;lem tamamland&#305;&#287;&#305;nda altta yer alan <strong>&#8220;Restart Jenkins ...&#8221;</strong> kutusuna t&#305;kl&#305;yoruz. Bu i&#351;lem sonras&#305;nda Jenkins servisimiz yeniden ba&#351;layacakt&#305;r.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oWCw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f98c03-c436-40fb-ba19-ab57da7aac21_976x255.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oWCw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f98c03-c436-40fb-ba19-ab57da7aac21_976x255.png 424w, https://substackcdn.com/image/fetch/$s_!oWCw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f98c03-c436-40fb-ba19-ab57da7aac21_976x255.png 848w, https://substackcdn.com/image/fetch/$s_!oWCw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f98c03-c436-40fb-ba19-ab57da7aac21_976x255.png 1272w, https://substackcdn.com/image/fetch/$s_!oWCw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f98c03-c436-40fb-ba19-ab57da7aac21_976x255.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oWCw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f98c03-c436-40fb-ba19-ab57da7aac21_976x255.png" width="976" height="255" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41f98c03-c436-40fb-ba19-ab57da7aac21_976x255.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:255,&quot;width&quot;:976,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!oWCw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f98c03-c436-40fb-ba19-ab57da7aac21_976x255.png 424w, https://substackcdn.com/image/fetch/$s_!oWCw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f98c03-c436-40fb-ba19-ab57da7aac21_976x255.png 848w, https://substackcdn.com/image/fetch/$s_!oWCw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f98c03-c436-40fb-ba19-ab57da7aac21_976x255.png 1272w, https://substackcdn.com/image/fetch/$s_!oWCw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f98c03-c436-40fb-ba19-ab57da7aac21_976x255.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#304;&#351;lem tamamland&#305;ktan sonra tekrardan giri&#351; ekran&#305;na y&#246;nlendirecek sizi. Tekrar giri&#351; yap&#305;p publish tan&#305;m&#305;m&#305;za gelelim. Burada &#8220;<strong>Build Trigger</strong>&#8220; alt&#305;nda bulunan a&#351;a&#287;&#305;daki kutuyu i&#351;aretleyelim ve kaydedelim.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lJtp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d15646-19b0-424e-8b8d-2fd1baa854cc_396x217.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lJtp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d15646-19b0-424e-8b8d-2fd1baa854cc_396x217.png 424w, https://substackcdn.com/image/fetch/$s_!lJtp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d15646-19b0-424e-8b8d-2fd1baa854cc_396x217.png 848w, https://substackcdn.com/image/fetch/$s_!lJtp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d15646-19b0-424e-8b8d-2fd1baa854cc_396x217.png 1272w, https://substackcdn.com/image/fetch/$s_!lJtp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d15646-19b0-424e-8b8d-2fd1baa854cc_396x217.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lJtp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d15646-19b0-424e-8b8d-2fd1baa854cc_396x217.png" width="396" height="217" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3d15646-19b0-424e-8b8d-2fd1baa854cc_396x217.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:217,&quot;width&quot;:396,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!lJtp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d15646-19b0-424e-8b8d-2fd1baa854cc_396x217.png 424w, https://substackcdn.com/image/fetch/$s_!lJtp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d15646-19b0-424e-8b8d-2fd1baa854cc_396x217.png 848w, https://substackcdn.com/image/fetch/$s_!lJtp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d15646-19b0-424e-8b8d-2fd1baa854cc_396x217.png 1272w, https://substackcdn.com/image/fetch/$s_!lJtp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d15646-19b0-424e-8b8d-2fd1baa854cc_396x217.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Bu sayede jenkins &#252;zerinde bu job i&#231;in Github&#8217;dan tetiklenecek &#351;ekilde dinlemesini sa&#287;lad&#305;k. Son a&#351;ama olarak da Github&#8217;a gidip projemizin &#8220;<strong>Settings</strong>&#8220; sekmesi alt&#305;nda &#8220;<strong>Webhooks</strong>&#8220;&#8217;a t&#305;klayal&#305;m. Burada a&#231;&#305;lan sayfada sa&#287; &#252;stte yer alan &#8220;<strong>Add webhook</strong>&#8220; butonuna t&#305;klayal&#305;m.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HH1d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3cc047d-99a1-4f43-a70a-76ecfde19ab6_1276x289.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HH1d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3cc047d-99a1-4f43-a70a-76ecfde19ab6_1276x289.png 424w, https://substackcdn.com/image/fetch/$s_!HH1d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3cc047d-99a1-4f43-a70a-76ecfde19ab6_1276x289.png 848w, https://substackcdn.com/image/fetch/$s_!HH1d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3cc047d-99a1-4f43-a70a-76ecfde19ab6_1276x289.png 1272w, https://substackcdn.com/image/fetch/$s_!HH1d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3cc047d-99a1-4f43-a70a-76ecfde19ab6_1276x289.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HH1d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3cc047d-99a1-4f43-a70a-76ecfde19ab6_1276x289.png" width="1276" height="289" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e3cc047d-99a1-4f43-a70a-76ecfde19ab6_1276x289.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:289,&quot;width&quot;:1276,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!HH1d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3cc047d-99a1-4f43-a70a-76ecfde19ab6_1276x289.png 424w, https://substackcdn.com/image/fetch/$s_!HH1d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3cc047d-99a1-4f43-a70a-76ecfde19ab6_1276x289.png 848w, https://substackcdn.com/image/fetch/$s_!HH1d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3cc047d-99a1-4f43-a70a-76ecfde19ab6_1276x289.png 1272w, https://substackcdn.com/image/fetch/$s_!HH1d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3cc047d-99a1-4f43-a70a-76ecfde19ab6_1276x289.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>A&#231;&#305;lan sayfada;</p><p><strong>Payload URL</strong>; k&#305;sm&#305;n&#305; &#8220;{jenkins sunucu adresiniz}/github-webhook/&#8221; format&#305;nda doldural&#305;m</p><p><strong>Content type</strong>; application/json olarak de&#287;i&#351;tirelim</p><p>di&#287;er alanlar&#305;n da a&#351;a&#287;&#305;daki gibi oldu&#287;unu kontrol edip kaydedelim.</p><p>Bu ekranda &#8220;Let me select individual events&#8221; alt&#305;nda projeniz ile ilgili yap&#305;lan farkl&#305; bir i&#351;lemde istek at&#305;lmas&#305;n&#305; da belirleyebiliyorsunuz. Biz master&#8217;a yap&#305;lan yeni de&#287;i&#351;ikliklerde tetiklenmesini istedi&#287;imiz i&#231;in <strong>&#8220;Just the push event&#8221;</strong> ile devam ettik ama isterseniz di&#287;er ayarlar&#305; da inceleyebilirsiniz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hk3R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facdb5dcc-7f94-44e5-85ee-85bb41d3f7d4_561x649.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hk3R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facdb5dcc-7f94-44e5-85ee-85bb41d3f7d4_561x649.png 424w, https://substackcdn.com/image/fetch/$s_!Hk3R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facdb5dcc-7f94-44e5-85ee-85bb41d3f7d4_561x649.png 848w, https://substackcdn.com/image/fetch/$s_!Hk3R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facdb5dcc-7f94-44e5-85ee-85bb41d3f7d4_561x649.png 1272w, https://substackcdn.com/image/fetch/$s_!Hk3R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facdb5dcc-7f94-44e5-85ee-85bb41d3f7d4_561x649.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hk3R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facdb5dcc-7f94-44e5-85ee-85bb41d3f7d4_561x649.png" width="561" height="649" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acdb5dcc-7f94-44e5-85ee-85bb41d3f7d4_561x649.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:649,&quot;width&quot;:561,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Hk3R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facdb5dcc-7f94-44e5-85ee-85bb41d3f7d4_561x649.png 424w, https://substackcdn.com/image/fetch/$s_!Hk3R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facdb5dcc-7f94-44e5-85ee-85bb41d3f7d4_561x649.png 848w, https://substackcdn.com/image/fetch/$s_!Hk3R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facdb5dcc-7f94-44e5-85ee-85bb41d3f7d4_561x649.png 1272w, https://substackcdn.com/image/fetch/$s_!Hk3R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facdb5dcc-7f94-44e5-85ee-85bb41d3f7d4_561x649.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#350;imdi API projemizde versiyon de&#287;erini tekrar bir artt&#305;r&#305;p pushlayal&#305;m. Jenkins&#8217;te k&#305;sa s&#252;re i&#231;erisinde otomatik tetiklendi&#287;ini g&#246;receksiniz. Bu sayede master branch&#8217;inize gelen her kodda otomatik deployunuzu yap&#305;yor olacaks&#305;n&#305;z.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fQSb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b012e7e-879c-4924-ac10-32b40ce2cfd5_343x152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fQSb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b012e7e-879c-4924-ac10-32b40ce2cfd5_343x152.png 424w, https://substackcdn.com/image/fetch/$s_!fQSb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b012e7e-879c-4924-ac10-32b40ce2cfd5_343x152.png 848w, https://substackcdn.com/image/fetch/$s_!fQSb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b012e7e-879c-4924-ac10-32b40ce2cfd5_343x152.png 1272w, https://substackcdn.com/image/fetch/$s_!fQSb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b012e7e-879c-4924-ac10-32b40ce2cfd5_343x152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fQSb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b012e7e-879c-4924-ac10-32b40ce2cfd5_343x152.png" width="343" height="152" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b012e7e-879c-4924-ac10-32b40ce2cfd5_343x152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:152,&quot;width&quot;:343,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fQSb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b012e7e-879c-4924-ac10-32b40ce2cfd5_343x152.png 424w, https://substackcdn.com/image/fetch/$s_!fQSb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b012e7e-879c-4924-ac10-32b40ce2cfd5_343x152.png 848w, https://substackcdn.com/image/fetch/$s_!fQSb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b012e7e-879c-4924-ac10-32b40ce2cfd5_343x152.png 1272w, https://substackcdn.com/image/fetch/$s_!fQSb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b012e7e-879c-4924-ac10-32b40ce2cfd5_343x152.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Browser &#252;zerinden kontrol etti&#287;imde versiyonun g&#252;ncellenip kendili&#287;inden deploy oldu&#287;unu g&#246;r&#252;yoruz.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zLkJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa581a9d-5461-4e9b-b4b3-0612b9727ab0_481x153.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zLkJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa581a9d-5461-4e9b-b4b3-0612b9727ab0_481x153.png 424w, https://substackcdn.com/image/fetch/$s_!zLkJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa581a9d-5461-4e9b-b4b3-0612b9727ab0_481x153.png 848w, https://substackcdn.com/image/fetch/$s_!zLkJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa581a9d-5461-4e9b-b4b3-0612b9727ab0_481x153.png 1272w, https://substackcdn.com/image/fetch/$s_!zLkJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa581a9d-5461-4e9b-b4b3-0612b9727ab0_481x153.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zLkJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa581a9d-5461-4e9b-b4b3-0612b9727ab0_481x153.png" width="481" height="153" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa581a9d-5461-4e9b-b4b3-0612b9727ab0_481x153.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:153,&quot;width&quot;:481,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zLkJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa581a9d-5461-4e9b-b4b3-0612b9727ab0_481x153.png 424w, https://substackcdn.com/image/fetch/$s_!zLkJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa581a9d-5461-4e9b-b4b3-0612b9727ab0_481x153.png 848w, https://substackcdn.com/image/fetch/$s_!zLkJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa581a9d-5461-4e9b-b4b3-0612b9727ab0_481x153.png 1272w, https://substackcdn.com/image/fetch/$s_!zLkJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa581a9d-5461-4e9b-b4b3-0612b9727ab0_481x153.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>&#350;imdi de ayr&#305; bir branch olu&#351;turup versiyon artt&#305;r&#305;m&#305;n&#305; o branch &#252;zerinde yapaca&#287;&#305;m. Ard&#305;ndan pull request olu&#351;turup master&#8217;a merge&#8217;leyece&#287;im.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HDvD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1900e773-701a-4d46-8b30-5bd0a2459a32_961x523.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HDvD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1900e773-701a-4d46-8b30-5bd0a2459a32_961x523.png 424w, https://substackcdn.com/image/fetch/$s_!HDvD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1900e773-701a-4d46-8b30-5bd0a2459a32_961x523.png 848w, https://substackcdn.com/image/fetch/$s_!HDvD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1900e773-701a-4d46-8b30-5bd0a2459a32_961x523.png 1272w, https://substackcdn.com/image/fetch/$s_!HDvD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1900e773-701a-4d46-8b30-5bd0a2459a32_961x523.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HDvD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1900e773-701a-4d46-8b30-5bd0a2459a32_961x523.png" width="961" height="523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1900e773-701a-4d46-8b30-5bd0a2459a32_961x523.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:523,&quot;width&quot;:961,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!HDvD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1900e773-701a-4d46-8b30-5bd0a2459a32_961x523.png 424w, https://substackcdn.com/image/fetch/$s_!HDvD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1900e773-701a-4d46-8b30-5bd0a2459a32_961x523.png 848w, https://substackcdn.com/image/fetch/$s_!HDvD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1900e773-701a-4d46-8b30-5bd0a2459a32_961x523.png 1272w, https://substackcdn.com/image/fetch/$s_!HDvD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1900e773-701a-4d46-8b30-5bd0a2459a32_961x523.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Master&#8217;a merge yapt&#305;ktan sonra Jenkins&#8217;in otomatik tetiklendi&#287;ini g&#246;receksiniz. Link &#252;zerinden endpointe bakt&#305;&#287;&#305;mda versiyonun yine g&#252;ncellendi&#287;ini g&#246;rece&#287;iz.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ggrI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff2ee-837d-451e-8cba-97246e8a60f5_487x122.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ggrI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff2ee-837d-451e-8cba-97246e8a60f5_487x122.png 424w, https://substackcdn.com/image/fetch/$s_!ggrI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff2ee-837d-451e-8cba-97246e8a60f5_487x122.png 848w, https://substackcdn.com/image/fetch/$s_!ggrI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff2ee-837d-451e-8cba-97246e8a60f5_487x122.png 1272w, https://substackcdn.com/image/fetch/$s_!ggrI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff2ee-837d-451e-8cba-97246e8a60f5_487x122.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ggrI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff2ee-837d-451e-8cba-97246e8a60f5_487x122.png" width="487" height="122" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2eff2ee-837d-451e-8cba-97246e8a60f5_487x122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:122,&quot;width&quot;:487,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ggrI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff2ee-837d-451e-8cba-97246e8a60f5_487x122.png 424w, https://substackcdn.com/image/fetch/$s_!ggrI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff2ee-837d-451e-8cba-97246e8a60f5_487x122.png 848w, https://substackcdn.com/image/fetch/$s_!ggrI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff2ee-837d-451e-8cba-97246e8a60f5_487x122.png 1272w, https://substackcdn.com/image/fetch/$s_!ggrI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff2ee-837d-451e-8cba-97246e8a60f5_487x122.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3><strong>Kapan&#305;&#351;</strong></h3><p>S&#305;f&#305;rdan sunucu kurulumu ve proje olu&#351;turmayla ba&#351;lad&#305;&#287;&#305;m&#305;z bu seride otomatik deployumuzu yaparak noktalad&#305;k. Bir projenin en ba&#351;&#305;ndan son a&#351;amas&#305;na kadar ele ald&#305;&#287;&#305;m&#305;z bu seriyle ilgili d&#252;&#351;&#252;ncelerinizi ve yorumlar&#305;n&#305;z&#305; payla&#351;abilirsiniz.</p><h4><em><strong>Evden Buluta - DevOps Serisi i&#231;erisinde yer alan di&#287;er yaz&#305;lara ula&#351;mak i&#231;in <a href="https://yigitnuhuz.substack.com/post/evden-buluta-devops-serisi">t&#305;klay&#305;n</a>.</strong></em></h4>]]></content:encoded></item><item><title><![CDATA[Jenkins ile Proje Derlemek]]></title><description><![CDATA[Serinin bu b&#246;l&#252;m&#252;nde Jenkins ile build ve deploy i&#351;lemlerine ba&#351;lamadan &#246;nce yeni bir proje olu&#351;turup Github'a gizli bir proje (private repository) olarak g&#246;nderece&#287;iz. Ard&#305;ndan projemize jenkins...]]></description><link>https://caylakyazilimci.com/p/jenkins-ile-proje-derlemek</link><guid isPermaLink="false">https://caylakyazilimci.com/p/jenkins-ile-proje-derlemek</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:42:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Wx9P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede189b2-7306-4962-88e3-f1be70449e83_2050x780.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wx9P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede189b2-7306-4962-88e3-f1be70449e83_2050x780.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wx9P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede189b2-7306-4962-88e3-f1be70449e83_2050x780.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wx9P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede189b2-7306-4962-88e3-f1be70449e83_2050x780.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wx9P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede189b2-7306-4962-88e3-f1be70449e83_2050x780.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wx9P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede189b2-7306-4962-88e3-f1be70449e83_2050x780.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wx9P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede189b2-7306-4962-88e3-f1be70449e83_2050x780.jpeg" width="1456" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ede189b2-7306-4962-88e3-f1be70449e83_2050x780.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:554,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89110,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177897207?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede189b2-7306-4962-88e3-f1be70449e83_2050x780.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Wx9P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede189b2-7306-4962-88e3-f1be70449e83_2050x780.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wx9P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede189b2-7306-4962-88e3-f1be70449e83_2050x780.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wx9P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede189b2-7306-4962-88e3-f1be70449e83_2050x780.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wx9P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede189b2-7306-4962-88e3-f1be70449e83_2050x780.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Evden Buluta serisinin bu b&#246;l&#252;m&#252;nde Jenkins ile build ve deploy i&#351;lemlerine ba&#351;lamadan &#246;nce yeni bir proje olu&#351;turup Github&#8217;a gizli bir proje (private repository) olarak g&#246;nderece&#287;iz. Ard&#305;ndan projemize jenkins &#252;zerinden eri&#351;ebilmemiz i&#231;in ssh key&#8217;i olu&#351;turup github ve jenkins &#252;zerinden tan&#305;mlamalar&#305;n&#305; yapaca&#287;&#305;z. Gerekli ba&#287;lant&#305;lar&#305; sa&#287;lad&#305;ktan sonra da jenkins&#8217;i &#231;al&#305;&#351;t&#305;rd&#305;&#287;&#305;m&#305;z Ubuntu sunucu &#252;zerine projeyi derleyip, deploy yapabilmemiz i&#231;in .Net Core SDK&#8217;s&#305;n&#305; kuraca&#287;&#305;z. Son olarak da Jenkins&#8217;e buildimizi al&#305;p bu makaleyi sonland&#305;raca&#287;&#305;z.</p><p>E&#287;er sizin elinizde mevcut bir API varsa do&#287;rudan Jenkins &#252;zerinden Github&#8217;a eri&#351;imi sa&#287;lad&#305;&#287;&#305;m&#305;z k&#305;s&#305;ma ge&#231;ebilirsiniz. Ayr&#305;ca farkl&#305; bir dilde veya framework&#8217;te geli&#351;tirmi&#351; oldu&#287;unuz bir proje varsa Jenkins&#8217;i kurdu&#287;unuz ortama ilgili SDK&#8217;lar&#305; kurduktan sonra benzer i&#351;lemleri uygulayabilirsiniz.</p><p><strong>&#214;n Haz&#305;rl&#305;k</strong></p><p>Geli&#351;tirdi&#287;imiz projeleri h&#305;zl&#305; bir &#351;ekilde deploy yapmak, yazd&#305;&#287;&#305;m&#305;z testleri kontrol etmek ve kod kalitesini sa&#287;lamak ad&#305;na yayg&#305;n kullan&#305;lan CI/CD aralar&#305;ndan biri olan Jenkins&#8217;in kurulumuna ge&#231;meden &#246;nce CI/CD nedir diye merak ediyorsan&#305;z <a href="https://yigitnuhuz.substack.com/post/ci-cd-nedir">bu makaleyi</a> okuyabilirsiniz.</p><p>Kurulum yapaca&#287;&#305;n&#305;z Ubuntu sunucu yoksa veya test i&#231;in yeni bir sunucu olu&#351;turacaksan&#305;z <a href="https://yigitnuhuz.substack.com/post/aws-ec2-ile-ubuntu-sunucu-olusturmak">bu makaledeki</a> ad&#305;mlar&#305; takip edebilirsiniz.</p><p>Jenkins&#8217;i hen&#252;z kurmad&#305;ysan&#305;z da <a href="https://yigitnuhuz.substack.com/post/ubuntu-jenkins-kurulumu">bu makaledeki</a> ad&#305;mlar&#305; uygulayarak kurabilirsiniz.</p><h2>.Net Core API Olu&#351;turmak</h2><p>Yapaca&#287;&#305;m&#305;z basit bir API, appsettings i&#231;erisinde yer alan versiyon de&#287;erini al&#305;p kullan&#305;c&#305;ya d&#246;nen bir endpoint i&#231;erecek. Bu sayede yapt&#305;&#287;&#305;m&#305;z yeni de&#287;i&#351;ikliklerin Jenkins ile build al&#305;n&#305;p deploy edildi&#287;ini kolayca g&#246;rm&#252;&#351; olaca&#287;&#305;z. Bunun i&#231;in bilgisayar&#305;n&#305;za <a href="https://dotnet.microsoft.com/download/dotnet/5.0">g&#252;ncel SDK</a>&#8216;y&#305; kurdu&#287;unuzdan emin olun. Makale yaz&#305;ld&#305;&#287;&#305; tarihte en g&#252;ncel s&#252;r&#252;m <strong>.Net 5.0</strong> kullan&#305;lm&#305;&#351;t&#305;r.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l4yE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43a2ebd-18fd-490f-bf0e-e12cfb8c2092_1276x860.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l4yE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43a2ebd-18fd-490f-bf0e-e12cfb8c2092_1276x860.png 424w, https://substackcdn.com/image/fetch/$s_!l4yE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43a2ebd-18fd-490f-bf0e-e12cfb8c2092_1276x860.png 848w, https://substackcdn.com/image/fetch/$s_!l4yE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43a2ebd-18fd-490f-bf0e-e12cfb8c2092_1276x860.png 1272w, https://substackcdn.com/image/fetch/$s_!l4yE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43a2ebd-18fd-490f-bf0e-e12cfb8c2092_1276x860.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l4yE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43a2ebd-18fd-490f-bf0e-e12cfb8c2092_1276x860.png" width="1276" height="860" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f43a2ebd-18fd-490f-bf0e-e12cfb8c2092_1276x860.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1276,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!l4yE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43a2ebd-18fd-490f-bf0e-e12cfb8c2092_1276x860.png 424w, https://substackcdn.com/image/fetch/$s_!l4yE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43a2ebd-18fd-490f-bf0e-e12cfb8c2092_1276x860.png 848w, https://substackcdn.com/image/fetch/$s_!l4yE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43a2ebd-18fd-490f-bf0e-e12cfb8c2092_1276x860.png 1272w, https://substackcdn.com/image/fetch/$s_!l4yE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43a2ebd-18fd-490f-bf0e-e12cfb8c2092_1276x860.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Proje t&#252;r&#252;n&#252; se&#231;tikten sonra bir isim belirleyip a&#351;a&#287;&#305;daki gibi &#8220;<strong>ASP.NET Core Empty</strong>&#8220; &#351;ablonunu da se&#231;ip ilerleyelim.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fiek!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb446c67-432e-4d3d-a982-d9880cfcaf4d_1270x870.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fiek!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb446c67-432e-4d3d-a982-d9880cfcaf4d_1270x870.png 424w, https://substackcdn.com/image/fetch/$s_!fiek!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb446c67-432e-4d3d-a982-d9880cfcaf4d_1270x870.png 848w, https://substackcdn.com/image/fetch/$s_!fiek!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb446c67-432e-4d3d-a982-d9880cfcaf4d_1270x870.png 1272w, https://substackcdn.com/image/fetch/$s_!fiek!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb446c67-432e-4d3d-a982-d9880cfcaf4d_1270x870.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fiek!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb446c67-432e-4d3d-a982-d9880cfcaf4d_1270x870.png" width="1270" height="870" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb446c67-432e-4d3d-a982-d9880cfcaf4d_1270x870.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:870,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fiek!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb446c67-432e-4d3d-a982-d9880cfcaf4d_1270x870.png 424w, https://substackcdn.com/image/fetch/$s_!fiek!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb446c67-432e-4d3d-a982-d9880cfcaf4d_1270x870.png 848w, https://substackcdn.com/image/fetch/$s_!fiek!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb446c67-432e-4d3d-a982-d9880cfcaf4d_1270x870.png 1272w, https://substackcdn.com/image/fetch/$s_!fiek!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb446c67-432e-4d3d-a982-d9880cfcaf4d_1270x870.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Proje olu&#351;tuktan sonra ana dizine &#8220;<strong>Controllers</strong>&#8220; isminde bir klas&#246;r olu&#351;turup, i&#231;erisine yeni bir API Controller ekleyelim.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gin7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8edd5f6-8c1f-4e61-b4c2-0d20ea996cc7_1465x833.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gin7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8edd5f6-8c1f-4e61-b4c2-0d20ea996cc7_1465x833.png 424w, https://substackcdn.com/image/fetch/$s_!Gin7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8edd5f6-8c1f-4e61-b4c2-0d20ea996cc7_1465x833.png 848w, https://substackcdn.com/image/fetch/$s_!Gin7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8edd5f6-8c1f-4e61-b4c2-0d20ea996cc7_1465x833.png 1272w, https://substackcdn.com/image/fetch/$s_!Gin7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8edd5f6-8c1f-4e61-b4c2-0d20ea996cc7_1465x833.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gin7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8edd5f6-8c1f-4e61-b4c2-0d20ea996cc7_1465x833.png" width="1456" height="828" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8edd5f6-8c1f-4e61-b4c2-0d20ea996cc7_1465x833.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:828,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Gin7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8edd5f6-8c1f-4e61-b4c2-0d20ea996cc7_1465x833.png 424w, https://substackcdn.com/image/fetch/$s_!Gin7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8edd5f6-8c1f-4e61-b4c2-0d20ea996cc7_1465x833.png 848w, https://substackcdn.com/image/fetch/$s_!Gin7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8edd5f6-8c1f-4e61-b4c2-0d20ea996cc7_1465x833.png 1272w, https://substackcdn.com/image/fetch/$s_!Gin7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8edd5f6-8c1f-4e61-b4c2-0d20ea996cc7_1465x833.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Bo&#351; bir controller se&#231;ip isim olarak &#8220;<strong>VersionController.cs</strong>&#8220; verebiliriz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DPoC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4558385b-9b8b-4eda-8ecb-41506335df6c_1200x826.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DPoC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4558385b-9b8b-4eda-8ecb-41506335df6c_1200x826.png 424w, https://substackcdn.com/image/fetch/$s_!DPoC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4558385b-9b8b-4eda-8ecb-41506335df6c_1200x826.png 848w, https://substackcdn.com/image/fetch/$s_!DPoC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4558385b-9b8b-4eda-8ecb-41506335df6c_1200x826.png 1272w, https://substackcdn.com/image/fetch/$s_!DPoC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4558385b-9b8b-4eda-8ecb-41506335df6c_1200x826.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DPoC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4558385b-9b8b-4eda-8ecb-41506335df6c_1200x826.png" width="1200" height="826" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4558385b-9b8b-4eda-8ecb-41506335df6c_1200x826.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:826,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!DPoC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4558385b-9b8b-4eda-8ecb-41506335df6c_1200x826.png 424w, https://substackcdn.com/image/fetch/$s_!DPoC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4558385b-9b8b-4eda-8ecb-41506335df6c_1200x826.png 848w, https://substackcdn.com/image/fetch/$s_!DPoC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4558385b-9b8b-4eda-8ecb-41506335df6c_1200x826.png 1272w, https://substackcdn.com/image/fetch/$s_!DPoC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4558385b-9b8b-4eda-8ecb-41506335df6c_1200x826.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A&#351;a&#287;&#305;daki gibi bo&#351; bir API Controller&#8217;&#305;n&#305;n olu&#351;mas&#305;n&#305; bekliyoruz.</p><p>Controller i&#231;erisine a&#351;a&#287;&#305;daki gibi eklemeleri yapal&#305;m. Burada &#246;ncelikle bir <strong>constructor</strong> tan&#305;mlay&#305;p appsettings&#8217;ten okuma yapaca&#287;&#305;m&#305;z <strong>IConfiguration&#8217;&#305;</strong> ekliyoruz. Ard&#305;ndan bir <strong>GET metodu olu&#351;turup</strong> appsettings i&#231;erisinde tan&#305;mlayaca&#287;&#305;m&#305;z versiyon bilgisini d&#246;n&#252;yoruz.</p><pre><code>    [Route(&#8221;api/[controller]&#8221;)]
    [ApiController]
    public class VersionController : ControllerBase
    {
        public IConfiguration Configuration { get; }

        public VersionController(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        [HttpGet]
        public IActionResult GetVersion()
        {
            return Ok($&#8221;Api Version: {Configuration.GetSection(&#8221;ApiVersion&#8221;).Value}&#8221;);
        }
    }</code></pre><p>Ard&#305;ndan <strong>appsettings.json </strong>i&#231;erisine girip versiyon de&#287;erini &#8220;<strong>ApiVersion&#8221; : &#8220;1.1.0</strong>&#8220; olarak a&#351;a&#287;&#305;daki gibi ekliyoruz. Son halinin a&#351;a&#287;&#305;daki gibi olmas&#305;n&#305; bekliyoruz.</p><pre><code>{
  &#8220;Logging&#8221;: {
    &#8220;LogLevel&#8221;: {
      &#8220;Default&#8221;: &#8220;Information&#8221;,
      &#8220;Microsoft&#8221;: &#8220;Warning&#8221;,
      &#8220;Microsoft.Hosting.Lifetime&#8221;: &#8220;Information&#8221;
    }
  },
  &#8220;AllowedHosts&#8221;: &#8220;*&#8221;,
  &#8220;ApiVersion&#8221; :  &#8220;1.1.0&#8221; 
}
</code></pre><p>Olu&#351;turdu&#287;umuz .Net projesinin bir API gibi davranabilmesi i&#231;in <strong>Startup.cs</strong> i&#231;erisine de a&#351;a&#287;&#305;daki eklemeleri yapmam&#305;z gerekmekte.</p><p>Bunun i&#231;in &#246;ncelikle &#8220;<strong>ConfigureServices</strong>&#8220; i&#231;erisine a&#351;a&#287;&#305;daki kodu ekleyelim. Bu eklemeyi yaparak projenin &#8220;<strong>Controller</strong>&#8220; i&#231;eren class&#8217;lar&#305;n&#305; tan&#305;mas&#305;n&#305; sa&#287;lar&#305;z.</p><pre><code>    public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();
        }</code></pre><p>Ard&#305;ndan yine <strong>Startup.cs </strong>i&#231;erisinde &#8220;<strong>Configure</strong>&#8220; alt&#305;nda a&#351;a&#287;&#305;daki kod blo&#287;unu yenisiyle g&#252;ncelleyelim.</p><p>Eskisi:</p><pre><code> app.UseEndpoints(endpoints =&gt;
            {
                endpoints.MapGet(&#8221;/&#8221;, async context =&gt;
                {
                    await context.Response.WriteAsync(&#8221;Hello World!&#8221;);
                });
            });</code></pre><p>Olmas&#305; gereken:</p><pre><code>            app.UseEndpoints(endpoints =&gt;
            {
                endpoints.MapControllers();
            });</code></pre><p>Bu i&#351;lemi yaparak controller i&#231;erisine ekledi&#287;imiz metotlar&#305;n endpointleri &#252;zerinden eri&#351;ebilmemizi sa&#287;lad&#305;k.</p><p>T&#252;m bu i&#351;lemlerin ard&#305;ndan <strong>Startup.cs</strong> dosyam&#305;z&#305;n son halinin a&#351;a&#287;&#305;daki gibi olmas&#305;n&#305; bekliyoruz.</p><pre><code> public class Startup
    {
       public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();
        }

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseRouting();

             app.UseEndpoints(endpoints =&gt;
            {
                endpoints.MapControllers();
            });
        }
    }</code></pre><p>&#350;imdi deneme amac&#305;yla projemizi &#231;al&#305;&#351;t&#305;r&#305;p IIS &#252;zerinden host ettiyseniz &#8220;http://localhost:58317/api/version&#8221;, kestrel &#252;zerinden host ettiyseniz de &#8220;<strong>http://localhost:5000/api/version&#8221; </strong>adresine gidip istek yapal&#305;m. A&#351;a&#287;&#305;daki gibi &#231;al&#305;&#351;t&#305;&#287;&#305;n&#305; g&#246;rebilirsiniz.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N8-i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c55cc1-9e76-4d0b-a809-c259d99349cf_546x209.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N8-i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c55cc1-9e76-4d0b-a809-c259d99349cf_546x209.png 424w, https://substackcdn.com/image/fetch/$s_!N8-i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c55cc1-9e76-4d0b-a809-c259d99349cf_546x209.png 848w, https://substackcdn.com/image/fetch/$s_!N8-i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c55cc1-9e76-4d0b-a809-c259d99349cf_546x209.png 1272w, https://substackcdn.com/image/fetch/$s_!N8-i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c55cc1-9e76-4d0b-a809-c259d99349cf_546x209.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N8-i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c55cc1-9e76-4d0b-a809-c259d99349cf_546x209.png" width="546" height="209" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58c55cc1-9e76-4d0b-a809-c259d99349cf_546x209.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:209,&quot;width&quot;:546,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!N8-i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c55cc1-9e76-4d0b-a809-c259d99349cf_546x209.png 424w, https://substackcdn.com/image/fetch/$s_!N8-i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c55cc1-9e76-4d0b-a809-c259d99349cf_546x209.png 848w, https://substackcdn.com/image/fetch/$s_!N8-i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c55cc1-9e76-4d0b-a809-c259d99349cf_546x209.png 1272w, https://substackcdn.com/image/fetch/$s_!N8-i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58c55cc1-9e76-4d0b-a809-c259d99349cf_546x209.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>Projenin Github&#8217;a G&#246;nderilmesi</h2><p>&#214;ncelikle <a href="https://github.com/">Github</a> &#252;zerinde bir hesab&#305;n&#305;z yoksa olu&#351;turman&#305;z gerekmekte. E&#287;er farkl&#305; bir IDE veya komut sat&#305;r&#305; &#252;zerinden ilerlemek isterseniz kendiniz projeyi Github&#8217;a push&#8217;layabilirsiniz. Visual Studio &#252;zerinden yapmak istiyorsan&#305;z a&#351;a&#287;&#305;daki ad&#305;mlar&#305; takip edebilirsiniz.</p><p>&#8220;<strong>Git Changes</strong>&#8220; sekmesini a&#231;&#305;p &#8220;<strong>Create Git Repository</strong>&#8220; diyelim.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rBZG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3287b6b3-739c-43b0-ba1a-c222748827c9_429x411.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rBZG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3287b6b3-739c-43b0-ba1a-c222748827c9_429x411.png 424w, https://substackcdn.com/image/fetch/$s_!rBZG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3287b6b3-739c-43b0-ba1a-c222748827c9_429x411.png 848w, https://substackcdn.com/image/fetch/$s_!rBZG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3287b6b3-739c-43b0-ba1a-c222748827c9_429x411.png 1272w, https://substackcdn.com/image/fetch/$s_!rBZG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3287b6b3-739c-43b0-ba1a-c222748827c9_429x411.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rBZG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3287b6b3-739c-43b0-ba1a-c222748827c9_429x411.png" width="429" height="411" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3287b6b3-739c-43b0-ba1a-c222748827c9_429x411.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:411,&quot;width&quot;:429,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!rBZG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3287b6b3-739c-43b0-ba1a-c222748827c9_429x411.png 424w, https://substackcdn.com/image/fetch/$s_!rBZG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3287b6b3-739c-43b0-ba1a-c222748827c9_429x411.png 848w, https://substackcdn.com/image/fetch/$s_!rBZG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3287b6b3-739c-43b0-ba1a-c222748827c9_429x411.png 1272w, https://substackcdn.com/image/fetch/$s_!rBZG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3287b6b3-739c-43b0-ba1a-c222748827c9_429x411.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A&#231;&#305;lan ekranda mevcut github hesab&#305;n&#305;z&#305; ekleyip a&#351;a&#287;&#305;daki gibi &#8220;<strong>Private</strong>&#8220; kutusunu i&#351;aretleyip &#8220;<strong>Create and Push</strong>&#8220; diyebilirsiniz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KiUK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72512945-a4c0-4d6d-bc2f-09301e5bfdc0_997x749.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KiUK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72512945-a4c0-4d6d-bc2f-09301e5bfdc0_997x749.png 424w, https://substackcdn.com/image/fetch/$s_!KiUK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72512945-a4c0-4d6d-bc2f-09301e5bfdc0_997x749.png 848w, https://substackcdn.com/image/fetch/$s_!KiUK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72512945-a4c0-4d6d-bc2f-09301e5bfdc0_997x749.png 1272w, https://substackcdn.com/image/fetch/$s_!KiUK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72512945-a4c0-4d6d-bc2f-09301e5bfdc0_997x749.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KiUK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72512945-a4c0-4d6d-bc2f-09301e5bfdc0_997x749.png" width="997" height="749" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72512945-a4c0-4d6d-bc2f-09301e5bfdc0_997x749.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:749,&quot;width&quot;:997,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KiUK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72512945-a4c0-4d6d-bc2f-09301e5bfdc0_997x749.png 424w, https://substackcdn.com/image/fetch/$s_!KiUK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72512945-a4c0-4d6d-bc2f-09301e5bfdc0_997x749.png 848w, https://substackcdn.com/image/fetch/$s_!KiUK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72512945-a4c0-4d6d-bc2f-09301e5bfdc0_997x749.png 1272w, https://substackcdn.com/image/fetch/$s_!KiUK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72512945-a4c0-4d6d-bc2f-09301e5bfdc0_997x749.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Olu&#351;turdu&#287;umuz proje Github hesab&#305;m&#305;z alt&#305;nda da yer alacakt&#305;r.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uMQV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae65db94-2fda-4e64-b3b6-22b98df204c1_1639x633.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uMQV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae65db94-2fda-4e64-b3b6-22b98df204c1_1639x633.png 424w, https://substackcdn.com/image/fetch/$s_!uMQV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae65db94-2fda-4e64-b3b6-22b98df204c1_1639x633.png 848w, https://substackcdn.com/image/fetch/$s_!uMQV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae65db94-2fda-4e64-b3b6-22b98df204c1_1639x633.png 1272w, https://substackcdn.com/image/fetch/$s_!uMQV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae65db94-2fda-4e64-b3b6-22b98df204c1_1639x633.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uMQV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae65db94-2fda-4e64-b3b6-22b98df204c1_1639x633.png" width="1456" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae65db94-2fda-4e64-b3b6-22b98df204c1_1639x633.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!uMQV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae65db94-2fda-4e64-b3b6-22b98df204c1_1639x633.png 424w, https://substackcdn.com/image/fetch/$s_!uMQV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae65db94-2fda-4e64-b3b6-22b98df204c1_1639x633.png 848w, https://substackcdn.com/image/fetch/$s_!uMQV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae65db94-2fda-4e64-b3b6-22b98df204c1_1639x633.png 1272w, https://substackcdn.com/image/fetch/$s_!uMQV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae65db94-2fda-4e64-b3b6-22b98df204c1_1639x633.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Kamu Spotu :)</strong></p><p><em>E&#287;er di&#287;er yaz&#305;l&#305;mc&#305;lar taraf&#305;ndan da eri&#351;ilmesinde bir sak&#305;nca g&#246;rm&#252;yorsan&#305;z, open-source toplulu&#287;una katk&#305;da bulunmak ve projenizin di&#287;er yaz&#305;l&#305;mc&#305;lar taraf&#305;ndan da desteklenmesi i&#231;in Public olarak payla&#351;abilirsiniz. Private olarak olu&#351;turdu&#287;unuz projeler sadece siz ve projeye ekledi&#287;iniz kullan&#305;c&#305;lar taraf&#305;ndan g&#246;r&#252;lebilir ve geli&#351;tirilebilir.</em></p><p>Public bir projeniz varsa a&#351;a&#287;&#305;daki ad&#305;m&#305; ge&#231;ip do&#287;rudan paket kurulumlar&#305; ba&#351;l&#305;&#287;&#305;ndan devam edebilirsiniz.</p><h2>Jenkins&#8217;e Github Private Repository Eklemek</h2><p>E&#287;er Github &#252;zerinde Public bir projeniz varsa do&#287;rudan linki eklemek yeterli oluyor fakat projeniz gizli bir projeyse bunun i&#231;in Jenkins sunucumuz &#252;zerinden ba&#287;lan&#305;rken kullanaca&#287;&#305;z key&#8217;i Github &#252;zerinde tan&#305;mlay&#305;p yetkilendirmemiz gerekiyor.</p><p>&#214;ncelike Jenkins panelimize girip sol men&#252;de &#252;stte yer alan &#8220;<strong>New Item</strong>&#8220; &#8216;&#305; se&#231;tikten sonra a&#231;&#305;lan ekranda build setimize bir isim verelim ve &#8220;<strong>Freestyle project</strong>&#8220;&#8217;i se&#231;elim.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WEm0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc99c53-d724-4954-b6d0-f613e4fb6c11_1699x910.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WEm0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc99c53-d724-4954-b6d0-f613e4fb6c11_1699x910.png 424w, https://substackcdn.com/image/fetch/$s_!WEm0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc99c53-d724-4954-b6d0-f613e4fb6c11_1699x910.png 848w, https://substackcdn.com/image/fetch/$s_!WEm0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc99c53-d724-4954-b6d0-f613e4fb6c11_1699x910.png 1272w, https://substackcdn.com/image/fetch/$s_!WEm0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc99c53-d724-4954-b6d0-f613e4fb6c11_1699x910.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WEm0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc99c53-d724-4954-b6d0-f613e4fb6c11_1699x910.png" width="1456" height="780" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8fc99c53-d724-4954-b6d0-f613e4fb6c11_1699x910.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:780,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!WEm0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc99c53-d724-4954-b6d0-f613e4fb6c11_1699x910.png 424w, https://substackcdn.com/image/fetch/$s_!WEm0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc99c53-d724-4954-b6d0-f613e4fb6c11_1699x910.png 848w, https://substackcdn.com/image/fetch/$s_!WEm0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc99c53-d724-4954-b6d0-f613e4fb6c11_1699x910.png 1272w, https://substackcdn.com/image/fetch/$s_!WEm0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc99c53-d724-4954-b6d0-f613e4fb6c11_1699x910.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A&#231;&#305;lan ekranda &#8220;<strong>Source Code Management</strong>&#8220; alan&#305;da &#8220;<strong>Git</strong>&#8220; se&#231;ene&#287;ini se&#231;ip Github&#8217;da yer alan projenizin <strong>SSH linkini</strong> yap&#305;&#351;t&#305;r&#305;n.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IFOM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f670e37-457b-4fd1-b939-e2f920b67a8c_390x326.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IFOM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f670e37-457b-4fd1-b939-e2f920b67a8c_390x326.png 424w, https://substackcdn.com/image/fetch/$s_!IFOM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f670e37-457b-4fd1-b939-e2f920b67a8c_390x326.png 848w, https://substackcdn.com/image/fetch/$s_!IFOM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f670e37-457b-4fd1-b939-e2f920b67a8c_390x326.png 1272w, https://substackcdn.com/image/fetch/$s_!IFOM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f670e37-457b-4fd1-b939-e2f920b67a8c_390x326.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IFOM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f670e37-457b-4fd1-b939-e2f920b67a8c_390x326.png" width="390" height="326" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f670e37-457b-4fd1-b939-e2f920b67a8c_390x326.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:326,&quot;width&quot;:390,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!IFOM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f670e37-457b-4fd1-b939-e2f920b67a8c_390x326.png 424w, https://substackcdn.com/image/fetch/$s_!IFOM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f670e37-457b-4fd1-b939-e2f920b67a8c_390x326.png 848w, https://substackcdn.com/image/fetch/$s_!IFOM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f670e37-457b-4fd1-b939-e2f920b67a8c_390x326.png 1272w, https://substackcdn.com/image/fetch/$s_!IFOM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f670e37-457b-4fd1-b939-e2f920b67a8c_390x326.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dPwL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56237cda-57be-46aa-9d84-513f7d442f5a_1145x525.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dPwL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56237cda-57be-46aa-9d84-513f7d442f5a_1145x525.png 424w, https://substackcdn.com/image/fetch/$s_!dPwL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56237cda-57be-46aa-9d84-513f7d442f5a_1145x525.png 848w, https://substackcdn.com/image/fetch/$s_!dPwL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56237cda-57be-46aa-9d84-513f7d442f5a_1145x525.png 1272w, https://substackcdn.com/image/fetch/$s_!dPwL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56237cda-57be-46aa-9d84-513f7d442f5a_1145x525.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dPwL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56237cda-57be-46aa-9d84-513f7d442f5a_1145x525.png" width="1145" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56237cda-57be-46aa-9d84-513f7d442f5a_1145x525.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:1145,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!dPwL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56237cda-57be-46aa-9d84-513f7d442f5a_1145x525.png 424w, https://substackcdn.com/image/fetch/$s_!dPwL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56237cda-57be-46aa-9d84-513f7d442f5a_1145x525.png 848w, https://substackcdn.com/image/fetch/$s_!dPwL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56237cda-57be-46aa-9d84-513f7d442f5a_1145x525.png 1272w, https://substackcdn.com/image/fetch/$s_!dPwL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56237cda-57be-46aa-9d84-513f7d442f5a_1145x525.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Projemiz gizli oldu&#287;u i&#231;in Jenkins eri&#351;emedi&#287;ine dair hata verdi. E&#287;er herkese a&#231;&#305;k(public) bir proje ise bu alanda hata almadan devam edebilirsiniz.</p><p>Eri&#351;imi sa&#287;lamak i&#231;in &#8220;<strong>Add</strong>&#8220; butonu ile &#231;&#305;kan ilgili yere t&#305;klayal&#305;m.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PzOL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50df5a79-ddf2-411b-9f14-348c953ea246_397x175.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PzOL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50df5a79-ddf2-411b-9f14-348c953ea246_397x175.png 424w, https://substackcdn.com/image/fetch/$s_!PzOL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50df5a79-ddf2-411b-9f14-348c953ea246_397x175.png 848w, https://substackcdn.com/image/fetch/$s_!PzOL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50df5a79-ddf2-411b-9f14-348c953ea246_397x175.png 1272w, https://substackcdn.com/image/fetch/$s_!PzOL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50df5a79-ddf2-411b-9f14-348c953ea246_397x175.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PzOL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50df5a79-ddf2-411b-9f14-348c953ea246_397x175.png" width="397" height="175" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50df5a79-ddf2-411b-9f14-348c953ea246_397x175.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:175,&quot;width&quot;:397,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!PzOL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50df5a79-ddf2-411b-9f14-348c953ea246_397x175.png 424w, https://substackcdn.com/image/fetch/$s_!PzOL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50df5a79-ddf2-411b-9f14-348c953ea246_397x175.png 848w, https://substackcdn.com/image/fetch/$s_!PzOL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50df5a79-ddf2-411b-9f14-348c953ea246_397x175.png 1272w, https://substackcdn.com/image/fetch/$s_!PzOL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50df5a79-ddf2-411b-9f14-348c953ea246_397x175.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>A&#231;&#305;lan sekmeyi kenarda tutal&#305;m ve bize laz&#305;m olan key dosyas&#305;n&#305; olu&#351;tural&#305;m. Bunun i&#231;in Jenkins&#8217;i kurdu&#287;umuz sunucuya SSH ile ba&#287;lanal&#305;m ve a&#351;a&#287;&#305;daki komutu &#231;al&#305;&#351;t&#305;ral&#305;m.</p><pre><code>ssh-keygen</code></pre><p>Komutu yazd&#305;ktan sonra bizden istedi&#287;i alanlarda bir de&#287;i&#351;iklik yapmay&#305;p enter tu&#351;una basarak ilerleyelim. ssh keyimiz olu&#351;tu&#287;unda a&#351;a&#287;&#305;daki gibi bir &#231;&#305;kt&#305; alman&#305;z gerekmekte.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-XW9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfff2d93-f50c-4f4f-bcbb-703878bf71b3_690x380.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-XW9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfff2d93-f50c-4f4f-bcbb-703878bf71b3_690x380.png 424w, https://substackcdn.com/image/fetch/$s_!-XW9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfff2d93-f50c-4f4f-bcbb-703878bf71b3_690x380.png 848w, https://substackcdn.com/image/fetch/$s_!-XW9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfff2d93-f50c-4f4f-bcbb-703878bf71b3_690x380.png 1272w, https://substackcdn.com/image/fetch/$s_!-XW9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfff2d93-f50c-4f4f-bcbb-703878bf71b3_690x380.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-XW9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfff2d93-f50c-4f4f-bcbb-703878bf71b3_690x380.png" width="690" height="380" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cfff2d93-f50c-4f4f-bcbb-703878bf71b3_690x380.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:380,&quot;width&quot;:690,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!-XW9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfff2d93-f50c-4f4f-bcbb-703878bf71b3_690x380.png 424w, https://substackcdn.com/image/fetch/$s_!-XW9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfff2d93-f50c-4f4f-bcbb-703878bf71b3_690x380.png 848w, https://substackcdn.com/image/fetch/$s_!-XW9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfff2d93-f50c-4f4f-bcbb-703878bf71b3_690x380.png 1272w, https://substackcdn.com/image/fetch/$s_!-XW9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfff2d93-f50c-4f4f-bcbb-703878bf71b3_690x380.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Bu i&#351;lemin ard&#305;ndan &#8220;.<strong>ssh</strong>&#8220; dizininde bizim i&#231;in &#246;nemli iki key olu&#351;acakt&#305;r. Bunlardan &#8220;<strong>id_rsa</strong>.<strong>pub</strong>&#8220; kurulan haberle&#351;mede encryption ama&#231;l&#305; kullan&#305;lan public key&#8217;i i&#231;erir, &#8220;<strong>id_rsa</strong>&#8220; i&#231;e al&#305;nan cevab&#305;n decryption&#8217;&#305; i&#231;in sunucu i&#231;erisinde private olarak kullan&#305;l&#305;r.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dcko!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b03b12-a3a0-4d98-a5b1-631ffff6ce7c_353x99.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dcko!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b03b12-a3a0-4d98-a5b1-631ffff6ce7c_353x99.png 424w, https://substackcdn.com/image/fetch/$s_!dcko!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b03b12-a3a0-4d98-a5b1-631ffff6ce7c_353x99.png 848w, https://substackcdn.com/image/fetch/$s_!dcko!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b03b12-a3a0-4d98-a5b1-631ffff6ce7c_353x99.png 1272w, https://substackcdn.com/image/fetch/$s_!dcko!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b03b12-a3a0-4d98-a5b1-631ffff6ce7c_353x99.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dcko!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b03b12-a3a0-4d98-a5b1-631ffff6ce7c_353x99.png" width="353" height="99" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/83b03b12-a3a0-4d98-a5b1-631ffff6ce7c_353x99.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:99,&quot;width&quot;:353,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!dcko!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b03b12-a3a0-4d98-a5b1-631ffff6ce7c_353x99.png 424w, https://substackcdn.com/image/fetch/$s_!dcko!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b03b12-a3a0-4d98-a5b1-631ffff6ce7c_353x99.png 848w, https://substackcdn.com/image/fetch/$s_!dcko!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b03b12-a3a0-4d98-a5b1-631ffff6ce7c_353x99.png 1272w, https://substackcdn.com/image/fetch/$s_!dcko!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83b03b12-a3a0-4d98-a5b1-631ffff6ce7c_353x99.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>&#350;imdi olu&#351;an key&#8217;lerden ilk ad&#305;m olarak Jenkins i&#231;erisine tan&#305;mlayaca&#287;&#305;m&#305;z private key dosyas&#305;na gidelim.</p><pre><code>sudo cat .ssh/id_rsa</code></pre><p>Ekranda g&#246;z&#252;ken key&#8217;de &#252;st yorum sat&#305;r&#305;ndan alt yorum sat&#305;r&#305;na kadar se&#231;ip kopyalayal&#305;m.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JwbQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694135a1-5d09-4bb0-8eeb-ceeec816989b_673x688.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JwbQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694135a1-5d09-4bb0-8eeb-ceeec816989b_673x688.png 424w, https://substackcdn.com/image/fetch/$s_!JwbQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694135a1-5d09-4bb0-8eeb-ceeec816989b_673x688.png 848w, https://substackcdn.com/image/fetch/$s_!JwbQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694135a1-5d09-4bb0-8eeb-ceeec816989b_673x688.png 1272w, https://substackcdn.com/image/fetch/$s_!JwbQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694135a1-5d09-4bb0-8eeb-ceeec816989b_673x688.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JwbQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694135a1-5d09-4bb0-8eeb-ceeec816989b_673x688.png" width="673" height="688" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/694135a1-5d09-4bb0-8eeb-ceeec816989b_673x688.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:688,&quot;width&quot;:673,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!JwbQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694135a1-5d09-4bb0-8eeb-ceeec816989b_673x688.png 424w, https://substackcdn.com/image/fetch/$s_!JwbQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694135a1-5d09-4bb0-8eeb-ceeec816989b_673x688.png 848w, https://substackcdn.com/image/fetch/$s_!JwbQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694135a1-5d09-4bb0-8eeb-ceeec816989b_673x688.png 1272w, https://substackcdn.com/image/fetch/$s_!JwbQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694135a1-5d09-4bb0-8eeb-ceeec816989b_673x688.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Kopyalad&#305;&#287;&#305;m&#305;z key&#8217;i jenkins&#8217;te a&#231;&#305;k b&#305;rakt&#305;&#287;&#305;m&#305;z ekrana ilgili alanlar&#305; a&#351;a&#287;&#305;daki gibi se&#231;ip girebilirsiniz.</p><p>Burada <strong>ID </strong>alan&#305;na girece&#287;iniz isim bu key&#8217;i temsil eder ve se&#231;im yaparken kullan&#305;rs&#305;n&#305;z.</p><p><strong>Description</strong> alan&#305;, ek a&#231;&#305;klama yazmak isterseniz girebilirsiniz.</p><p><strong>Username</strong> alan&#305;na ise Github kullan&#305;c&#305; ad&#305;n&#305;z olarak girmelisiniz.</p><p>Son olarak kopyalad&#305;&#287;&#305;n&#305;z key&#8217;i Private Key alan&#305;nda &#8220;<strong>enter directly</strong>&#8220; kutusunu i&#351;aretleyip &#8220;<strong>add</strong>&#8220; butonuna t&#305;klad&#305;ktan sonra yap&#305;&#351;t&#305;r&#305;p kaydedin.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J25c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde84e1b1-c085-4623-8d67-98edaad35b8c_1307x708.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J25c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde84e1b1-c085-4623-8d67-98edaad35b8c_1307x708.png 424w, https://substackcdn.com/image/fetch/$s_!J25c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde84e1b1-c085-4623-8d67-98edaad35b8c_1307x708.png 848w, https://substackcdn.com/image/fetch/$s_!J25c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde84e1b1-c085-4623-8d67-98edaad35b8c_1307x708.png 1272w, https://substackcdn.com/image/fetch/$s_!J25c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde84e1b1-c085-4623-8d67-98edaad35b8c_1307x708.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J25c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde84e1b1-c085-4623-8d67-98edaad35b8c_1307x708.png" width="1307" height="708" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de84e1b1-c085-4623-8d67-98edaad35b8c_1307x708.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:708,&quot;width&quot;:1307,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!J25c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde84e1b1-c085-4623-8d67-98edaad35b8c_1307x708.png 424w, https://substackcdn.com/image/fetch/$s_!J25c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde84e1b1-c085-4623-8d67-98edaad35b8c_1307x708.png 848w, https://substackcdn.com/image/fetch/$s_!J25c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde84e1b1-c085-4623-8d67-98edaad35b8c_1307x708.png 1272w, https://substackcdn.com/image/fetch/$s_!J25c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde84e1b1-c085-4623-8d67-98edaad35b8c_1307x708.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Keylerle yapaca&#287;&#305;m&#305;z ikinci ad&#305;m olarak da tekrar sunucu &#252;zerinden a&#351;a&#287;&#305;daki komutu &#231;al&#305;&#351;t&#305;ral&#305;m.</p><pre><code> sudo cat .ssh/id_rsa.pub</code></pre><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!czVJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabbc657f-b4d8-4af5-bb36-fb4eff121e12_944x145.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!czVJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabbc657f-b4d8-4af5-bb36-fb4eff121e12_944x145.png 424w, https://substackcdn.com/image/fetch/$s_!czVJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabbc657f-b4d8-4af5-bb36-fb4eff121e12_944x145.png 848w, https://substackcdn.com/image/fetch/$s_!czVJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabbc657f-b4d8-4af5-bb36-fb4eff121e12_944x145.png 1272w, https://substackcdn.com/image/fetch/$s_!czVJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabbc657f-b4d8-4af5-bb36-fb4eff121e12_944x145.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!czVJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabbc657f-b4d8-4af5-bb36-fb4eff121e12_944x145.png" width="944" height="145" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abbc657f-b4d8-4af5-bb36-fb4eff121e12_944x145.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:145,&quot;width&quot;:944,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!czVJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabbc657f-b4d8-4af5-bb36-fb4eff121e12_944x145.png 424w, https://substackcdn.com/image/fetch/$s_!czVJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabbc657f-b4d8-4af5-bb36-fb4eff121e12_944x145.png 848w, https://substackcdn.com/image/fetch/$s_!czVJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabbc657f-b4d8-4af5-bb36-fb4eff121e12_944x145.png 1272w, https://substackcdn.com/image/fetch/$s_!czVJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabbc657f-b4d8-4af5-bb36-fb4eff121e12_944x145.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Konsol ekran&#305;nda g&#246;z&#252;ken key&#8217;in tamam&#305;n&#305; kopyalay&#305;p github &#252;zerinden projenin i&#231;erisinde &#8220;<strong>Settings</strong>&#8220; sekmesine gelip &#8220;<strong>Deploy Keys</strong>&#8220; sekmesine gelelim ve sa&#287; &#252;stte bulunan &#8220;<strong>Add deploy key</strong>&#8220; butonuna t&#305;klayal&#305;m.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KbWY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7f7a94-e76c-41ef-915c-55dc6fb365f4_1654x661.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KbWY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7f7a94-e76c-41ef-915c-55dc6fb365f4_1654x661.png 424w, https://substackcdn.com/image/fetch/$s_!KbWY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7f7a94-e76c-41ef-915c-55dc6fb365f4_1654x661.png 848w, https://substackcdn.com/image/fetch/$s_!KbWY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7f7a94-e76c-41ef-915c-55dc6fb365f4_1654x661.png 1272w, https://substackcdn.com/image/fetch/$s_!KbWY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7f7a94-e76c-41ef-915c-55dc6fb365f4_1654x661.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KbWY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7f7a94-e76c-41ef-915c-55dc6fb365f4_1654x661.png" width="1456" height="582" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b7f7a94-e76c-41ef-915c-55dc6fb365f4_1654x661.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:582,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KbWY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7f7a94-e76c-41ef-915c-55dc6fb365f4_1654x661.png 424w, https://substackcdn.com/image/fetch/$s_!KbWY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7f7a94-e76c-41ef-915c-55dc6fb365f4_1654x661.png 848w, https://substackcdn.com/image/fetch/$s_!KbWY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7f7a94-e76c-41ef-915c-55dc6fb365f4_1654x661.png 1272w, https://substackcdn.com/image/fetch/$s_!KbWY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7f7a94-e76c-41ef-915c-55dc6fb365f4_1654x661.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Bir isim verip, key&#8217;imizi yap&#305;&#351;t&#305;ral&#305;m. Jenkins &#252;zerinde bir committe bulunmayaca&#287;&#305;m&#305;z i&#231;in write yetkisi vermemize bu proje &#246;zelinde gerek yok. Projeyi build yapabilmemiz i&#231;in read yetkisi yeterli bizim i&#231;in. O y&#252;zden o alanda bir i&#351;aretleme yapm&#305;yoruz ve &#8220;<strong>Add key</strong>&#8220; ile kaydedip devam edelim.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P09n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe13728b1-4d9c-4c61-a884-187ee2eeb0f4_974x502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P09n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe13728b1-4d9c-4c61-a884-187ee2eeb0f4_974x502.png 424w, https://substackcdn.com/image/fetch/$s_!P09n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe13728b1-4d9c-4c61-a884-187ee2eeb0f4_974x502.png 848w, https://substackcdn.com/image/fetch/$s_!P09n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe13728b1-4d9c-4c61-a884-187ee2eeb0f4_974x502.png 1272w, https://substackcdn.com/image/fetch/$s_!P09n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe13728b1-4d9c-4c61-a884-187ee2eeb0f4_974x502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P09n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe13728b1-4d9c-4c61-a884-187ee2eeb0f4_974x502.png" width="974" height="502" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e13728b1-4d9c-4c61-a884-187ee2eeb0f4_974x502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:502,&quot;width&quot;:974,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!P09n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe13728b1-4d9c-4c61-a884-187ee2eeb0f4_974x502.png 424w, https://substackcdn.com/image/fetch/$s_!P09n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe13728b1-4d9c-4c61-a884-187ee2eeb0f4_974x502.png 848w, https://substackcdn.com/image/fetch/$s_!P09n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe13728b1-4d9c-4c61-a884-187ee2eeb0f4_974x502.png 1272w, https://substackcdn.com/image/fetch/$s_!P09n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe13728b1-4d9c-4c61-a884-187ee2eeb0f4_974x502.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Butona t&#305;klad&#305;ktan sonra github bizden &#351;ifremizi girmemizi isteyecektir. Ard&#305;ndan a&#351;a&#287;&#305;daki gibi key&#8217;imizi g&#246;rebiliriz.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QT2E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1166626f-34b6-4da7-8139-1bf1411d0be8_942x218.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QT2E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1166626f-34b6-4da7-8139-1bf1411d0be8_942x218.png 424w, https://substackcdn.com/image/fetch/$s_!QT2E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1166626f-34b6-4da7-8139-1bf1411d0be8_942x218.png 848w, https://substackcdn.com/image/fetch/$s_!QT2E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1166626f-34b6-4da7-8139-1bf1411d0be8_942x218.png 1272w, https://substackcdn.com/image/fetch/$s_!QT2E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1166626f-34b6-4da7-8139-1bf1411d0be8_942x218.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QT2E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1166626f-34b6-4da7-8139-1bf1411d0be8_942x218.png" width="942" height="218" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1166626f-34b6-4da7-8139-1bf1411d0be8_942x218.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:218,&quot;width&quot;:942,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!QT2E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1166626f-34b6-4da7-8139-1bf1411d0be8_942x218.png 424w, https://substackcdn.com/image/fetch/$s_!QT2E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1166626f-34b6-4da7-8139-1bf1411d0be8_942x218.png 848w, https://substackcdn.com/image/fetch/$s_!QT2E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1166626f-34b6-4da7-8139-1bf1411d0be8_942x218.png 1272w, https://substackcdn.com/image/fetch/$s_!QT2E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1166626f-34b6-4da7-8139-1bf1411d0be8_942x218.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Jenkins ekran&#305;na geri d&#246;n&#252;p <strong>Credentials</strong> alt&#305;nda olu&#351;turdu&#287;umuz key&#8217;i se&#231;ti&#287;imizde herhangi bir hatayla kar&#351;&#305;la&#351;mad&#305;&#287;&#305;m&#305;z&#305; g&#246;receksiniz. E&#287;er halen hata g&#246;z&#252;k&#252;yor ise Credentials&#8217;&#305; &#8220;-none-&#8221; yap&#305;p tekrar hesab&#305;n&#305;z&#305; se&#231;in.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3fZM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8bf3e8-48f7-456e-b968-065f1e8cef0b_827x401.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3fZM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8bf3e8-48f7-456e-b968-065f1e8cef0b_827x401.png 424w, https://substackcdn.com/image/fetch/$s_!3fZM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8bf3e8-48f7-456e-b968-065f1e8cef0b_827x401.png 848w, https://substackcdn.com/image/fetch/$s_!3fZM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8bf3e8-48f7-456e-b968-065f1e8cef0b_827x401.png 1272w, https://substackcdn.com/image/fetch/$s_!3fZM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8bf3e8-48f7-456e-b968-065f1e8cef0b_827x401.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3fZM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8bf3e8-48f7-456e-b968-065f1e8cef0b_827x401.png" width="827" height="401" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca8bf3e8-48f7-456e-b968-065f1e8cef0b_827x401.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:401,&quot;width&quot;:827,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!3fZM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8bf3e8-48f7-456e-b968-065f1e8cef0b_827x401.png 424w, https://substackcdn.com/image/fetch/$s_!3fZM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8bf3e8-48f7-456e-b968-065f1e8cef0b_827x401.png 848w, https://substackcdn.com/image/fetch/$s_!3fZM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8bf3e8-48f7-456e-b968-065f1e8cef0b_827x401.png 1272w, https://substackcdn.com/image/fetch/$s_!3fZM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca8bf3e8-48f7-456e-b968-065f1e8cef0b_827x401.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Projemizi ba&#287;lad&#305;ktan baz&#305; tan&#305;mlamalar da yapmam&#305;z gerekmekte.</p><p>&#214;ncelikle Jenkins&#8217;in hangi branch &#252;zerinden build alaca&#287;&#305;n&#305; a&#351;a&#287;&#305;daki alandan belirliyoruz. Biz master branch&#8217;ini kullanaca&#287;&#305;m&#305;z i&#231;in bu &#351;ekilde b&#305;rak&#305;yoruz.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bUFo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf62cb7c-c189-4f3b-a1d5-3b0cf7486bdd_389x151.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bUFo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf62cb7c-c189-4f3b-a1d5-3b0cf7486bdd_389x151.png 424w, https://substackcdn.com/image/fetch/$s_!bUFo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf62cb7c-c189-4f3b-a1d5-3b0cf7486bdd_389x151.png 848w, https://substackcdn.com/image/fetch/$s_!bUFo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf62cb7c-c189-4f3b-a1d5-3b0cf7486bdd_389x151.png 1272w, https://substackcdn.com/image/fetch/$s_!bUFo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf62cb7c-c189-4f3b-a1d5-3b0cf7486bdd_389x151.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bUFo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf62cb7c-c189-4f3b-a1d5-3b0cf7486bdd_389x151.png" width="389" height="151" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af62cb7c-c189-4f3b-a1d5-3b0cf7486bdd_389x151.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:151,&quot;width&quot;:389,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!bUFo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf62cb7c-c189-4f3b-a1d5-3b0cf7486bdd_389x151.png 424w, https://substackcdn.com/image/fetch/$s_!bUFo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf62cb7c-c189-4f3b-a1d5-3b0cf7486bdd_389x151.png 848w, https://substackcdn.com/image/fetch/$s_!bUFo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf62cb7c-c189-4f3b-a1d5-3b0cf7486bdd_389x151.png 1272w, https://substackcdn.com/image/fetch/$s_!bUFo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf62cb7c-c189-4f3b-a1d5-3b0cf7486bdd_389x151.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Al&#305;nan buildlerin sunucu &#252;zerinde birikmemesi i&#231;in a&#351;a&#287;&#305;daki kutuyu da i&#351;aretleyip her build al&#305;n&#305;rken mevcut dosyalar&#305;n silinmesini sa&#287;layal&#305;m.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!snRk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1458858-f636-48e9-aef5-7c31e782bebf_335x102.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!snRk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1458858-f636-48e9-aef5-7c31e782bebf_335x102.png 424w, https://substackcdn.com/image/fetch/$s_!snRk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1458858-f636-48e9-aef5-7c31e782bebf_335x102.png 848w, https://substackcdn.com/image/fetch/$s_!snRk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1458858-f636-48e9-aef5-7c31e782bebf_335x102.png 1272w, https://substackcdn.com/image/fetch/$s_!snRk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1458858-f636-48e9-aef5-7c31e782bebf_335x102.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!snRk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1458858-f636-48e9-aef5-7c31e782bebf_335x102.png" width="335" height="102" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1458858-f636-48e9-aef5-7c31e782bebf_335x102.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:102,&quot;width&quot;:335,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!snRk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1458858-f636-48e9-aef5-7c31e782bebf_335x102.png 424w, https://substackcdn.com/image/fetch/$s_!snRk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1458858-f636-48e9-aef5-7c31e782bebf_335x102.png 848w, https://substackcdn.com/image/fetch/$s_!snRk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1458858-f636-48e9-aef5-7c31e782bebf_335x102.png 1272w, https://substackcdn.com/image/fetch/$s_!snRk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1458858-f636-48e9-aef5-7c31e782bebf_335x102.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Build ad&#305;m&#305;nda ise a&#351;a&#287;&#305;daki gibi &#8220;<strong>Add build step</strong>&#8220; alt&#305;nda &#8220;<strong>Execute shell</strong>&#8220; se&#231;ip a&#351;a&#287;&#305;daki komutu ekleyelim.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XdPn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d494cd-f250-4a01-a4be-d9d0402a0d31_321x261.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XdPn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d494cd-f250-4a01-a4be-d9d0402a0d31_321x261.png 424w, https://substackcdn.com/image/fetch/$s_!XdPn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d494cd-f250-4a01-a4be-d9d0402a0d31_321x261.png 848w, https://substackcdn.com/image/fetch/$s_!XdPn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d494cd-f250-4a01-a4be-d9d0402a0d31_321x261.png 1272w, https://substackcdn.com/image/fetch/$s_!XdPn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d494cd-f250-4a01-a4be-d9d0402a0d31_321x261.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XdPn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d494cd-f250-4a01-a4be-d9d0402a0d31_321x261.png" width="321" height="261" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8d494cd-f250-4a01-a4be-d9d0402a0d31_321x261.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:261,&quot;width&quot;:321,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!XdPn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d494cd-f250-4a01-a4be-d9d0402a0d31_321x261.png 424w, https://substackcdn.com/image/fetch/$s_!XdPn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d494cd-f250-4a01-a4be-d9d0402a0d31_321x261.png 848w, https://substackcdn.com/image/fetch/$s_!XdPn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d494cd-f250-4a01-a4be-d9d0402a0d31_321x261.png 1272w, https://substackcdn.com/image/fetch/$s_!XdPn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d494cd-f250-4a01-a4be-d9d0402a0d31_321x261.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><pre><code>dotnet build {proje dosyan&#305;z}.sln -c Release  -o {deploy dosyalar&#305;n&#305; &#231;&#305;kartaca&#287;&#305;n&#305;z dizin}
</code></pre><p>&#214;rne&#287;in ben build dosyalar&#305;n&#305; do&#287;rudan ana dizin alt&#305;na &#231;&#305;kartmak i&#231;in a&#351;a&#287;&#305;daki komutu ekledim.</p><pre><code>dotnet build JenkinsDemoApi.sln -c Release  -o /home/ubuntu/jenkins-demo-api</code></pre><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rYBF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F514851f6-60e8-4c2d-95f1-371865755ad2_625x203.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rYBF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F514851f6-60e8-4c2d-95f1-371865755ad2_625x203.png 424w, https://substackcdn.com/image/fetch/$s_!rYBF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F514851f6-60e8-4c2d-95f1-371865755ad2_625x203.png 848w, https://substackcdn.com/image/fetch/$s_!rYBF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F514851f6-60e8-4c2d-95f1-371865755ad2_625x203.png 1272w, https://substackcdn.com/image/fetch/$s_!rYBF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F514851f6-60e8-4c2d-95f1-371865755ad2_625x203.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rYBF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F514851f6-60e8-4c2d-95f1-371865755ad2_625x203.png" width="625" height="203" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/514851f6-60e8-4c2d-95f1-371865755ad2_625x203.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:203,&quot;width&quot;:625,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!rYBF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F514851f6-60e8-4c2d-95f1-371865755ad2_625x203.png 424w, https://substackcdn.com/image/fetch/$s_!rYBF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F514851f6-60e8-4c2d-95f1-371865755ad2_625x203.png 848w, https://substackcdn.com/image/fetch/$s_!rYBF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F514851f6-60e8-4c2d-95f1-371865755ad2_625x203.png 1272w, https://substackcdn.com/image/fetch/$s_!rYBF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F514851f6-60e8-4c2d-95f1-371865755ad2_625x203.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Ard&#305;ndan i&#351;lemlerimizi kaydedelim.</p><h2>Jenkins Build i&#231;in .Net SDK kurulmas&#305;</h2><p>Projemizi sunucu &#252;zerinde derleyebilmemiz i&#231;in gerekli SDK&#8217;n&#305;n sunucu &#252;zerinde de y&#252;kl&#252; olmas&#305; gerekmektedir. Sunucu &#252;zerinde .net sdk olup olmad&#305;&#287;&#305;n&#305; kontrol etmek i&#231;in a&#351;a&#287;&#305;daki komutu &#231;al&#305;&#351;t&#305;rabilirsiniz.</p><pre><code>dotnet --version</code></pre><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CqK6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e736c4-6662-425b-ad80-7e466b98b7f5_525x111.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CqK6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e736c4-6662-425b-ad80-7e466b98b7f5_525x111.png 424w, https://substackcdn.com/image/fetch/$s_!CqK6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e736c4-6662-425b-ad80-7e466b98b7f5_525x111.png 848w, https://substackcdn.com/image/fetch/$s_!CqK6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e736c4-6662-425b-ad80-7e466b98b7f5_525x111.png 1272w, https://substackcdn.com/image/fetch/$s_!CqK6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e736c4-6662-425b-ad80-7e466b98b7f5_525x111.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CqK6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e736c4-6662-425b-ad80-7e466b98b7f5_525x111.png" width="525" height="111" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86e736c4-6662-425b-ad80-7e466b98b7f5_525x111.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:111,&quot;width&quot;:525,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!CqK6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e736c4-6662-425b-ad80-7e466b98b7f5_525x111.png 424w, https://substackcdn.com/image/fetch/$s_!CqK6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e736c4-6662-425b-ad80-7e466b98b7f5_525x111.png 848w, https://substackcdn.com/image/fetch/$s_!CqK6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e736c4-6662-425b-ad80-7e466b98b7f5_525x111.png 1272w, https://substackcdn.com/image/fetch/$s_!CqK6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86e736c4-6662-425b-ad80-7e466b98b7f5_525x111.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Yukar&#305;daki gibi bir ekranla kar&#351;&#305;la&#351;t&#305;rysan&#305;z sunucunuz &#252;zerinde .net sdk kurulumu yapmak i&#231;in &#246;nce a&#351;a&#287;&#305;daki komutu &#231;al&#305;&#351;t&#305;r&#305;n:</p><pre><code>wget https://packages.microsoft.com/config/ubuntu/20.10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb</code></pre><p>Ard&#305;ndan da a&#351;a&#287;&#305;daki komutu &#231;al&#305;&#351;t&#305;r&#305;n:</p><pre><code>sudo apt-get update; \
  sudo apt-get install -y apt-transport-https &amp;&amp; \
  sudo apt-get update &amp;&amp; \
  sudo apt-get install -y dotnet-sdk-5.0</code></pre><p>&#304;&#351;lem tamamland&#305;ktan sonra tekrardan kontrol i&#231;in kulland&#305;&#287;&#305;m&#305;z &#8220;<strong>dotnet --version</strong>&#8220; komutu ile kurulum sonucu y&#252;klenen versiyonu g&#246;rebilirsiniz.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1M0H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e9c537-5270-47d0-9225-fc5033f46fd6_448x75.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1M0H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e9c537-5270-47d0-9225-fc5033f46fd6_448x75.png 424w, https://substackcdn.com/image/fetch/$s_!1M0H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e9c537-5270-47d0-9225-fc5033f46fd6_448x75.png 848w, https://substackcdn.com/image/fetch/$s_!1M0H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e9c537-5270-47d0-9225-fc5033f46fd6_448x75.png 1272w, https://substackcdn.com/image/fetch/$s_!1M0H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e9c537-5270-47d0-9225-fc5033f46fd6_448x75.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1M0H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e9c537-5270-47d0-9225-fc5033f46fd6_448x75.png" width="448" height="75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89e9c537-5270-47d0-9225-fc5033f46fd6_448x75.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:75,&quot;width&quot;:448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1M0H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e9c537-5270-47d0-9225-fc5033f46fd6_448x75.png 424w, https://substackcdn.com/image/fetch/$s_!1M0H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e9c537-5270-47d0-9225-fc5033f46fd6_448x75.png 848w, https://substackcdn.com/image/fetch/$s_!1M0H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e9c537-5270-47d0-9225-fc5033f46fd6_448x75.png 1272w, https://substackcdn.com/image/fetch/$s_!1M0H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e9c537-5270-47d0-9225-fc5033f46fd6_448x75.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Dikkat: Zaman zaman yapt&#305;&#287;&#305;m kurulumlarda &#8220;<strong>Unable to locate package dotnet-sdk-x&#8221; </strong>benzeri bir hatayla kar&#351;&#305;la&#351;&#305;labiliyor. Bunun i&#231;in Microsoft taraf&#305;ndan tavsiye edilen <a href="https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu#apt-troubleshooting">buradaki </a>kurulumu uygulaman&#305;z sorunu &#231;&#246;zecektir.</p><p>SDK kurulumumuz da tamaland&#305;&#287;&#305;na g&#246;re Jenkins &#252;zerinden projemizi build alacak tan&#305;m&#305; &#231;al&#305;&#351;t&#305;ral&#305;m. Bunun i&#231;in a&#231;&#305;lan ekranda sol men&#252;de yer alan &#8220;<strong>Build Now</strong>&#8220;&#8217;a t&#305;klaman&#305;z yeterlidir. T&#305;klad&#305;ktan sonra a&#351;a&#287;&#305;da yer alan <strong>&#8220;Build History&#8221;</strong> alan&#305;nda i&#351;lemin ba&#351;lad&#305;&#287;&#305;n&#305; g&#246;receksiniz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kRSF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ebf16e-ac41-4f5d-9ea2-3cc8f5fb6010_312x508.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kRSF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ebf16e-ac41-4f5d-9ea2-3cc8f5fb6010_312x508.png 424w, https://substackcdn.com/image/fetch/$s_!kRSF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ebf16e-ac41-4f5d-9ea2-3cc8f5fb6010_312x508.png 848w, https://substackcdn.com/image/fetch/$s_!kRSF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ebf16e-ac41-4f5d-9ea2-3cc8f5fb6010_312x508.png 1272w, https://substackcdn.com/image/fetch/$s_!kRSF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ebf16e-ac41-4f5d-9ea2-3cc8f5fb6010_312x508.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kRSF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ebf16e-ac41-4f5d-9ea2-3cc8f5fb6010_312x508.png" width="312" height="508" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9ebf16e-ac41-4f5d-9ea2-3cc8f5fb6010_312x508.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:508,&quot;width&quot;:312,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kRSF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ebf16e-ac41-4f5d-9ea2-3cc8f5fb6010_312x508.png 424w, https://substackcdn.com/image/fetch/$s_!kRSF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ebf16e-ac41-4f5d-9ea2-3cc8f5fb6010_312x508.png 848w, https://substackcdn.com/image/fetch/$s_!kRSF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ebf16e-ac41-4f5d-9ea2-3cc8f5fb6010_312x508.png 1272w, https://substackcdn.com/image/fetch/$s_!kRSF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ebf16e-ac41-4f5d-9ea2-3cc8f5fb6010_312x508.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Jenkins &#252;zerinde ba&#351;latt&#305;&#287;&#305;n&#305;z i&#351;lemlemin detay&#305;na gitmek i&#231;in &#8220;<strong>Build Histoy</strong>&#8220; alt&#305;nda yer alan i&#351;lemlere t&#305;klayabilir veya do&#287;rudan orta ekranda yer alan h&#305;zl&#305; y&#246;nlendirmelere t&#305;klayabilirsiniz. Ayr&#305;ca buildlerin yan&#305;ndaki kutulardaki renklendirmelerde ba&#351;ar&#305;l&#305;ysa mavi, hata ald&#305;ysa k&#305;rm&#305;z&#305; oldu&#287;unu g&#246;receksiniz.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QXYL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f2e6699-d617-4af2-ac3d-aa74c45f705b_347x134.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QXYL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f2e6699-d617-4af2-ac3d-aa74c45f705b_347x134.png 424w, https://substackcdn.com/image/fetch/$s_!QXYL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f2e6699-d617-4af2-ac3d-aa74c45f705b_347x134.png 848w, https://substackcdn.com/image/fetch/$s_!QXYL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f2e6699-d617-4af2-ac3d-aa74c45f705b_347x134.png 1272w, https://substackcdn.com/image/fetch/$s_!QXYL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f2e6699-d617-4af2-ac3d-aa74c45f705b_347x134.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QXYL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f2e6699-d617-4af2-ac3d-aa74c45f705b_347x134.png" width="347" height="134" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f2e6699-d617-4af2-ac3d-aa74c45f705b_347x134.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:134,&quot;width&quot;:347,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!QXYL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f2e6699-d617-4af2-ac3d-aa74c45f705b_347x134.png 424w, https://substackcdn.com/image/fetch/$s_!QXYL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f2e6699-d617-4af2-ac3d-aa74c45f705b_347x134.png 848w, https://substackcdn.com/image/fetch/$s_!QXYL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f2e6699-d617-4af2-ac3d-aa74c45f705b_347x134.png 1272w, https://substackcdn.com/image/fetch/$s_!QXYL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f2e6699-d617-4af2-ac3d-aa74c45f705b_347x134.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Ba&#351;latt&#305;&#287;&#305;m&#305;z i&#351;lemin durumunu g&#246;rmek i&#231;in detaya girip sol men&#252;deki &#8220;<strong>Console Output</strong>&#8220;&#8217;a t&#305;klay&#305;n.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wOsV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15265304-3d50-4cfe-a227-6ee363883cb7_313x151.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wOsV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15265304-3d50-4cfe-a227-6ee363883cb7_313x151.png 424w, https://substackcdn.com/image/fetch/$s_!wOsV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15265304-3d50-4cfe-a227-6ee363883cb7_313x151.png 848w, https://substackcdn.com/image/fetch/$s_!wOsV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15265304-3d50-4cfe-a227-6ee363883cb7_313x151.png 1272w, https://substackcdn.com/image/fetch/$s_!wOsV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15265304-3d50-4cfe-a227-6ee363883cb7_313x151.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wOsV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15265304-3d50-4cfe-a227-6ee363883cb7_313x151.png" width="313" height="151" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15265304-3d50-4cfe-a227-6ee363883cb7_313x151.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:151,&quot;width&quot;:313,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!wOsV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15265304-3d50-4cfe-a227-6ee363883cb7_313x151.png 424w, https://substackcdn.com/image/fetch/$s_!wOsV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15265304-3d50-4cfe-a227-6ee363883cb7_313x151.png 848w, https://substackcdn.com/image/fetch/$s_!wOsV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15265304-3d50-4cfe-a227-6ee363883cb7_313x151.png 1272w, https://substackcdn.com/image/fetch/$s_!wOsV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15265304-3d50-4cfe-a227-6ee363883cb7_313x151.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>Jenkins Path Access Denied Hatas&#305;</h2><p>E&#287;er siz de benim gibi dosyalar&#305; ana dizinde bir klas&#246;re &#231;&#305;kartmak istediyseniz a&#351;a&#287;&#305;daki hatayla kar&#351;&#305;la&#351;acaks&#305;n&#305;z. Jenkins sunucu &#252;zerinde kendi kullan&#305;c&#305;s&#305; ile &#231;al&#305;&#351;t&#305;&#287;&#305; i&#231;in baz&#305; yetkileri &#246;nceden tan&#305;mlamam&#305;z gerekiyor.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HTZr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77f1e20-5561-41a6-aeee-63a83192d898_1592x271.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HTZr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77f1e20-5561-41a6-aeee-63a83192d898_1592x271.png 424w, https://substackcdn.com/image/fetch/$s_!HTZr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77f1e20-5561-41a6-aeee-63a83192d898_1592x271.png 848w, https://substackcdn.com/image/fetch/$s_!HTZr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77f1e20-5561-41a6-aeee-63a83192d898_1592x271.png 1272w, https://substackcdn.com/image/fetch/$s_!HTZr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77f1e20-5561-41a6-aeee-63a83192d898_1592x271.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HTZr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77f1e20-5561-41a6-aeee-63a83192d898_1592x271.png" width="1456" height="248" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c77f1e20-5561-41a6-aeee-63a83192d898_1592x271.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:248,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!HTZr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77f1e20-5561-41a6-aeee-63a83192d898_1592x271.png 424w, https://substackcdn.com/image/fetch/$s_!HTZr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77f1e20-5561-41a6-aeee-63a83192d898_1592x271.png 848w, https://substackcdn.com/image/fetch/$s_!HTZr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77f1e20-5561-41a6-aeee-63a83192d898_1592x271.png 1272w, https://substackcdn.com/image/fetch/$s_!HTZr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77f1e20-5561-41a6-aeee-63a83192d898_1592x271.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Bunun i&#231;in a&#351;a&#287;&#305;daki komutlarla sunucu &#252;zerinde klas&#246;r&#252; olu&#351;turup Jenkins kullan&#305;c&#305; i&#231;in eri&#351;im ve i&#351;lem izni vermemiz gerekiyor. &#8220;jenkins-demo-api&#8221; benim &#231;&#305;kartmak istedi&#287;im klas&#246;r i&#231;in komuta onu ekledim. Siz farkl&#305; bir klas&#246;r veya dizin kulland&#305;ysan&#305;z kendinize g&#246;re de&#287;i&#351;tirin.</p><pre><code>sudo mkdir jenkins-demo-api
sudo chown -R jenkins:root jenkins-demo-api/</code></pre><p>Komutlar&#305; &#231;al&#305;&#351;t&#305;rd&#305;ktan sonra Jenkins &#252;zerinden tekrar &#8220;<strong>Build Now</strong>&#8220; ile tetikliyoruz. Yeni build&#8217;in detay&#305;na gidip loglara bakt&#305;&#287;&#305;m&#305;zda projenin ba&#351;ar&#305;yla build al&#305;nd&#305;&#287;&#305;n&#305; g&#246;r&#252;yoruz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c-C-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd170f53-4435-415a-9c3a-174db4df8b75_1260x772.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c-C-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd170f53-4435-415a-9c3a-174db4df8b75_1260x772.png 424w, https://substackcdn.com/image/fetch/$s_!c-C-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd170f53-4435-415a-9c3a-174db4df8b75_1260x772.png 848w, https://substackcdn.com/image/fetch/$s_!c-C-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd170f53-4435-415a-9c3a-174db4df8b75_1260x772.png 1272w, https://substackcdn.com/image/fetch/$s_!c-C-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd170f53-4435-415a-9c3a-174db4df8b75_1260x772.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c-C-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd170f53-4435-415a-9c3a-174db4df8b75_1260x772.png" width="1260" height="772" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd170f53-4435-415a-9c3a-174db4df8b75_1260x772.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:772,&quot;width&quot;:1260,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!c-C-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd170f53-4435-415a-9c3a-174db4df8b75_1260x772.png 424w, https://substackcdn.com/image/fetch/$s_!c-C-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd170f53-4435-415a-9c3a-174db4df8b75_1260x772.png 848w, https://substackcdn.com/image/fetch/$s_!c-C-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd170f53-4435-415a-9c3a-174db4df8b75_1260x772.png 1272w, https://substackcdn.com/image/fetch/$s_!c-C-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd170f53-4435-415a-9c3a-174db4df8b75_1260x772.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Sunucu &#252;zerinden de ilgili klas&#246;re bakt&#305;&#287;&#305;m&#305;zda build dosyalar&#305;n&#305; g&#246;rebilirsiniz.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zAB9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec99739d-85da-48cf-a788-3b00aadeafa1_869x117.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zAB9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec99739d-85da-48cf-a788-3b00aadeafa1_869x117.png 424w, https://substackcdn.com/image/fetch/$s_!zAB9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec99739d-85da-48cf-a788-3b00aadeafa1_869x117.png 848w, https://substackcdn.com/image/fetch/$s_!zAB9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec99739d-85da-48cf-a788-3b00aadeafa1_869x117.png 1272w, https://substackcdn.com/image/fetch/$s_!zAB9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec99739d-85da-48cf-a788-3b00aadeafa1_869x117.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zAB9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec99739d-85da-48cf-a788-3b00aadeafa1_869x117.png" width="869" height="117" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec99739d-85da-48cf-a788-3b00aadeafa1_869x117.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:117,&quot;width&quot;:869,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zAB9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec99739d-85da-48cf-a788-3b00aadeafa1_869x117.png 424w, https://substackcdn.com/image/fetch/$s_!zAB9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec99739d-85da-48cf-a788-3b00aadeafa1_869x117.png 848w, https://substackcdn.com/image/fetch/$s_!zAB9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec99739d-85da-48cf-a788-3b00aadeafa1_869x117.png 1272w, https://substackcdn.com/image/fetch/$s_!zAB9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec99739d-85da-48cf-a788-3b00aadeafa1_869x117.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Yeni bir proje olu&#351;turup Jenkins ile sunucuda build ald&#305;&#287;&#305;m&#305;z bu makalenin &#351;imdilik sonuna geldik. Bir sonraki makalede nas&#305;l deploy alaca&#287;&#305;m&#305;z&#305; ve API&#8217;&#305; yay&#305;na alaca&#287;&#305;n&#305;z&#305; anlataca&#287;&#305;m.</p><h3><em>Evden Buluta - DevOps Serisindeki bir sonraki makaleye ge&#231;mek i&#231;in <a href="https://yigitnuhuz.substack.com/post/jenkins-github-webhook-otomatik-deploy-yapmak">t&#305;klay&#305;n</a>.</em></h3><h4><em><strong>Evden Buluta - DevOps Serisi i&#231;erisinde yer alan di&#287;er yaz&#305;lara ula&#351;mak i&#231;in <a href="https://yigitnuhuz.substack.com/post/evden-buluta-devops-serisi">t&#305;klay&#305;n</a>.</strong></em></h4>]]></content:encoded></item><item><title><![CDATA[Ubuntu Jenkins Kurulumu]]></title><description><![CDATA[Pop&#252;ler CI/CD ara&#231;lar&#305;ndan biri olan Jenkins'i Ubuntu sunucu &#252;zerinde nas&#305;l kuraca&#287;&#305;n&#305;z&#305; anlatt&#305;m.]]></description><link>https://caylakyazilimci.com/p/ubuntu-jenkins-kurulumu</link><guid isPermaLink="false">https://caylakyazilimci.com/p/ubuntu-jenkins-kurulumu</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:40:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Uyb8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd513c461-b303-4585-b5d6-577fd1fb2a4f_2050x780.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Uyb8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd513c461-b303-4585-b5d6-577fd1fb2a4f_2050x780.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uyb8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd513c461-b303-4585-b5d6-577fd1fb2a4f_2050x780.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Uyb8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd513c461-b303-4585-b5d6-577fd1fb2a4f_2050x780.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Uyb8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd513c461-b303-4585-b5d6-577fd1fb2a4f_2050x780.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Uyb8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd513c461-b303-4585-b5d6-577fd1fb2a4f_2050x780.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uyb8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd513c461-b303-4585-b5d6-577fd1fb2a4f_2050x780.jpeg" width="1456" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d513c461-b303-4585-b5d6-577fd1fb2a4f_2050x780.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:554,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89110,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177897104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd513c461-b303-4585-b5d6-577fd1fb2a4f_2050x780.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Uyb8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd513c461-b303-4585-b5d6-577fd1fb2a4f_2050x780.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Uyb8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd513c461-b303-4585-b5d6-577fd1fb2a4f_2050x780.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Uyb8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd513c461-b303-4585-b5d6-577fd1fb2a4f_2050x780.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Uyb8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd513c461-b303-4585-b5d6-577fd1fb2a4f_2050x780.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>&#214;n Haz&#305;rl&#305;k</strong></p><p>Geli&#351;tirdi&#287;imiz projeleri h&#305;zl&#305; bir &#351;ekilde deploy yapmak, yazd&#305;&#287;&#305;m&#305;z testleri kontrol etmek ve kod kalitesini sa&#287;lamak ad&#305;na yayg&#305;n kullan&#305;lan CI/CD aralar&#305;ndan biri olan Jenkins&#8217;in kurulumuna ge&#231;meden &#246;nce CI/CD nedir diye merak ediyorsan&#305;z <a href="https://yigitnuhuz.substack.com/post/ci-cd-nedir">bu makaleyi</a> okuyabilirsiniz.</p><p>Ayr&#305;ca kurulum yapaca&#287;&#305;n&#305;z Ubuntu sunucu yoksa veya test i&#231;in yeni bir sunucu olu&#351;turacaksan&#305;z <a href="https://yigitnuhuz.substack.com/post/aws-ec2-ile-ubuntu-sunucu-olusturmak">bu makaledeki</a> ad&#305;mlar&#305; takip edebilirsiniz.</p><h2>Gerekli Paketlerin Kurulumu</h2><p>Jenkins&#8217;in sunucu &#252;zerinden &#231;al&#305;&#351;abilmesi i&#231;in <strong>java openjdk</strong> kurmam&#305;z gerekmektedir. Bunun i&#231;in a&#351;a&#287;&#305;daki komutu sunucuda &#231;al&#305;&#351;t&#305;r&#305;n.</p><pre><code>sudo apt install openjdk-8-jdk</code></pre><p>Kurulum i&#231;in onay isteyecektir. <strong>&#8220;y&#8221;</strong> tu&#351;una bas&#305;p enter tu&#351;una basman&#305;z yeterli olacakt&#305;r. Kurulum biraz s&#252;rebilir. Tamamland&#305;ktan sonra jenkins kurulumuna ba&#351;layabiliriz.</p><h2>Jenkins Paketlerinin Kurulumu</h2><p>Baz&#305; linux da&#287;&#305;t&#305;mlar&#305;nda g&#252;ncel paketlerin bulunmas&#305; sorunlu olabiliyor. Bunun i&#231;in jenkins&#8217;i kontrol edece&#287;i adreslerin g&#252;ncelli&#287;inden emin olmak i&#231;in a&#351;a&#287;&#305;daki komutlar&#305; &#231;al&#305;&#351;t&#305;ral&#305;m.</p><pre><code>wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
</code></pre><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JKsY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c1366-8500-40db-bc18-b9abc83f19b3_932x63.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JKsY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c1366-8500-40db-bc18-b9abc83f19b3_932x63.png 424w, https://substackcdn.com/image/fetch/$s_!JKsY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c1366-8500-40db-bc18-b9abc83f19b3_932x63.png 848w, https://substackcdn.com/image/fetch/$s_!JKsY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c1366-8500-40db-bc18-b9abc83f19b3_932x63.png 1272w, https://substackcdn.com/image/fetch/$s_!JKsY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c1366-8500-40db-bc18-b9abc83f19b3_932x63.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JKsY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c1366-8500-40db-bc18-b9abc83f19b3_932x63.png" width="932" height="63" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/485c1366-8500-40db-bc18-b9abc83f19b3_932x63.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:63,&quot;width&quot;:932,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!JKsY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c1366-8500-40db-bc18-b9abc83f19b3_932x63.png 424w, https://substackcdn.com/image/fetch/$s_!JKsY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c1366-8500-40db-bc18-b9abc83f19b3_932x63.png 848w, https://substackcdn.com/image/fetch/$s_!JKsY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c1366-8500-40db-bc18-b9abc83f19b3_932x63.png 1272w, https://substackcdn.com/image/fetch/$s_!JKsY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c1366-8500-40db-bc18-b9abc83f19b3_932x63.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>&#8220;<strong>OK</strong>&#8220; mesaj&#305;n&#305; g&#246;rd&#252;kten sonra da a&#351;a&#287;&#305;daki konutu &#231;al&#305;&#351;t&#305;ral&#305;m.</p><pre><code>sudo sh -c &#8216;echo deb http://pkg.jenkins.io/debian-stable binary/ &gt; /etc/apt/sources.list.d/jenkins.list&#8217;</code></pre><p>Ard&#305;ndan da a&#351;a&#287;&#305;dakini &#231;al&#305;&#351;t&#305;ral&#305;m.</p><pre><code>sudo apt update</code></pre><p>Ard&#305;ndan jenkins kurulumunu yapabiliriz.</p><pre><code>sudo apt install jenkins</code></pre><p>Kurulum tamamland&#305;ktan sonra a&#351;a&#287;&#305;daki komutu &#231;al&#305;&#351;t&#305;r&#305;p jenkins&#8217;in durumunu g&#246;rebiliriz.</p><pre><code> sudo systemctl status jenkins
</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XovV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc525bbd9-0c1e-4d34-8924-b4ba20281bbf_928x312.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XovV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc525bbd9-0c1e-4d34-8924-b4ba20281bbf_928x312.png 424w, https://substackcdn.com/image/fetch/$s_!XovV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc525bbd9-0c1e-4d34-8924-b4ba20281bbf_928x312.png 848w, https://substackcdn.com/image/fetch/$s_!XovV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc525bbd9-0c1e-4d34-8924-b4ba20281bbf_928x312.png 1272w, https://substackcdn.com/image/fetch/$s_!XovV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc525bbd9-0c1e-4d34-8924-b4ba20281bbf_928x312.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XovV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc525bbd9-0c1e-4d34-8924-b4ba20281bbf_928x312.png" width="928" height="312" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c525bbd9-0c1e-4d34-8924-b4ba20281bbf_928x312.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:312,&quot;width&quot;:928,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!XovV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc525bbd9-0c1e-4d34-8924-b4ba20281bbf_928x312.png 424w, https://substackcdn.com/image/fetch/$s_!XovV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc525bbd9-0c1e-4d34-8924-b4ba20281bbf_928x312.png 848w, https://substackcdn.com/image/fetch/$s_!XovV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc525bbd9-0c1e-4d34-8924-b4ba20281bbf_928x312.png 1272w, https://substackcdn.com/image/fetch/$s_!XovV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc525bbd9-0c1e-4d34-8924-b4ba20281bbf_928x312.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>E&#287;er &#8220;<strong>stopped</strong>&#8220; konumunda g&#246;z&#252;k&#252;yorsa a&#351;a&#287;&#305;daki komut ile ba&#351;latabiliriz.</p><pre><code>sudo systemctl start jenkins</code></pre><h2>Jenkins&#8217;in Aktifle&#351;tirilmesi</h2><p>Sunucu &#252;zerinden jenkins servisini ba&#351;latt&#305;ktan sonra kendi bilgisayar&#305;n&#305;z&#305;n browser&#8217;&#305;ndan iste&#287;imizi yapabiliriz. Bunun i&#231;in sunucumuzun ip&#8217;sine jenkins portu &#252;zerinden istek atmam&#305;z yeterli.</p><pre><code>http://{sunucu_ip_adresi}:8080/

http://1.222.333.44:8080/</code></pre><p>Adrese gitti&#287;imizde bizi kurulum ekran&#305;yla kar&#351;&#305;layacakt&#305;r.</p><p>&#214;ncelikle Jenkins bizden admin kullan&#305;c&#305;s&#305; oldu&#287;umuzu do&#287;rulamam&#305;z gerekir. Bunun i&#231;in de sunucu &#252;zerindeki bir dizine olu&#351;turdu&#287;u dosyadan &#351;ifreyi almam&#305;z&#305; ister.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qtvk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa9cf-fe31-40cb-aa51-2823b184abe6_1027x999.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qtvk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa9cf-fe31-40cb-aa51-2823b184abe6_1027x999.png 424w, https://substackcdn.com/image/fetch/$s_!Qtvk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa9cf-fe31-40cb-aa51-2823b184abe6_1027x999.png 848w, https://substackcdn.com/image/fetch/$s_!Qtvk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa9cf-fe31-40cb-aa51-2823b184abe6_1027x999.png 1272w, https://substackcdn.com/image/fetch/$s_!Qtvk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa9cf-fe31-40cb-aa51-2823b184abe6_1027x999.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qtvk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa9cf-fe31-40cb-aa51-2823b184abe6_1027x999.png" width="1027" height="999" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59dfa9cf-fe31-40cb-aa51-2823b184abe6_1027x999.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:999,&quot;width&quot;:1027,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Qtvk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa9cf-fe31-40cb-aa51-2823b184abe6_1027x999.png 424w, https://substackcdn.com/image/fetch/$s_!Qtvk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa9cf-fe31-40cb-aa51-2823b184abe6_1027x999.png 848w, https://substackcdn.com/image/fetch/$s_!Qtvk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa9cf-fe31-40cb-aa51-2823b184abe6_1027x999.png 1272w, https://substackcdn.com/image/fetch/$s_!Qtvk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dfa9cf-fe31-40cb-aa51-2823b184abe6_1027x999.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Bunun i&#231;in ssh ba&#287;lant&#305;m&#305;z &#252;zerinden a&#351;a&#287;&#305;daki komutu &#231;al&#305;&#351;t&#305;ral&#305;m;</p><pre><code>sudo cat /var/lib/jenkins/secrets/initialAdminPassword</code></pre><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KPGh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbe1ab57-3b3d-4079-b329-a4058e1a36c1_784x74.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KPGh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbe1ab57-3b3d-4079-b329-a4058e1a36c1_784x74.png 424w, https://substackcdn.com/image/fetch/$s_!KPGh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbe1ab57-3b3d-4079-b329-a4058e1a36c1_784x74.png 848w, https://substackcdn.com/image/fetch/$s_!KPGh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbe1ab57-3b3d-4079-b329-a4058e1a36c1_784x74.png 1272w, https://substackcdn.com/image/fetch/$s_!KPGh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbe1ab57-3b3d-4079-b329-a4058e1a36c1_784x74.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KPGh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbe1ab57-3b3d-4079-b329-a4058e1a36c1_784x74.png" width="784" height="74" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbe1ab57-3b3d-4079-b329-a4058e1a36c1_784x74.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:74,&quot;width&quot;:784,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KPGh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbe1ab57-3b3d-4079-b329-a4058e1a36c1_784x74.png 424w, https://substackcdn.com/image/fetch/$s_!KPGh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbe1ab57-3b3d-4079-b329-a4058e1a36c1_784x74.png 848w, https://substackcdn.com/image/fetch/$s_!KPGh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbe1ab57-3b3d-4079-b329-a4058e1a36c1_784x74.png 1272w, https://substackcdn.com/image/fetch/$s_!KPGh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbe1ab57-3b3d-4079-b329-a4058e1a36c1_784x74.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Yukar&#305;daki gibi bir &#351;ifre g&#246;receksiniz. Bunu kopyalay&#305;p browser &#252;zerinde istedi&#287;i alana yap&#305;&#351;t&#305;ral&#305;m.</p><h2>Jenkins&#8217;in Kurulumu</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M-_o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3c04fa7-26f2-4e6e-a5bc-4fdaa7e250be_1285x1006.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M-_o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3c04fa7-26f2-4e6e-a5bc-4fdaa7e250be_1285x1006.png 424w, https://substackcdn.com/image/fetch/$s_!M-_o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3c04fa7-26f2-4e6e-a5bc-4fdaa7e250be_1285x1006.png 848w, https://substackcdn.com/image/fetch/$s_!M-_o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3c04fa7-26f2-4e6e-a5bc-4fdaa7e250be_1285x1006.png 1272w, https://substackcdn.com/image/fetch/$s_!M-_o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3c04fa7-26f2-4e6e-a5bc-4fdaa7e250be_1285x1006.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M-_o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3c04fa7-26f2-4e6e-a5bc-4fdaa7e250be_1285x1006.png" width="1285" height="1006" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3c04fa7-26f2-4e6e-a5bc-4fdaa7e250be_1285x1006.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1006,&quot;width&quot;:1285,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!M-_o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3c04fa7-26f2-4e6e-a5bc-4fdaa7e250be_1285x1006.png 424w, https://substackcdn.com/image/fetch/$s_!M-_o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3c04fa7-26f2-4e6e-a5bc-4fdaa7e250be_1285x1006.png 848w, https://substackcdn.com/image/fetch/$s_!M-_o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3c04fa7-26f2-4e6e-a5bc-4fdaa7e250be_1285x1006.png 1272w, https://substackcdn.com/image/fetch/$s_!M-_o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3c04fa7-26f2-4e6e-a5bc-4fdaa7e250be_1285x1006.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Bir sonraki ekranda &#8220;<strong>Install suggested plugins</strong>&#8220; se&#231;ene&#287;ine t&#305;kla&#305;yp kurulumun bitmesini bekleyelim.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u6wF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89e915a-07e1-42d4-9508-327a7862f629_1014x990.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u6wF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89e915a-07e1-42d4-9508-327a7862f629_1014x990.png 424w, https://substackcdn.com/image/fetch/$s_!u6wF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89e915a-07e1-42d4-9508-327a7862f629_1014x990.png 848w, https://substackcdn.com/image/fetch/$s_!u6wF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89e915a-07e1-42d4-9508-327a7862f629_1014x990.png 1272w, https://substackcdn.com/image/fetch/$s_!u6wF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89e915a-07e1-42d4-9508-327a7862f629_1014x990.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u6wF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89e915a-07e1-42d4-9508-327a7862f629_1014x990.png" width="1014" height="990" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c89e915a-07e1-42d4-9508-327a7862f629_1014x990.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:990,&quot;width&quot;:1014,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!u6wF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89e915a-07e1-42d4-9508-327a7862f629_1014x990.png 424w, https://substackcdn.com/image/fetch/$s_!u6wF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89e915a-07e1-42d4-9508-327a7862f629_1014x990.png 848w, https://substackcdn.com/image/fetch/$s_!u6wF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89e915a-07e1-42d4-9508-327a7862f629_1014x990.png 1272w, https://substackcdn.com/image/fetch/$s_!u6wF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc89e915a-07e1-42d4-9508-327a7862f629_1014x990.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Kurulum tamamland&#305;ktan sonra bizden admin kullan&#305;c&#305;s&#305; olu&#351;turmam&#305;z&#305; isteyecektir. Burada bir kullan&#305;c&#305; olu&#351;turmam&#305;z g&#252;venlik a&#231;&#305;s&#305;ndan &#246;nemlidir.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R9lJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77080121-3be5-4b11-881e-a965e5c2e6fa_1029x997.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R9lJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77080121-3be5-4b11-881e-a965e5c2e6fa_1029x997.png 424w, https://substackcdn.com/image/fetch/$s_!R9lJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77080121-3be5-4b11-881e-a965e5c2e6fa_1029x997.png 848w, https://substackcdn.com/image/fetch/$s_!R9lJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77080121-3be5-4b11-881e-a965e5c2e6fa_1029x997.png 1272w, https://substackcdn.com/image/fetch/$s_!R9lJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77080121-3be5-4b11-881e-a965e5c2e6fa_1029x997.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R9lJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77080121-3be5-4b11-881e-a965e5c2e6fa_1029x997.png" width="1029" height="997" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77080121-3be5-4b11-881e-a965e5c2e6fa_1029x997.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:997,&quot;width&quot;:1029,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!R9lJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77080121-3be5-4b11-881e-a965e5c2e6fa_1029x997.png 424w, https://substackcdn.com/image/fetch/$s_!R9lJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77080121-3be5-4b11-881e-a965e5c2e6fa_1029x997.png 848w, https://substackcdn.com/image/fetch/$s_!R9lJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77080121-3be5-4b11-881e-a965e5c2e6fa_1029x997.png 1272w, https://substackcdn.com/image/fetch/$s_!R9lJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77080121-3be5-4b11-881e-a965e5c2e6fa_1029x997.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#8220;<strong>Save and Continue</strong>&#8220; diyip ilerleyelim.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ohEM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ae7c39-bc40-49a8-abd3-a82b28d4686c_1003x980.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ohEM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ae7c39-bc40-49a8-abd3-a82b28d4686c_1003x980.png 424w, https://substackcdn.com/image/fetch/$s_!ohEM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ae7c39-bc40-49a8-abd3-a82b28d4686c_1003x980.png 848w, https://substackcdn.com/image/fetch/$s_!ohEM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ae7c39-bc40-49a8-abd3-a82b28d4686c_1003x980.png 1272w, https://substackcdn.com/image/fetch/$s_!ohEM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ae7c39-bc40-49a8-abd3-a82b28d4686c_1003x980.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ohEM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ae7c39-bc40-49a8-abd3-a82b28d4686c_1003x980.png" width="1003" height="980" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07ae7c39-bc40-49a8-abd3-a82b28d4686c_1003x980.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:980,&quot;width&quot;:1003,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ohEM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ae7c39-bc40-49a8-abd3-a82b28d4686c_1003x980.png 424w, https://substackcdn.com/image/fetch/$s_!ohEM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ae7c39-bc40-49a8-abd3-a82b28d4686c_1003x980.png 848w, https://substackcdn.com/image/fetch/$s_!ohEM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ae7c39-bc40-49a8-abd3-a82b28d4686c_1003x980.png 1272w, https://substackcdn.com/image/fetch/$s_!ohEM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ae7c39-bc40-49a8-abd3-a82b28d4686c_1003x980.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Bu ad&#305;mda da bir de&#287;i&#351;iklik yapmay&#305;p &#8220;<strong>Save and Finish</strong>&#8220; butonuna t&#305;klayal&#305;m.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eFcX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdca16e-7c5b-4e0b-a5b7-70ae0e321271_453x234.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eFcX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdca16e-7c5b-4e0b-a5b7-70ae0e321271_453x234.png 424w, https://substackcdn.com/image/fetch/$s_!eFcX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdca16e-7c5b-4e0b-a5b7-70ae0e321271_453x234.png 848w, https://substackcdn.com/image/fetch/$s_!eFcX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdca16e-7c5b-4e0b-a5b7-70ae0e321271_453x234.png 1272w, https://substackcdn.com/image/fetch/$s_!eFcX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdca16e-7c5b-4e0b-a5b7-70ae0e321271_453x234.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eFcX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdca16e-7c5b-4e0b-a5b7-70ae0e321271_453x234.png" width="453" height="234" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fdca16e-7c5b-4e0b-a5b7-70ae0e321271_453x234.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:234,&quot;width&quot;:453,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!eFcX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdca16e-7c5b-4e0b-a5b7-70ae0e321271_453x234.png 424w, https://substackcdn.com/image/fetch/$s_!eFcX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdca16e-7c5b-4e0b-a5b7-70ae0e321271_453x234.png 848w, https://substackcdn.com/image/fetch/$s_!eFcX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdca16e-7c5b-4e0b-a5b7-70ae0e321271_453x234.png 1272w, https://substackcdn.com/image/fetch/$s_!eFcX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdca16e-7c5b-4e0b-a5b7-70ae0e321271_453x234.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Jenkins&#8217;imiz kullan&#305;ma haz&#305;r!</h3><p>&#350;imdi &#8220;<strong>Start using Jenkins</strong>&#8220; butonuna t&#305;klay&#305;p panelimize do&#287;rudan giri&#351; yapabiliriz. Bir sonraki giri&#351;lerimizde olu&#351;turdu&#287;umuz admin kullan&#305;c&#305;s&#305; bilgilerini kullanmam&#305;z gerekecektir.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VQZf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48373687-fb50-437c-825b-7d439325d574_1916x1006.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VQZf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48373687-fb50-437c-825b-7d439325d574_1916x1006.png 424w, https://substackcdn.com/image/fetch/$s_!VQZf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48373687-fb50-437c-825b-7d439325d574_1916x1006.png 848w, https://substackcdn.com/image/fetch/$s_!VQZf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48373687-fb50-437c-825b-7d439325d574_1916x1006.png 1272w, https://substackcdn.com/image/fetch/$s_!VQZf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48373687-fb50-437c-825b-7d439325d574_1916x1006.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VQZf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48373687-fb50-437c-825b-7d439325d574_1916x1006.png" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48373687-fb50-437c-825b-7d439325d574_1916x1006.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!VQZf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48373687-fb50-437c-825b-7d439325d574_1916x1006.png 424w, https://substackcdn.com/image/fetch/$s_!VQZf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48373687-fb50-437c-825b-7d439325d574_1916x1006.png 848w, https://substackcdn.com/image/fetch/$s_!VQZf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48373687-fb50-437c-825b-7d439325d574_1916x1006.png 1272w, https://substackcdn.com/image/fetch/$s_!VQZf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48373687-fb50-437c-825b-7d439325d574_1916x1006.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>E&#287;er bu a&#351;amaya geldiyseniz art&#305;k kendi buildlerinizi al&#305;p, deploylar&#305;n&#305;z&#305; yapabilecek, varsa testlerinizi kontrol edebilecek bir arac&#305;n kurulumunu sa&#287;lad&#305;n&#305;z.</p><h3><em>Evden Buluta - Devoops Serisindeki bir sonraki makaleye ge&#231;mek i&#231;in <a href="https://yigitnuhuz.substack.com/post/jenkins-ile-proje-derlemek">t&#305;klay&#305;n</a>.</em></h3><h4><em><strong>Evden Buluta - DevOps Serisi i&#231;erisinde yer alan di&#287;er yaz&#305;lara ula&#351;mak i&#231;in <a href="https://yigitnuhuz.substack.com/post/evden-buluta-devops-serisi">t&#305;klay&#305;n</a>.</strong></em></h4>]]></content:encoded></item><item><title><![CDATA[AWS EC2 ile Ubuntu Sunucu Oluşturmak]]></title><description><![CDATA[En pop&#252;ler AWS hizmetlerinden biri olan EC2 ile Ubuntu bir makine kurup SSH &#252;zerinden nas&#305;l ba&#287;lanaca&#287;&#305;n&#305;z&#305; anlat&#305;yorum.]]></description><link>https://caylakyazilimci.com/p/aws-ec2-ile-ubuntu-sunucu-olusturmak</link><guid isPermaLink="false">https://caylakyazilimci.com/p/aws-ec2-ile-ubuntu-sunucu-olusturmak</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:38:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QmiI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dd1779a-c221-4ab1-bd1b-fb7d90cf0821_2050x780.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QmiI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dd1779a-c221-4ab1-bd1b-fb7d90cf0821_2050x780.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QmiI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dd1779a-c221-4ab1-bd1b-fb7d90cf0821_2050x780.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QmiI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dd1779a-c221-4ab1-bd1b-fb7d90cf0821_2050x780.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QmiI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dd1779a-c221-4ab1-bd1b-fb7d90cf0821_2050x780.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QmiI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dd1779a-c221-4ab1-bd1b-fb7d90cf0821_2050x780.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QmiI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dd1779a-c221-4ab1-bd1b-fb7d90cf0821_2050x780.jpeg" width="1456" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2dd1779a-c221-4ab1-bd1b-fb7d90cf0821_2050x780.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:554,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89110,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177896916?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dd1779a-c221-4ab1-bd1b-fb7d90cf0821_2050x780.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QmiI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dd1779a-c221-4ab1-bd1b-fb7d90cf0821_2050x780.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QmiI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dd1779a-c221-4ab1-bd1b-fb7d90cf0821_2050x780.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QmiI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dd1779a-c221-4ab1-bd1b-fb7d90cf0821_2050x780.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QmiI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dd1779a-c221-4ab1-bd1b-fb7d90cf0821_2050x780.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>G&#252;n&#252;m&#252;zde yayg&#305;n olarak kullan&#305;lan bulut hizmetlerinden biri olan <strong>Amazon Web Services (AWS)</strong>&#8216;i mutlaka duymu&#351;sunuzdur. AWS i&#231;erisinde yer alan ve en yayg&#305;n kullan&#305;lan servislerinden biri <strong>Elactic Compute Cloud (EC2)</strong>&#8216;dur. EC2 ile Amazon&#8217;a ait veri merkezlerinde bulunan, donan&#305;m &#246;zelliklerine g&#246;re se&#231;ip kendi istedi&#287;imiz i&#351;letim sistemini i&#231;eren sunucular olu&#351;turabiliriz. &#8220;Kulland&#305;&#287;&#305;n kadar &#246;de&#8221; prensibiyle sadece makinenin &#231;al&#305;&#351;t&#305;&#287;&#305; s&#252;re kadar saatlik &#252;cretlendirme yap&#305;lmaktad&#305;r. Ayr&#305;ca yeni olu&#351;turaca&#287;&#305;n&#305;z bir kullan&#305;c&#305; ile &#231;o&#287;u hizmeti 1 y&#305;l boyunca &#252;cretsiz kullanabilece&#287;iniz avantajlar da bulunmaktad&#305;r. Bu makale serisi dahilinde kullanaca&#287;&#305;m&#305;z servislerde de &#252;cretsiz sunulan se&#231;enekler ile ilerlenmi&#351;tir. EC2 ile ilgili daha detayl&#305; bilgiyi <a href="https://aws.amazon.com/tr/ec2/?ec2-whats-new.sort-by=item.additionalFields.postDateTime&amp;ec2-whats-new.sort-order=desc">buradan</a> da okuyabilirsiniz.</p><h2>EC2 &#220;zerinden Sunucunun Olu&#351;turulmas&#305;</h2><p>&#214;ncelikle AWS&#8217;ye giri&#351; yapmak i&#231;in bir kullan&#305;c&#305; olu&#351;turman&#305;z gerekmekte. Kullan&#305;c&#305;y&#305; olu&#351;turup, AWS &#252;zerinden giri&#351; yap&#305;p <a href="https://us-east-2.console.aws.amazon.com/ec2/v2/home?region=us-east-2#Home:">EC2 paneline</a> gelip &#8220;Launch Instance&#8221; ile ilerleyelim.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q_87!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b46ea2-171e-44bf-b61d-8000be59bcc7_1430x877.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q_87!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b46ea2-171e-44bf-b61d-8000be59bcc7_1430x877.png 424w, https://substackcdn.com/image/fetch/$s_!Q_87!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b46ea2-171e-44bf-b61d-8000be59bcc7_1430x877.png 848w, https://substackcdn.com/image/fetch/$s_!Q_87!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b46ea2-171e-44bf-b61d-8000be59bcc7_1430x877.png 1272w, https://substackcdn.com/image/fetch/$s_!Q_87!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b46ea2-171e-44bf-b61d-8000be59bcc7_1430x877.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q_87!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b46ea2-171e-44bf-b61d-8000be59bcc7_1430x877.png" width="1430" height="877" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0b46ea2-171e-44bf-b61d-8000be59bcc7_1430x877.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:877,&quot;width&quot;:1430,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Q_87!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b46ea2-171e-44bf-b61d-8000be59bcc7_1430x877.png 424w, https://substackcdn.com/image/fetch/$s_!Q_87!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b46ea2-171e-44bf-b61d-8000be59bcc7_1430x877.png 848w, https://substackcdn.com/image/fetch/$s_!Q_87!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b46ea2-171e-44bf-b61d-8000be59bcc7_1430x877.png 1272w, https://substackcdn.com/image/fetch/$s_!Q_87!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b46ea2-171e-44bf-b61d-8000be59bcc7_1430x877.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A&#231;&#305;lan sayfada EC2 &#252;zerinde &#231;al&#305;&#351;t&#305;rabilece&#287;iniz i&#351;letim sistemleri ve farkl&#305; da&#287;&#305;t&#305;mlar listelenmektedir. Buradan ihtiyac&#305;n&#305;z do&#287;rultusunda gerekli se&#231;imi yapabilirsiniz. Ben makalede Ubuntu ile g&#246;sterece&#287;im i&#231;in siz de arama yerine &#8220;Ubuntu&#8221; yaz&#305;p &#231;&#305;kan sonu&#231;lardan g&#252;ncel olan da&#287;&#305;t&#305;m&#305; se&#231;ebilirsiniz. G&#246;rd&#252;&#287;&#252;n&#252;z gibi Ubuntu makineyi 1 y&#305;ll&#305;k s&#252;remiz boyunca limitler dahilinde &#252;cretsiz olarak olu&#351;turabiliyoruz.</p><p>Makalenin yaz&#305;ld&#305;&#287;&#305; tarih itibariyle en g&#252;ncel s&#252;r&#252;m&#252; olan <strong>Ubuntu Server 20.04 LTS</strong> oldu&#287;u i&#231;in onu ve <strong>64-bit(x86)</strong> mimarisini se&#231;ip ilerleyelim. Yeni bir versiyon g&#246;rmeniz durumunda onu da se&#231;ebilirsiniz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-N-_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6c2c2-f758-412c-8bb5-35fbef09ccc2_1879x843.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-N-_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6c2c2-f758-412c-8bb5-35fbef09ccc2_1879x843.png 424w, https://substackcdn.com/image/fetch/$s_!-N-_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6c2c2-f758-412c-8bb5-35fbef09ccc2_1879x843.png 848w, https://substackcdn.com/image/fetch/$s_!-N-_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6c2c2-f758-412c-8bb5-35fbef09ccc2_1879x843.png 1272w, https://substackcdn.com/image/fetch/$s_!-N-_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6c2c2-f758-412c-8bb5-35fbef09ccc2_1879x843.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-N-_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6c2c2-f758-412c-8bb5-35fbef09ccc2_1879x843.png" width="1456" height="653" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88e6c2c2-f758-412c-8bb5-35fbef09ccc2_1879x843.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:653,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!-N-_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6c2c2-f758-412c-8bb5-35fbef09ccc2_1879x843.png 424w, https://substackcdn.com/image/fetch/$s_!-N-_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6c2c2-f758-412c-8bb5-35fbef09ccc2_1879x843.png 848w, https://substackcdn.com/image/fetch/$s_!-N-_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6c2c2-f758-412c-8bb5-35fbef09ccc2_1879x843.png 1272w, https://substackcdn.com/image/fetch/$s_!-N-_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6c2c2-f758-412c-8bb5-35fbef09ccc2_1879x843.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hqts!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00048c5-4ab4-43c8-b3fa-9716087a8519_1915x886.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hqts!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00048c5-4ab4-43c8-b3fa-9716087a8519_1915x886.png 424w, https://substackcdn.com/image/fetch/$s_!Hqts!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00048c5-4ab4-43c8-b3fa-9716087a8519_1915x886.png 848w, https://substackcdn.com/image/fetch/$s_!Hqts!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00048c5-4ab4-43c8-b3fa-9716087a8519_1915x886.png 1272w, https://substackcdn.com/image/fetch/$s_!Hqts!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00048c5-4ab4-43c8-b3fa-9716087a8519_1915x886.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hqts!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00048c5-4ab4-43c8-b3fa-9716087a8519_1915x886.png" width="1456" height="674" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a00048c5-4ab4-43c8-b3fa-9716087a8519_1915x886.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:674,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Hqts!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00048c5-4ab4-43c8-b3fa-9716087a8519_1915x886.png 424w, https://substackcdn.com/image/fetch/$s_!Hqts!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00048c5-4ab4-43c8-b3fa-9716087a8519_1915x886.png 848w, https://substackcdn.com/image/fetch/$s_!Hqts!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00048c5-4ab4-43c8-b3fa-9716087a8519_1915x886.png 1272w, https://substackcdn.com/image/fetch/$s_!Hqts!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00048c5-4ab4-43c8-b3fa-9716087a8519_1915x886.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Olu&#351;turmak istedi&#287;imiz makineye ait donan&#305;m &#246;zelliklerini bu ekrandan se&#231;ebiliyoruz. E&#287;er &#252;cretsiz verilen haklar&#305;n&#305;z dahilinde bir kullan&#305;mda bulunmak istiyorsan&#305;z &#8220;<strong>Free tier eligible</strong>&#8220; ile belirtilen opsiyonu se&#231;meniz gerekiyor. Di&#287;er sunulan opsiyonlardan bir se&#231;imde bulunursan&#305;z AWS taraf&#305;ndan belirlenen saatlik &#252;cret dahilinde bir fatura ay sonunda hesab&#305;n&#305;za yans&#305;t&#305;l&#305;r.</p><p>Bu ekranda &#8220;<strong>Review and Launch</strong>&#8220; butonu ile do&#287;rudan son a&#351;amaya ilerleyebilirsiniz. Fakat biz bir web sitesi yay&#305;nlamak istedi&#287;imiz i&#231;in sunucuya gelecek olan isteklere ait portlar&#305; g&#252;venlik ad&#305;m&#305;ndan a&#231;mam&#305;z gerekmekte. Bunun i&#231;in isterseniz &#8220;<strong>Next</strong>&#8220; butonlar&#305;yla veya yukar&#305;daki men&#252;den direkt olarak &#8220;<strong>Configure Security Group</strong>&#8220; ba&#351;l&#305;&#287;&#305;na t&#305;klayarak g&#252;venlik sayfas&#305;na gelelim.</p><p>Bu ad&#305;mda varsay&#305;lan olarak SSH portunun makineye eri&#351;ebilmemiz i&#231;in a&#231;&#305;k oldu&#287;unu g&#246;receksiniz.</p><p>&#8220;<strong>Add Rule</strong>&#8220; butonuna t&#305;klayarak gerekli port tan&#305;mlamalar&#305;n&#305; a&#351;a&#287;&#305;daki gibi ekleyin.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kNok!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699d23a2-a579-4f0d-a9c1-2c2638eb903d_1910x553.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kNok!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699d23a2-a579-4f0d-a9c1-2c2638eb903d_1910x553.png 424w, https://substackcdn.com/image/fetch/$s_!kNok!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699d23a2-a579-4f0d-a9c1-2c2638eb903d_1910x553.png 848w, https://substackcdn.com/image/fetch/$s_!kNok!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699d23a2-a579-4f0d-a9c1-2c2638eb903d_1910x553.png 1272w, https://substackcdn.com/image/fetch/$s_!kNok!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699d23a2-a579-4f0d-a9c1-2c2638eb903d_1910x553.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kNok!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699d23a2-a579-4f0d-a9c1-2c2638eb903d_1910x553.png" width="1456" height="422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/699d23a2-a579-4f0d-a9c1-2c2638eb903d_1910x553.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kNok!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699d23a2-a579-4f0d-a9c1-2c2638eb903d_1910x553.png 424w, https://substackcdn.com/image/fetch/$s_!kNok!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699d23a2-a579-4f0d-a9c1-2c2638eb903d_1910x553.png 848w, https://substackcdn.com/image/fetch/$s_!kNok!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699d23a2-a579-4f0d-a9c1-2c2638eb903d_1910x553.png 1272w, https://substackcdn.com/image/fetch/$s_!kNok!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699d23a2-a579-4f0d-a9c1-2c2638eb903d_1910x553.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Burada gelen HTTP isteklerini kar&#351;&#305;lamas&#305; i&#231;in <strong>80 portunu</strong>, Jenkins&#8217;e eri&#351;im sa&#287;layabilmemiz i&#231;in de <strong>8080 portunu</strong> d&#305;&#351;ar&#305;dan gelen t&#252;m isteklere a&#231;&#305;yoruz.</p><p>Ubuntu &#252;zerinde yapaca&#287;&#305;m di&#287;er &#246;rneklerde de bu makaleyi referans verece&#287;im i&#231;in port ihtiya&#231;lar&#305; farkl&#305;l&#305;k g&#246;sterebilir. E&#287;er farkl&#305; bir port tan&#305;m&#305; yapman&#305;z gerekiyorsa onu da bu a&#351;amada eklemeniz gerekmektedir.</p><p><strong>&#214;nemli Not:</strong> Yukar&#305;daki tan&#305;mlamalarla makinemizi t&#252;m internet eri&#351;imine ve do&#287;al olarak olas&#305; sald&#305;r&#305;lara a&#231;&#305;k hale getirir. Sistem g&#252;venli&#287;ini sa&#287;lamak i&#231;in sabit ip, vpn veya g&#252;venlik duvar&#305; gibi farkl&#305; &#231;&#246;z&#252;mler mevcuttur fakat bu makale fazla uzamamas&#305; i&#231;in burada de&#287;inmeyece&#287;im</p><p>Port tan&#305;mlamalar&#305;n&#305; yapt&#305;ktan sonra &#8220;<strong>Review and Launch</strong>&#8220; ile son kontrol ekran&#305;na ge&#231;ebiliriz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nEOI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165b5436-3250-4a99-9785-1cc3019eb0d0_1906x886.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nEOI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165b5436-3250-4a99-9785-1cc3019eb0d0_1906x886.png 424w, https://substackcdn.com/image/fetch/$s_!nEOI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165b5436-3250-4a99-9785-1cc3019eb0d0_1906x886.png 848w, https://substackcdn.com/image/fetch/$s_!nEOI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165b5436-3250-4a99-9785-1cc3019eb0d0_1906x886.png 1272w, https://substackcdn.com/image/fetch/$s_!nEOI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165b5436-3250-4a99-9785-1cc3019eb0d0_1906x886.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nEOI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165b5436-3250-4a99-9785-1cc3019eb0d0_1906x886.png" width="1456" height="677" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/165b5436-3250-4a99-9785-1cc3019eb0d0_1906x886.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:677,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nEOI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165b5436-3250-4a99-9785-1cc3019eb0d0_1906x886.png 424w, https://substackcdn.com/image/fetch/$s_!nEOI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165b5436-3250-4a99-9785-1cc3019eb0d0_1906x886.png 848w, https://substackcdn.com/image/fetch/$s_!nEOI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165b5436-3250-4a99-9785-1cc3019eb0d0_1906x886.png 1272w, https://substackcdn.com/image/fetch/$s_!nEOI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165b5436-3250-4a99-9785-1cc3019eb0d0_1906x886.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Burada Amazon da bizi makinemizin t&#252;m internet eri&#351;imine a&#231;&#305;k oldu&#287;u konusunda bizi uyard&#305;&#287;&#305;n&#305; g&#246;rebilirsiniz. Burada se&#231;imlerinizi g&#246;zden ge&#231;irip &#8220;<strong>Launch</strong>&#8220; butonuna t&#305;klayabilirsiniz.</p><p>Son a&#351;ama olarak makineye ba&#287;lan&#305;rken kullanaca&#287;&#305;n&#305;z ssh key dosyas&#305;n&#305; olu&#351;turman&#305;z veya ssh key&#8217;iniz mevcutta varsa se&#231;im yapman&#305;z gerekir.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wxfX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7df0c-3215-45fb-afc1-2a5a4fbe48c0_940x705.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wxfX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7df0c-3215-45fb-afc1-2a5a4fbe48c0_940x705.png 424w, https://substackcdn.com/image/fetch/$s_!wxfX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7df0c-3215-45fb-afc1-2a5a4fbe48c0_940x705.png 848w, https://substackcdn.com/image/fetch/$s_!wxfX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7df0c-3215-45fb-afc1-2a5a4fbe48c0_940x705.png 1272w, https://substackcdn.com/image/fetch/$s_!wxfX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7df0c-3215-45fb-afc1-2a5a4fbe48c0_940x705.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wxfX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7df0c-3215-45fb-afc1-2a5a4fbe48c0_940x705.png" width="940" height="705" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8a7df0c-3215-45fb-afc1-2a5a4fbe48c0_940x705.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:705,&quot;width&quot;:940,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!wxfX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7df0c-3215-45fb-afc1-2a5a4fbe48c0_940x705.png 424w, https://substackcdn.com/image/fetch/$s_!wxfX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7df0c-3215-45fb-afc1-2a5a4fbe48c0_940x705.png 848w, https://substackcdn.com/image/fetch/$s_!wxfX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7df0c-3215-45fb-afc1-2a5a4fbe48c0_940x705.png 1272w, https://substackcdn.com/image/fetch/$s_!wxfX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7df0c-3215-45fb-afc1-2a5a4fbe48c0_940x705.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Makineniz olu&#351;tuktan sonra t&#252;m ba&#287;lant&#305;lar&#305; bu dosya &#252;zerinden yapaca&#287;&#305;n&#305;z i&#231;in indirdi&#287;iniz key dosyas&#305;n&#305; g&#252;venli bir &#351;ekilde saklaman&#305;z gerekmektedir. Kaybolmas&#305; durumunda makineye eri&#351;im sa&#287;layamazs&#305;n&#305;z.</p><p>&#8220;<strong>Download Key Pair</strong>&#8220; butonu ile &#246;nce key dosyan&#305;z&#305; indirin veya key&#8217;leriniz i&#231;erisinden se&#231;iminizi yap&#305;p &#8220;<strong>Launch Instances</strong>&#8220; butonu ile i&#351;lemimizi sonland&#305;ral&#305;m. Makinemiz k&#305;sa s&#252;re i&#231;erisinde haz&#305;r hale gelecektir.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!35J0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f75b193-da29-425c-a06c-bd9e1c6d6d9d_1569x840.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!35J0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f75b193-da29-425c-a06c-bd9e1c6d6d9d_1569x840.png 424w, https://substackcdn.com/image/fetch/$s_!35J0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f75b193-da29-425c-a06c-bd9e1c6d6d9d_1569x840.png 848w, https://substackcdn.com/image/fetch/$s_!35J0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f75b193-da29-425c-a06c-bd9e1c6d6d9d_1569x840.png 1272w, https://substackcdn.com/image/fetch/$s_!35J0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f75b193-da29-425c-a06c-bd9e1c6d6d9d_1569x840.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!35J0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f75b193-da29-425c-a06c-bd9e1c6d6d9d_1569x840.png" width="1456" height="780" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f75b193-da29-425c-a06c-bd9e1c6d6d9d_1569x840.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:780,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!35J0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f75b193-da29-425c-a06c-bd9e1c6d6d9d_1569x840.png 424w, https://substackcdn.com/image/fetch/$s_!35J0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f75b193-da29-425c-a06c-bd9e1c6d6d9d_1569x840.png 848w, https://substackcdn.com/image/fetch/$s_!35J0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f75b193-da29-425c-a06c-bd9e1c6d6d9d_1569x840.png 1272w, https://substackcdn.com/image/fetch/$s_!35J0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f75b193-da29-425c-a06c-bd9e1c6d6d9d_1569x840.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Tekrardan EC2 paneline geldi&#287;imizde makinemizle ilgili bilgileri g&#246;rece&#287;iz. Burada &#8220;<strong>Public IPv4 address</strong>&#8220; olarak belirtilen alan bizim makinemizin d&#305;&#351; IP&#8217;sini temsil eder ve yapaca&#287;&#305;m&#305;z ba&#287;lant&#305;larda bu adresi kullanaca&#287;&#305;z.</p><h2>Ubuntu Sunucuya SSH ile ba&#287;lanmak</h2><p>Sunucuyu olu&#351;turken indirdi&#287;imiz key dosyas&#305;n&#305; ve IP bilgisini ald&#305;ktan sonra a&#351;a&#287;&#305;daki ad&#305;mlarla bir ba&#287;lant&#305; sa&#287;layal&#305;m. Bunun i&#231;in kulland&#305;&#287;&#305;n&#305;z terminal uygulamas&#305;n&#305; a&#231;&#305;p a&#351;a&#287;&#305;daki komutlar&#305; yazal&#305;m.</p><pre><code>ssh -i {indirdi&#287;iniz pem dosyas&#305;n&#305;n konumu} ubuntu@{makinenizin IP adresi}</code></pre><p>Ben a&#351;a&#287;&#305;daki gibi ba&#287;land&#305;m;</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OZ3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a0e1c9-cc6f-49d3-a9dc-94f2e2952411_824x175.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OZ3S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a0e1c9-cc6f-49d3-a9dc-94f2e2952411_824x175.png 424w, https://substackcdn.com/image/fetch/$s_!OZ3S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a0e1c9-cc6f-49d3-a9dc-94f2e2952411_824x175.png 848w, https://substackcdn.com/image/fetch/$s_!OZ3S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a0e1c9-cc6f-49d3-a9dc-94f2e2952411_824x175.png 1272w, https://substackcdn.com/image/fetch/$s_!OZ3S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a0e1c9-cc6f-49d3-a9dc-94f2e2952411_824x175.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OZ3S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a0e1c9-cc6f-49d3-a9dc-94f2e2952411_824x175.png" width="824" height="175" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42a0e1c9-cc6f-49d3-a9dc-94f2e2952411_824x175.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:175,&quot;width&quot;:824,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!OZ3S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a0e1c9-cc6f-49d3-a9dc-94f2e2952411_824x175.png 424w, https://substackcdn.com/image/fetch/$s_!OZ3S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a0e1c9-cc6f-49d3-a9dc-94f2e2952411_824x175.png 848w, https://substackcdn.com/image/fetch/$s_!OZ3S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a0e1c9-cc6f-49d3-a9dc-94f2e2952411_824x175.png 1272w, https://substackcdn.com/image/fetch/$s_!OZ3S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a0e1c9-cc6f-49d3-a9dc-94f2e2952411_824x175.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>&#304;lk kez ba&#287;land&#305;&#287;&#305;m&#305;z i&#231;in bir onay isteyecektir. Bunun i&#231;in bu mesaj&#305; ald&#305;ktan sonra &#8220;<strong>yes</strong>&#8220; yaz&#305;p enter tu&#351;una basman&#305;z gerekir.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LeTS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4238f1d3-2e80-4aaa-9aaa-53f17b1060a9_809x504.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LeTS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4238f1d3-2e80-4aaa-9aaa-53f17b1060a9_809x504.png 424w, https://substackcdn.com/image/fetch/$s_!LeTS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4238f1d3-2e80-4aaa-9aaa-53f17b1060a9_809x504.png 848w, https://substackcdn.com/image/fetch/$s_!LeTS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4238f1d3-2e80-4aaa-9aaa-53f17b1060a9_809x504.png 1272w, https://substackcdn.com/image/fetch/$s_!LeTS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4238f1d3-2e80-4aaa-9aaa-53f17b1060a9_809x504.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LeTS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4238f1d3-2e80-4aaa-9aaa-53f17b1060a9_809x504.png" width="809" height="504" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4238f1d3-2e80-4aaa-9aaa-53f17b1060a9_809x504.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:504,&quot;width&quot;:809,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!LeTS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4238f1d3-2e80-4aaa-9aaa-53f17b1060a9_809x504.png 424w, https://substackcdn.com/image/fetch/$s_!LeTS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4238f1d3-2e80-4aaa-9aaa-53f17b1060a9_809x504.png 848w, https://substackcdn.com/image/fetch/$s_!LeTS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4238f1d3-2e80-4aaa-9aaa-53f17b1060a9_809x504.png 1272w, https://substackcdn.com/image/fetch/$s_!LeTS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4238f1d3-2e80-4aaa-9aaa-53f17b1060a9_809x504.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ard&#305;ndan g&#246;rece&#287;iniz gibi makineye eri&#351;imi sa&#287;lam&#305;&#351; olaca&#287;&#305;z. Makineye eri&#351;imi sa&#287;lad&#305;ktan sonra gerekli kurulumlar&#305; yapabilrsiniz.</p><h3><em>Evden Buluta - Devops Serisindeki bir sonraki makaleye ge&#231;mek i&#231;in <a href="https://yigitnuhuz.substack.com/post/ubuntu-jenkins-kurulumu">t&#305;klay&#305;n</a>.</em></h3><h4><em><strong>Evden Buluta - DevOps Serisi i&#231;erisinde yer alan di&#287;er yaz&#305;lara ula&#351;mak i&#231;in <a href="https://yigitnuhuz.substack.com/post/evden-buluta-devops-serisi">t&#305;klay&#305;n</a>.</strong></em></h4><h3>Dikkat: A&#351;a&#287;&#305;daki ad&#305;m genel bir bilgi olmas&#305; i&#231;in eklenmi&#351;tir. Makine ile ilgili i&#351;lemlere devam edecekseniz bu ad&#305;m&#305; i&#351;iniz bitti&#287;inde yapabilirsiniz.</h3><h2>EC2 - Olu&#351;turulan Sunucunun Silinmesi</h2><p>Sunucuya olan ihtiyac&#305;m&#305;z bitti&#287;inde veya fazla fatura yazmas&#305;n&#305; engellemek i&#231;in a&#351;a&#287;&#305;daki ad&#305;mlar&#305; uygulayarak makineyi silebilirsiniz.</p><p>Panelden makineyi se&#231;ip &#252;st men&#252;de &#8220;Instance State&#8221; alt&#305;nda yer alan &#8220;Terminate instance&#8221; &#8216;a t&#305;klay&#305;n.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0kM1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b682102-ca37-4b6d-b9e6-df43e80f5c0f_1305x304.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0kM1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b682102-ca37-4b6d-b9e6-df43e80f5c0f_1305x304.png 424w, https://substackcdn.com/image/fetch/$s_!0kM1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b682102-ca37-4b6d-b9e6-df43e80f5c0f_1305x304.png 848w, https://substackcdn.com/image/fetch/$s_!0kM1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b682102-ca37-4b6d-b9e6-df43e80f5c0f_1305x304.png 1272w, https://substackcdn.com/image/fetch/$s_!0kM1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b682102-ca37-4b6d-b9e6-df43e80f5c0f_1305x304.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0kM1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b682102-ca37-4b6d-b9e6-df43e80f5c0f_1305x304.png" width="1305" height="304" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b682102-ca37-4b6d-b9e6-df43e80f5c0f_1305x304.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:304,&quot;width&quot;:1305,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!0kM1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b682102-ca37-4b6d-b9e6-df43e80f5c0f_1305x304.png 424w, https://substackcdn.com/image/fetch/$s_!0kM1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b682102-ca37-4b6d-b9e6-df43e80f5c0f_1305x304.png 848w, https://substackcdn.com/image/fetch/$s_!0kM1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b682102-ca37-4b6d-b9e6-df43e80f5c0f_1305x304.png 1272w, https://substackcdn.com/image/fetch/$s_!0kM1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b682102-ca37-4b6d-b9e6-df43e80f5c0f_1305x304.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Ard&#305;ndan &#231;&#305;kan uyar&#305; ekran&#305;&#305;n&#305; da onaylay&#305;p sunucunuzu tamamen kald&#305;rabilirsiniz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pBpY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc1b764-2581-48a8-8d2f-da6317fe31e2_773x348.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pBpY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc1b764-2581-48a8-8d2f-da6317fe31e2_773x348.png 424w, https://substackcdn.com/image/fetch/$s_!pBpY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc1b764-2581-48a8-8d2f-da6317fe31e2_773x348.png 848w, https://substackcdn.com/image/fetch/$s_!pBpY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc1b764-2581-48a8-8d2f-da6317fe31e2_773x348.png 1272w, https://substackcdn.com/image/fetch/$s_!pBpY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc1b764-2581-48a8-8d2f-da6317fe31e2_773x348.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pBpY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc1b764-2581-48a8-8d2f-da6317fe31e2_773x348.png" width="773" height="348" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cc1b764-2581-48a8-8d2f-da6317fe31e2_773x348.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:348,&quot;width&quot;:773,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!pBpY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc1b764-2581-48a8-8d2f-da6317fe31e2_773x348.png 424w, https://substackcdn.com/image/fetch/$s_!pBpY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc1b764-2581-48a8-8d2f-da6317fe31e2_773x348.png 848w, https://substackcdn.com/image/fetch/$s_!pBpY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc1b764-2581-48a8-8d2f-da6317fe31e2_773x348.png 1272w, https://substackcdn.com/image/fetch/$s_!pBpY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc1b764-2581-48a8-8d2f-da6317fe31e2_773x348.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Dikkat: </strong>Bu i&#351;lemi yapt&#305;ktan sonra makineniz geri d&#246;nd&#252;r&#252;lemez bir &#351;ekilde silinecektir.</p>]]></content:encoded></item><item><title><![CDATA[CI/CD Nedir ?]]></title><description><![CDATA[Continuous Integration, Continuous Delivery ve Continuous Deployment s&#252;re&#231;lerini makalemizde anlat&#305;yor, yay&#305;n olarak kullan&#305;lan CI/CD ara&#231;lar&#305;na &#246;rnekler veriyoruz.]]></description><link>https://caylakyazilimci.com/p/ci-cd-nedir</link><guid isPermaLink="false">https://caylakyazilimci.com/p/ci-cd-nedir</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:37:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nFUu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4484c3dd-2b29-4198-8452-19e877aee40d_968x504.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>CI/CD</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nFUu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4484c3dd-2b29-4198-8452-19e877aee40d_968x504.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nFUu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4484c3dd-2b29-4198-8452-19e877aee40d_968x504.png 424w, https://substackcdn.com/image/fetch/$s_!nFUu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4484c3dd-2b29-4198-8452-19e877aee40d_968x504.png 848w, https://substackcdn.com/image/fetch/$s_!nFUu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4484c3dd-2b29-4198-8452-19e877aee40d_968x504.png 1272w, https://substackcdn.com/image/fetch/$s_!nFUu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4484c3dd-2b29-4198-8452-19e877aee40d_968x504.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nFUu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4484c3dd-2b29-4198-8452-19e877aee40d_968x504.png" width="968" height="504" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4484c3dd-2b29-4198-8452-19e877aee40d_968x504.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:504,&quot;width&quot;:968,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nFUu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4484c3dd-2b29-4198-8452-19e877aee40d_968x504.png 424w, https://substackcdn.com/image/fetch/$s_!nFUu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4484c3dd-2b29-4198-8452-19e877aee40d_968x504.png 848w, https://substackcdn.com/image/fetch/$s_!nFUu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4484c3dd-2b29-4198-8452-19e877aee40d_968x504.png 1272w, https://substackcdn.com/image/fetch/$s_!nFUu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4484c3dd-2b29-4198-8452-19e877aee40d_968x504.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Yaz&#305;l&#305;m projelerinde son a&#351;amaya gelindi&#287;inde yazd&#305;&#287;&#305;m&#305;z projeyi test veya production(son kullan&#305;c&#305;/m&#252;&#351;teri taraf&#305;ndan aktif olarak kullan&#305;lan) ortama g&#246;ndermek istedi&#287;imizde, yapt&#305;&#287;&#305;m&#305;z yeni geli&#351;tirme ve de&#287;i&#351;ikliklerin mevcut yap&#305;y&#305; bozmad&#305;&#287;&#305;ndan emin olmak &#246;nemlidir. Ayr&#305;ca, yap&#305;lan geli&#351;tirmelerin kurulumu s&#305;ras&#305;nda kimi zaman insan kaynakl&#305; hatalar(eksik/hatal&#305; dosya, fazla dosya silme vs.) da ya&#351;anabilmektedir.</p><h3>Neden CI/CD ihtiyac&#305; duyar&#305;z?</h3><ul><li><p>Tekrar eden i&#351;leri otomatize hale getirir.</p></li><li><p>T&#252;m testlerin kontol&#252;n&#252; sa&#287;lar. Kod kalitesini artt&#305;r&#305;r.</p></li><li><p>B&#252;y&#252;k projelerde uzun s&#252;ren kurulum s&#252;re&#231;lerinde insan pay&#305;n&#305; indirir ve zamandan tasarruf sa&#287;lar.</p></li><li><p>Paketin kuruluma haz&#305;r olup olmad&#305;&#287;&#305;n&#305; denetler.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4ay4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd006ff1-2113-44fe-8ebf-3614fd418edd_781x308.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4ay4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd006ff1-2113-44fe-8ebf-3614fd418edd_781x308.png 424w, https://substackcdn.com/image/fetch/$s_!4ay4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd006ff1-2113-44fe-8ebf-3614fd418edd_781x308.png 848w, https://substackcdn.com/image/fetch/$s_!4ay4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd006ff1-2113-44fe-8ebf-3614fd418edd_781x308.png 1272w, https://substackcdn.com/image/fetch/$s_!4ay4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd006ff1-2113-44fe-8ebf-3614fd418edd_781x308.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4ay4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd006ff1-2113-44fe-8ebf-3614fd418edd_781x308.png" width="781" height="308" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd006ff1-2113-44fe-8ebf-3614fd418edd_781x308.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:308,&quot;width&quot;:781,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!4ay4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd006ff1-2113-44fe-8ebf-3614fd418edd_781x308.png 424w, https://substackcdn.com/image/fetch/$s_!4ay4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd006ff1-2113-44fe-8ebf-3614fd418edd_781x308.png 848w, https://substackcdn.com/image/fetch/$s_!4ay4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd006ff1-2113-44fe-8ebf-3614fd418edd_781x308.png 1272w, https://substackcdn.com/image/fetch/$s_!4ay4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd006ff1-2113-44fe-8ebf-3614fd418edd_781x308.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Continuous Integration Nedir?</h3><p>Yapt&#305;&#287;&#305;m&#305;z yeni geli&#351;tirmelerin kendi belirledi&#287;imiz ko&#351;ul do&#287;rultusunda (master&#8217;a merge geldi&#287;inde, pull request a&#231;&#305;ld&#305;&#287;&#305;nda, manuel tetikleme, vs.) bir tak&#305;m kontrollerden ge&#231;ti&#287;i ve paketin d&#252;zg&#252;n derlenip derlenmedi&#287;inin de kontrol edildi&#287;i s&#252;re&#231;tir. &#214;rne&#287;in kod yazarken test&#8217;lerini de yaz&#305;yorsan&#305;z, bu s&#252;re&#231; i&#231;erisinde mevcut ve yeni eklenen testler ile beraber projenin kontrol edilmesini sa&#287;layabilirsiniz. Code coverage(yaz&#305;lan testlerin, projenin y&#252;zde ka&#231;&#305;n&#305; kontrol etti&#287;i) konusunda dikkat etti&#287;iniz bir projeyse, kapsam&#305;n belli bir y&#252;zdenin alt&#305;na d&#252;&#351;t&#252;&#287;&#252; durumlarda onay vermeyebilir, ilgili ki&#351;ilere mail ile bilgilendirme yapabilirsiniz.</p><h3>Continuous Delivery &amp; Continuous Deployment Nedir?</h3><p>CD s&#252;reci i&#231;erisinde tan&#305;mlan&#305;p birbirine yak&#305;n kavramlar olan Delivery ve Deployment s&#252;re&#231;lerindeki fark&#305; k&#305;saca a&#231;&#305;klayacak olursam e&#287;er:</p><p><strong>Continuous Delivery</strong>; yeni geli&#351;tirmeler yap&#305;lan yeni kod paketinin CI s&#252;recinden ge&#231;tikten sonra build al&#305;n&#305;p deploya haz&#305;r hale gelmesini sa&#287;layan a&#351;amad&#305;r.</p><p><strong>Continuous Deployment</strong>; haz&#305;r hale gelmi&#351; yeni paketi sunuculara kurulmas&#305;n&#305; sa&#287;layan a&#351;amad&#305;r.</p><p>Baz&#305; firmalarda bu s&#252;re&#231; manuel olarak yap&#305;labildi&#287;i gibi baz&#305; firmalarda ise bu s&#252;re&#231; de otonom bir hale gelmi&#351;tir ve CI s&#252;recinden ge&#231;en kod do&#287;rudan production ortam&#305;na kurulumu yap&#305;labilmektedir.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g4jI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f80988-a2bc-491d-98a8-fd6c8f675c76_756x508.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g4jI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f80988-a2bc-491d-98a8-fd6c8f675c76_756x508.png 424w, https://substackcdn.com/image/fetch/$s_!g4jI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f80988-a2bc-491d-98a8-fd6c8f675c76_756x508.png 848w, https://substackcdn.com/image/fetch/$s_!g4jI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f80988-a2bc-491d-98a8-fd6c8f675c76_756x508.png 1272w, https://substackcdn.com/image/fetch/$s_!g4jI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f80988-a2bc-491d-98a8-fd6c8f675c76_756x508.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g4jI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f80988-a2bc-491d-98a8-fd6c8f675c76_756x508.png" width="756" height="508" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7f80988-a2bc-491d-98a8-fd6c8f675c76_756x508.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:508,&quot;width&quot;:756,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!g4jI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f80988-a2bc-491d-98a8-fd6c8f675c76_756x508.png 424w, https://substackcdn.com/image/fetch/$s_!g4jI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f80988-a2bc-491d-98a8-fd6c8f675c76_756x508.png 848w, https://substackcdn.com/image/fetch/$s_!g4jI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f80988-a2bc-491d-98a8-fd6c8f675c76_756x508.png 1272w, https://substackcdn.com/image/fetch/$s_!g4jI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7f80988-a2bc-491d-98a8-fd6c8f675c76_756x508.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Yayg&#305;n olarak kullan&#305;lan CI/CD ara&#231;lar&#305;</h3><p>CI/CD s&#252;re&#231;lerini bir arada y&#246;netebilece&#287;iniz &#231;e&#351;itli ara&#231;lar yayg&#305;n olarak kullan&#305;lmaktad&#305;r.</p><p>Bunlardan baz&#305;lar&#305;;</p><ul><li><p><a href="https://jenkins.io/">Jenkins</a> (yayg&#305;n olarak kullan&#305;lan open-source tool)</p></li><li><p><a href="https://travis-ci.com/">Travis CI</a></p></li><li><p><a href="https://circleci.com/">CircleCI</a></p></li><li><p><a href="https://www.jetbrains.com/teamcity/">Jetbrains TeamCity</a></p></li><li><p><a href="https://www.atlassian.com/software/bamboo">Atlassian Bamboo</a></p></li><li><p><a href="https://about.gitlab.com/">GitLab</a></p></li><li><p><a href="https://codeship.com/">Codeship</a></p></li><li><p><a href="https://buddy.works/">Buddy</a></p></li><li><p><a href="https://semaphoreci.com/">Semaphore</a></p></li></ul><h4><em><strong>CI/CD ara&#231;lar&#305;ndan Jenkins&#8217;i kulland&#305;&#287;&#305;m&#305;z &#8220;Evden Buluta - DevOps Serisi&#8221; i&#231;erisinde yer alan yaz&#305;lara ula&#351;mak i&#231;in <a href="https://yigitnuhuz.substack.com/post/evden-buluta-devops-serisi">t&#305;klay&#305;n</a>.</strong></em></h4>]]></content:encoded></item><item><title><![CDATA[Evden Buluta - DevOps Serisi]]></title><description><![CDATA[S&#305;f&#305;rdan bir .Net Core API projesi olu&#351;turup, sunucusunu Amazon Web Services - EC2 &#252;zerinde beraber kuraca&#287;&#305;m&#305;z bu seride, deployment'&#305;n&#305; da Jenkins'i kullanarak otomatize edece&#287;iz. Github ile sa&#287;...]]></description><link>https://caylakyazilimci.com/p/evden-buluta-devops-serisi</link><guid isPermaLink="false">https://caylakyazilimci.com/p/evden-buluta-devops-serisi</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:35:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BkyF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b85137-5c22-44f9-a996-d3baf7cce1b8_2050x780.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BkyF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b85137-5c22-44f9-a996-d3baf7cce1b8_2050x780.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BkyF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b85137-5c22-44f9-a996-d3baf7cce1b8_2050x780.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BkyF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b85137-5c22-44f9-a996-d3baf7cce1b8_2050x780.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BkyF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b85137-5c22-44f9-a996-d3baf7cce1b8_2050x780.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BkyF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b85137-5c22-44f9-a996-d3baf7cce1b8_2050x780.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BkyF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b85137-5c22-44f9-a996-d3baf7cce1b8_2050x780.jpeg" width="1456" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9b85137-5c22-44f9-a996-d3baf7cce1b8_2050x780.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:554,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89110,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://yigitnuhuz.substack.com/i/177896543?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b85137-5c22-44f9-a996-d3baf7cce1b8_2050x780.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BkyF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b85137-5c22-44f9-a996-d3baf7cce1b8_2050x780.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BkyF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b85137-5c22-44f9-a996-d3baf7cce1b8_2050x780.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BkyF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b85137-5c22-44f9-a996-d3baf7cce1b8_2050x780.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BkyF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b85137-5c22-44f9-a996-d3baf7cce1b8_2050x780.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Bolca evde kald&#305;&#287;&#305;m&#305;z bu g&#252;nlerde s&#305;f&#305;rdan bir .Net Core API projesi olu&#351;turup, sunucusunu Amazon Web Services EC2 &#252;zerinde beraber kuraca&#287;&#305;m&#305;z bu seride, deployment&#8217;&#305;n&#305; da Jenkins&#8217;i kullanarak otomatize edece&#287;iz. Son a&#351;amaya geldi&#287;imizde de Github Webhook ile sa&#287;layacam&#305;z entegrasyon ile de manuel bir i&#351;leme gerek kalmadan kodlar&#305;m&#305;z otomatik olarak deploy yap&#305;lm&#305;&#351; olacak.</p><p>Yazarken &#231;o&#287;unlukla ana hatlar &#252;zerinde ilerlemeye &#231;al&#305;&#351;t&#305;m ama gelecek makalelerde burada y&#252;zeysel ge&#231;ti&#287;im konulara eklemelerim olacak. Dilerseniz ilk ba&#351;l&#305;&#287;a t&#305;klayarak ilerleyebilir, veya merak etti&#287;iniz ba&#351;l&#305;k &#252;zerinden ilgili makaleye gidebilirsiniz.</p><h3>Ana Ba&#351;l&#305;klar:</h3><p>1. <a href="https://yigitnuhuz.substack.com/post/aws-ec2-ile-ubuntu-sunucu-olusturmak">AWS EC2 ile Ubuntu Sunucu Olu&#351;turmak</a></p><p>AWS &#252;zerindeki &#246;nemli hizmetlerden EC2 hakk&#305;nda k&#305;sa bir bilgi verip, bu seride kullanaca&#287;&#305;m&#305;z Ubuntu sunucumuzu olu&#351;turaca&#287;&#305;z.</p><p>2. <a href="https://yigitnuhuz.substack.com/post/ubuntu-jenkins-kurulumu">Ubuntu Jenkins Kurulumu</a></p><p>AWS EC2 &#252;zerinde olu&#351;turdu&#287;umuz sunucumuza Jenkins kurulumunu yapaca&#287;&#305;z.</p><p>3. <a href="https://yigitnuhuz.substack.com/post/jenkins-ile-proje-derlemek">Jenkins ile Proje Derlemek</a></p><p>Jenkins ile build ve deploy i&#351;lemlerine ba&#351;lamadan &#246;nce yeni bir API projesi olu&#351;turup Github&#8217;a gizli bir proje (private repository) olarak g&#246;nderece&#287;iz. Ard&#305;ndan projemize jenkins &#252;zerinden eri&#351;ebilmemiz i&#231;in ssh key&#8217;i olu&#351;turup github ve jenkins &#252;zerinden tan&#305;mlamalar&#305;n&#305; yapaca&#287;&#305;z. Gerekli ba&#287;lant&#305;lar&#305; sa&#287;lad&#305;ktan sonra da jenkins&#8217;i &#231;al&#305;&#351;t&#305;rd&#305;&#287;&#305;m&#305;z Ubuntu sunucu &#252;zerine projeyi derleyip, deploy yapabilmemiz i&#231;in .Net Core SDK&#8217;s&#305;n&#305; kuraca&#287;&#305;z. Son olarak da Jenkins&#8217;e buildimizi al&#305;p bu makaleyi sonland&#305;r&#305;yoruz.</p><p>4. <a href="https://yigitnuhuz.substack.com/post/jenkins-github-webhook-otomatik-deploy-yapmak">Github Webhooks ile Otomatik Deploy Yapmak</a></p><p>Projemizi do&#287;rudan sunucu &#252;zerinde &#231;al&#305;&#351;&#305;p, kullan&#305;c&#305; isteklerine cevap verebilecek &#351;ekilde derleyece&#287;iz. Sunucu &#252;zerinde ayr&#305;ca Nginx kurup istekleri y&#246;lendirecek &#351;ekilde tan&#305;mlayaca&#287;&#305;z. Ard&#305;ndan Github Webhooks ile entegre olup otomatil deploy yap&#305;lmas&#305;n&#305; sa&#287;layaca&#287;&#305;z.</p><p>Herhangi bir g&#246;r&#252;&#351;/&#246;neri/hata i&#231;in ileti&#351;ime ge&#231;ebilrsiniz.</p>]]></content:encoded></item><item><title><![CDATA[C# - yield Nedir?]]></title><description><![CDATA[Bu makalede C# dilinde yield keyword&#252;n&#252;n kullan&#305;m&#305;n&#305; ve avantajlar&#305;n&#305; anlataca&#287;&#305;z.]]></description><link>https://caylakyazilimci.com/p/c-yield-nedir-ve-kullanimi</link><guid isPermaLink="false">https://caylakyazilimci.com/p/c-yield-nedir-ve-kullanimi</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:33:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VGvm!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2733f061-255f-4ff1-936d-b232e6d2eb87_361x361.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>C# dilinde, <code>yield</code> anahtar kelimesi bir d&#246;ng&#252; veya fonksiyon i&#231;inde kullan&#305;larak, bir nesnenin &#252;ye fonksiyonlar&#305;n&#305; &#231;a&#287;&#305;ran bir d&#246;ng&#252; veya fonksiyonun &#231;al&#305;&#351;mas&#305;n&#305; durdurur ve sonra tekrar ba&#351;lat&#305;lmas&#305;na izin verir. Bu, bir d&#246;ng&#252; veya fonksiyon i&#231;inde &#252;retilen bir dizi &#246;&#287;esini tek tek d&#246;nd&#252;rmeyi sa&#287;lar.</p><p><code>yield</code> anahtar kelimesinin kullan&#305;m&#305; a&#351;a&#287;&#305;daki gibidir:</p><pre><code>public static IEnumerable&lt;int&gt; GetNumbers()
{
    yield return 1;
    yield return 2;
    yield return 3;
}

foreach (int number in GetNumbers())
{
    Console.WriteLine(number);
}
</code></pre><p>Bu &#246;rnekte, <code>GetNumbers()</code> fonksiyonu bir dizi &#246;&#287;esi olarak 1, 2 ve 3 say&#305;lar&#305;n&#305; d&#246;nd&#252;r&#252;r. Bu fonksiyonun i&#231;inde, <code>yield return</code> anahtar kelimesi kullan&#305;larak her bir say&#305; tek tek d&#246;nd&#252;r&#252;l&#252;r ve d&#246;ng&#252; i&#231;inde bu say&#305;lar yazd&#305;r&#305;l&#305;r.</p><p><code>yield</code> anahtar kelimesinin kullan&#305;m&#305; ile ilgili olarak, a&#351;a&#287;&#305;daki noktalara da dikkat edilmelidir:</p><ul><li><p><code>yield</code> anahtar kelimesi sadece bir fonksiyon veya bir d&#246;ng&#252; i&#231;inde kullan&#305;labilir.</p></li><li><p><code>yield</code> anahtar kelimesi sadece bir de&#287;er d&#246;nd&#252;rebilir.</p></li><li><p><code>yield</code> anahtar kelimesi kullan&#305;larak olu&#351;turulan fonksiyonlar veya d&#246;ng&#252;ler, s&#305;radaki de&#287;eri d&#246;nd&#252;ren bir <code>IEnumerable</code> nesnesi d&#246;nd&#252;r&#252;r. Bu nedenle, <code>yield</code> anahtar kelimesi kullan&#305;larak olu&#351;turulan fonksiyonlar ve d&#246;ng&#252;ler <code>foreach</code> d&#246;ng&#252;s&#252; gibi yineleme yap&#305;lar&#305; ile kullan&#305;labilir.</p></li><li><p><code>yield</code> anahtar kelimesinin kullan&#305;m&#305;, kod tekrar&#305;n&#305; azalt&#305;r ve daha dinamik bir kod yap&#305;s&#305; sa&#287;lar. &#214;rne&#287;in, bir dizi &#246;&#287;esi olarak d&#246;nd&#252;r&#252;lecek say&#305;lar&#305;n listesi bir dosyaya yaz&#305;lm&#305;&#351;sa, <code>yield</code> anahtar kelimesi kullan&#305;larak bu say&#305;lar tek tek d&#246;nd&#252;r&#252;lebilir ve dosyay&#305; okumaya gerek kalmaz. Bu, dosya i&#231;eri&#287;inin de&#287;i&#351;ti&#287;i durumlarda da ge&#231;erli olacakt&#305;r.</p><p>Ayr&#305;ca, <code>yield</code> anahtar kelimesi kullan&#305;larak olu&#351;turulan fonksiyonlar ve d&#246;ng&#252;ler, s&#305;radaki de&#287;erleri sadece istendi&#287;inde d&#246;nd&#252;rd&#252;kleri i&#231;in daha verimli bir &#351;ekilde &#231;al&#305;&#351;&#305;rlar. Bu, &#246;zellikle b&#252;y&#252;k veri setleri i&#231;in &#246;nemli bir avantaj sa&#287;lar.</p><p>Sonu&#231; olarak, <code>yield</code> anahtar kelimesi C# dilinde kod tekrar&#305;n&#305; azaltmay&#305; ve daha dinamik bir kod yap&#305;s&#305; sa&#287;lamay&#305; ama&#231;layan bir &#246;zelliktir. Bu anahtar kelime, d&#246;ng&#252; ve fonksiyonlar i&#231;inde s&#305;radaki de&#287;erleri d&#246;nd&#252;r&#252;rken verimlili&#287;i artt&#305;r&#305;r ve kodun daha okunabilir hale gelmesini sa&#287;lar.</p></li></ul><h4>Avantajlar&#305;:</h4><ol><li><p>Kod tekrar&#305;n&#305; azalt&#305;r: <code>yield</code> anahtar kelimesi, bir d&#246;ng&#252; veya fonksiyon i&#231;inde kullan&#305;larak, bir dizi &#246;&#287;esi olarak tek tek de&#287;erleri d&#246;nd&#252;r&#252;r. Bu sayede, ayn&#305; de&#287;erleri d&#246;nd&#252;ren kod blo&#287;unun tekrar edilmesine gerek kalmaz.</p></li><li><p>Dinamik bir kod yap&#305;s&#305; sa&#287;lar: <code>yield</code> anahtar kelimesi kullan&#305;larak olu&#351;turulan fonksiyonlar ve d&#246;ng&#252;ler, s&#305;radaki de&#287;eri sadece istendi&#287;inde d&#246;nd&#252;r&#252;r. Bu sayede, veri setleri de&#287;i&#351;ti&#287;inde veya farkl&#305; bir veri setine ihtiya&#231; duyuldu&#287;unda, kod blo&#287;unun de&#287;i&#351;tirilmesine gerek kalmaz.</p></li><li><p>Verimlili&#287;i artt&#305;r&#305;r: <code>yield</code> anahtar kelimesi kullan&#305;larak olu&#351;turulan fonksiyonlar ve d&#246;ng&#252;ler, s&#305;radaki de&#287;erleri sadece istendi&#287;inde d&#246;nd&#252;rd&#252;kleri i&#231;in daha verimli bir &#351;ekilde &#231;al&#305;&#351;&#305;rlar. Bu, &#246;zellikle b&#252;y&#252;k veri setleri i&#231;in &#246;nemli bir avantaj sa&#287;lar.</p></li><li><p>Kodun okunabilirli&#287;ini artt&#305;r&#305;r: <code>yield</code> anahtar kelimesi kullan&#305;larak olu&#351;turulan fonksiyonlar ve d&#246;ng&#252;ler, daha okunabilir hale gelir. Bu, &#246;zellikle b&#252;y&#252;k ve karma&#351;&#305;k kod blo&#287;lar&#305; i&#231;in &#246;nemli bir avantaj sa&#287;lar.</p></li></ol><h4>Dezavantajlar&#305;:</h4><ol><li><p>Sadece bir de&#287;er d&#246;nd&#252;rebilir: <code>yield</code> anahtar kelimesi sadece bir de&#287;er d&#246;nd&#252;rebilir. Bu, fonksiyonlar ve d&#246;ng&#252;ler i&#231;inde birden fazla de&#287;er d&#246;nd&#252;rmek istendi&#287;inde s&#305;k&#305;nt&#305; yaratabilir.</p></li><li><p>Sadece fonksiyon ve d&#246;ng&#252;ler i&#231;inde kullan&#305;labilir: <code>yield</code> anahtar kelimesi sadece bir fonksiyon veya d&#246;ng&#252; i&#231;inde kullan&#305;labilir. Bu, <code>yield</code> anahtar kelimesi d&#305;&#351;&#305;ndaki kod blo&#287;lar&#305;nda de&#287;er d&#246;nd&#252;rmek istendi&#287;inde s&#305;k&#305;nt&#305; yaratabilir.</p></li><li><p>&#304;leri seviye bir &#246;zelliktir: <code>yield</code> anahtar kelimesi, ileri seviye bir &#246;zelliktir ve C# dilinin temel kavramlar&#305;ndan biridir. Bu nedenle, <code>yield</code> anahtar kelimesini kullanmak isteyen ki&#351;ilerin dilin temel kavramlar&#305;n&#305; anlamalar&#305; gerekmektedir.</p></li><li><p>Kodun anla&#351;&#305;lmas&#305; zor olabilir: <code>yield</code> anahtar kelimesi kullan&#305;larak olu&#351;turulan fonksiyonlar ve d&#246;ng&#252;ler, daha karma&#351;&#305;k hale gelebilir ve kodun anla&#351;&#305;lmas&#305; zor olabilir. Bu, &#246;zellikle b&#252;y&#252;k ve karma&#351;&#305;k kod blo&#287;lar&#305; i&#231;in s&#305;k&#305;nt&#305; yaratabilir.</p></li></ol><p>Bu dezavantajlar&#305;n yan&#305; s&#305;ra, <code>yield</code> anahtar kelimesi kullan&#305;larak olu&#351;turulan fonksiyonlar ve d&#246;ng&#252;ler, s&#305;radaki de&#287;erleri sadece istendi&#287;inde d&#246;nd&#252;rd&#252;kleri i&#231;in daha yava&#351; &#231;al&#305;&#351;abilirler. Bu, &#246;zellikle b&#252;y&#252;k veri setleri i&#231;in s&#305;k&#305;nt&#305; yaratabilir.</p>]]></content:encoded></item><item><title><![CDATA[Amazon Web Services (AWS) Nedir?]]></title><description><![CDATA[Amazon Web Services (AWS) nedir ve pop&#252;ler AWS servisleri nelerdir makalemizde anlat&#305;yoruz.]]></description><link>https://caylakyazilimci.com/p/aws-nedir</link><guid isPermaLink="false">https://caylakyazilimci.com/p/aws-nedir</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:32:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bQQV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd4093c-f3c5-45a3-b3b1-6ff97a5e43cf_400x400.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bQQV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd4093c-f3c5-45a3-b3b1-6ff97a5e43cf_400x400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bQQV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd4093c-f3c5-45a3-b3b1-6ff97a5e43cf_400x400.png 424w, https://substackcdn.com/image/fetch/$s_!bQQV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd4093c-f3c5-45a3-b3b1-6ff97a5e43cf_400x400.png 848w, https://substackcdn.com/image/fetch/$s_!bQQV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd4093c-f3c5-45a3-b3b1-6ff97a5e43cf_400x400.png 1272w, https://substackcdn.com/image/fetch/$s_!bQQV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd4093c-f3c5-45a3-b3b1-6ff97a5e43cf_400x400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bQQV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd4093c-f3c5-45a3-b3b1-6ff97a5e43cf_400x400.png" width="400" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4cd4093c-f3c5-45a3-b3b1-6ff97a5e43cf_400x400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!bQQV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd4093c-f3c5-45a3-b3b1-6ff97a5e43cf_400x400.png 424w, https://substackcdn.com/image/fetch/$s_!bQQV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd4093c-f3c5-45a3-b3b1-6ff97a5e43cf_400x400.png 848w, https://substackcdn.com/image/fetch/$s_!bQQV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd4093c-f3c5-45a3-b3b1-6ff97a5e43cf_400x400.png 1272w, https://substackcdn.com/image/fetch/$s_!bQQV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cd4093c-f3c5-45a3-b3b1-6ff97a5e43cf_400x400.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AWS (Amazon Web Services), Amazon&#8217;un bir bulut hizmeti olup, bir&#231;ok bulut bili&#351;im hizmetlerini i&#231;erir. Bu hizmetler aras&#305;nda sunucu ve depolama alan&#305;, veri taban&#305; ve a&#287; hizmetleri, &#246;l&#231;eklenebilir web uygulamalar&#305; ve mobil uygulamalar i&#231;in ger&#231;ek zamanl&#305; i&#351;lemler gibi &#231;e&#351;itli se&#231;enekler bulunur. Bu hizmetler sayesinde, bir&#231;ok i&#351;letme ve geli&#351;tirici, i&#351;lerini daha etkin bir &#351;ekilde y&#246;netebilir ve b&#252;y&#252;me potansiyellerini artt&#305;rabilirler.</p><p>AWS, bulut bili&#351;im hizmetlerinin liderlerinden biri olup, milyarlarca kullan&#305;c&#305;s&#305; ve y&#252;z binlerce i&#351;letme m&#252;&#351;terisi bulunmaktad&#305;r. &#214;zellikle, b&#252;y&#252;k i&#351;letmeler i&#231;in kritik bir bulut hizmeti olmas&#305;n&#305;n yan&#305; s&#305;ra, k&#252;&#231;&#252;k ve orta &#246;l&#231;ekli i&#351;letmeler i&#231;in de cazip bir se&#231;enek olabilmektedir. Ayr&#305;ca bireysel kullan&#305;c&#305;lar ve &#246;&#287;renciler i&#231;in de ilk bir y&#305;l boyunca &#231;o&#287;u pop&#252;ler servisini &#252;cretsiz bir &#351;ekilde kullanabilirsiniz. Detayl&#305; incelemek i&#231;in <a href="https://aws.amazon.com/tr/free/?all-free-tier.sort-by=item.additionalFields.SortRank&amp;all-free-tier.sort-order=asc&amp;awsf.Free%20Tier%20Types=*all&amp;awsf.Free%20Tier%20Categories=*all">t&#305;klay&#305;n</a>.</p><p>AWS, kullan&#305;c&#305;lar&#305;na &#246;l&#231;eklenebilir ve &#246;l&#231;eklenebilir bulut hizmetleri sunarken, ayn&#305; zamanda i&#351;letmelerin ihtiya&#231;lar&#305;na g&#246;re &#246;zel hizmetler de sunmaktad&#305;r. &#214;rne&#287;in, bir i&#351;letme bir veri taban&#305; olu&#351;turmak ve y&#246;netmek istiyorsa, AWS&#8217;nin veri taban&#305; hizmetlerinden yararlanabilir. Bunun yan&#305; s&#305;ra, bir mobil uygulama olu&#351;turmak ve y&#246;netmek isteyen bir i&#351;letme i&#231;in de AWS&#8217;nin mobil hizmetleri cazip bir se&#231;enek olabilir.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9JBv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece98d3b-cd84-48ac-a815-105c132d7458_700x305.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9JBv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece98d3b-cd84-48ac-a815-105c132d7458_700x305.png 424w, https://substackcdn.com/image/fetch/$s_!9JBv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece98d3b-cd84-48ac-a815-105c132d7458_700x305.png 848w, https://substackcdn.com/image/fetch/$s_!9JBv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece98d3b-cd84-48ac-a815-105c132d7458_700x305.png 1272w, https://substackcdn.com/image/fetch/$s_!9JBv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece98d3b-cd84-48ac-a815-105c132d7458_700x305.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9JBv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece98d3b-cd84-48ac-a815-105c132d7458_700x305.png" width="700" height="305" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ece98d3b-cd84-48ac-a815-105c132d7458_700x305.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:305,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!9JBv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece98d3b-cd84-48ac-a815-105c132d7458_700x305.png 424w, https://substackcdn.com/image/fetch/$s_!9JBv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece98d3b-cd84-48ac-a815-105c132d7458_700x305.png 848w, https://substackcdn.com/image/fetch/$s_!9JBv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece98d3b-cd84-48ac-a815-105c132d7458_700x305.png 1272w, https://substackcdn.com/image/fetch/$s_!9JBv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece98d3b-cd84-48ac-a815-105c132d7458_700x305.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Yayg&#305;n olarak kullan&#305;lan baz&#305; AWS servisleri</h3><ol><li><p><strong>Amazon Elastic Compute Cloud (EC2)</strong>: &#214;l&#231;eklenebilir ve &#246;l&#231;eklenebilir bir sunucu alan&#305; sunar. Kullan&#305;c&#305;lar, gereksinimlerine g&#246;re &#246;zel bir sunucu olu&#351;turabilir ve y&#246;netebilirler.</p></li><li><p><strong>Amazon Simple Storage Service (S3):</strong> Bu hizmet, kullan&#305;c&#305;lar&#305;n dosyalar&#305; ve verilerini depolamalar&#305; i&#231;in bir depolama alan&#305; sunar. Bu hizmet, &#246;l&#231;eklenebilir ve y&#252;ksek performansl&#305;d&#305;r ve kullan&#305;c&#305;lar&#305;n verilerine eri&#351;imi h&#305;zl&#305; ve g&#252;venli bir &#351;ekilde sa&#287;lar.</p></li><li><p><strong>Amazon Relational Database Service (RDS)</strong>: Bu hizmet, kullan&#305;c&#305;lar&#305;n veritaban&#305; olu&#351;turmalar&#305;na ve y&#246;netmelerine yard&#305;mc&#305; olur. Kullan&#305;c&#305;lar, RDS &#252;zerinden bir veritaban&#305; olu&#351;turarak, veri taban&#305; y&#246;netimini otomatikle&#351;tirebilirler.</p></li><li><p><strong>Amazon Elastic Container Service (ECS)</strong>: Bu hizmet, kullan&#305;c&#305;lar&#305;n container&#8217;lar&#305; (&#246;l&#231;eklenebilir ve ta&#351;&#305;nabilir yaz&#305;l&#305;m paketleri) olu&#351;turmalar&#305;na ve y&#246;netmelerine yard&#305;mc&#305; olur. ECS sayesinde, kullan&#305;c&#305;lar, uygulamalar&#305;n&#305; kolayca da&#287;&#305;tabilir ve &#246;l&#231;eklendirebilirler.</p></li><li><p><strong>Amazon Lambda</strong>: Bu hizmet, kullan&#305;c&#305;lar&#305;n &#246;l&#231;eklenebilir ve ger&#231;ek zamanl&#305; i&#351;lemler olu&#351;turmalar&#305;na yard&#305;mc&#305; olur. Lambda, kullan&#305;c&#305;lar&#305;n i&#351;lemlerini otomatik olarak &#246;l&#231;eklendirir ve &#231;al&#305;&#351;t&#305;r&#305;r.</p></li><li><p><strong>Amazon CloudFront</strong>: Bu hizmet, kullan&#305;c&#305;lar&#305;n web uygulamalar&#305;n&#305;n ve i&#231;eriklerinin da&#287;&#305;t&#305;m&#305;n&#305; y&#246;netmelerine yard&#305;mc&#305; olur. CloudFront, kullan&#305;c&#305;lar&#305;n i&#231;eriklerine d&#252;nya &#231;ap&#305;nda eri&#351;imi h&#305;zl&#305; ve g&#252;venli bir &#351;ekilde sa&#287;lar.</p></li></ol><ol start="7"><li><p><strong>Amazon Elastic Kubernetes Service (EKS)</strong>: Bu hizmet, kullan&#305;c&#305;lar&#305;n Kubernetes (a&#231;&#305;k kaynakl&#305; container orchestration sistemi) kullanarak container&#8217;lar&#305; olu&#351;turmalar&#305;na ve y&#246;netmelerine yard&#305;mc&#305; olur. EKS, container&#8217;lar&#305; &#246;l&#231;eklendirir ve y&#246;netir ve kullan&#305;c&#305;lar&#305;n uygulamalar&#305;n&#305;n performans&#305;n&#305; ve disponibilitesini artt&#305;rmada yard&#305;mc&#305; olur.</p></li><li><p><strong>Amazon Elastic MapReduce (EMR)</strong>: Bu hizmet, kullan&#305;c&#305;lar&#305;n b&#252;y&#252;k veri setlerini i&#351;leme ve analiz etme i&#351;lemlerini y&#246;netmelerine yard&#305;mc&#305; olur. EMR, Hadoop ve Spark gibi a&#231;&#305;k kaynakl&#305; b&#252;y&#252;k veri i&#351;leme ara&#231;lar&#305;n&#305; kullanarak, kullan&#305;c&#305;lar&#305;n veri setlerini &#246;l&#231;eklendirir ve i&#351;ler.</p></li><li><p><strong>Amazon CloudWatch</strong>: Bu hizmet, kullan&#305;c&#305;lar&#305;n AWS hizmetlerini ve uygulamalar&#305;n&#305; izleme ve y&#246;netme i&#351;lemlerini yapmalar&#305;na yard&#305;mc&#305; olur. CloudWatch, kullan&#305;c&#305;lar&#305;n hizmetlerinin performans&#305;n&#305; ve disponibilitesini izler ve bu verileri kullanarak, i&#351;lerin daha etkin bir &#351;ekilde y&#246;netilmesine yard&#305;mc&#305; olur.</p></li><li><p><strong>Amazon Simple Notification Service (SNS)</strong>: Bu hizmet, kullan&#305;c&#305;lar&#305;n uygulamalar&#305; aras&#305;nda mesajla&#351;may&#305; ve haberle&#351;meyi y&#246;netmelerine yard&#305;mc&#305; olur. SNS, kullan&#305;c&#305;lar&#305;n uygulamalar&#305; aras&#305;nda mesaj g&#246;nderme ve alma i&#351;lemlerini yapar ve bu sayede uygulamalar aras&#305;ndaki ileti&#351;imi kolayla&#351;t&#305;r&#305;r.</p></li></ol><p>Bu hizmetler, AWS&#8217;nin en pop&#252;ler hizmetlerinden sadece birka&#231;&#305;d&#305;r. AWS, bir&#231;ok farkl&#305; sekt&#246;rde ve i&#351;letmelerin farkl&#305; ihtiya&#231;lar&#305;na y&#246;nelik bir&#231;ok hizmet sunmaktad&#305;r. Kullan&#305;c&#305;lar, ihtiya&#231;lar&#305;na g&#246;re bu hizmetlerden yararlanarak, i&#351;lerini daha etkin bir &#351;ekilde y&#246;netebilirler.</p>]]></content:encoded></item><item><title><![CDATA[AWS Lambda'da C# Uygulaması Çalıştırmak]]></title><description><![CDATA[AWS'in en pop&#252;ler servislerinden biri olan Lambda'ya C# ile geli&#351;tirdi&#287;imiz uygulamam&#305;z&#305; AWS CLI ile deploy ediyoruz.]]></description><link>https://caylakyazilimci.com/p/aws-lambda-function-dotnet-calistirmak</link><guid isPermaLink="false">https://caylakyazilimci.com/p/aws-lambda-function-dotnet-calistirmak</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:31:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CBfd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9209635f-7da4-41ea-90c2-be40c24841cc_2842x1880.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bu yaz&#305;m&#305;zda AWS&#8217;in en pop&#252;ler servislerinden biri olan Lambda&#8217;ya C# ile geli&#351;tirilmi&#351; &#246;rnek bir projeyi AWS CLI ile deploy ediyoruz.</p><p><strong>AWS CLI</strong></p><p>Yapt&#305;&#287;&#305;m&#305;z geli&#351;tirmeleri do&#287;rudan IDE arac&#305;l&#305;&#287;&#305;yla AWS&#8217;e g&#246;nderebilmemiz i&#231;in AWS CLI kullanmaktay&#305;z. Hakk&#305;nda daha detayl&#305; bilgi almak ve y&#252;klemek i&#231;in <a href="https://aws.amazon.com/tr/cli/">bu linke</a> gidebilirsiniz.</p><p>AWS CLI&#8217;&#305;n bilgisayar&#305;n&#305;za y&#252;kl&#252; olup olmad&#305;&#287;&#305;n&#305; a&#351;a&#287;&#305;daki komutu yazarak test edebilirsiniz. Y&#252;kl&#252; olmas&#305; durumunda a&#351;a&#287;&#305;daki gibi versiyon bilgisini g&#246;rebilirsiniz.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ngq_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72f47689-d137-4754-89ee-1d855c9431a0_1525x127.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ngq_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72f47689-d137-4754-89ee-1d855c9431a0_1525x127.png 424w, https://substackcdn.com/image/fetch/$s_!Ngq_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72f47689-d137-4754-89ee-1d855c9431a0_1525x127.png 848w, https://substackcdn.com/image/fetch/$s_!Ngq_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72f47689-d137-4754-89ee-1d855c9431a0_1525x127.png 1272w, https://substackcdn.com/image/fetch/$s_!Ngq_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72f47689-d137-4754-89ee-1d855c9431a0_1525x127.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ngq_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72f47689-d137-4754-89ee-1d855c9431a0_1525x127.png" width="1456" height="121" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72f47689-d137-4754-89ee-1d855c9431a0_1525x127.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:121,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Ngq_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72f47689-d137-4754-89ee-1d855c9431a0_1525x127.png 424w, https://substackcdn.com/image/fetch/$s_!Ngq_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72f47689-d137-4754-89ee-1d855c9431a0_1525x127.png 848w, https://substackcdn.com/image/fetch/$s_!Ngq_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72f47689-d137-4754-89ee-1d855c9431a0_1525x127.png 1272w, https://substackcdn.com/image/fetch/$s_!Ngq_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72f47689-d137-4754-89ee-1d855c9431a0_1525x127.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong>AWS Toolkit</strong></p><p>AWS hesab&#305;m&#305;zda kulland&#305;&#287;&#305;m&#305;z kaynaklar&#305; g&#246;rebilmek, deploy etti&#287;imiz uygulamalar&#305; tetikleyebilmek ve di&#287;er i&#351;lemler i&#231;in bu eklentiyi kullanabilriiz. Ben jetbrains Rider kulland&#305;&#287;&#305;m i&#231;in ekran g&#246;r&#252;nt&#252;lerim onun &#252;zerinden olacak fakat b&#252;y&#252;k bir fark bulunmuyor. Kulland&#305;&#287;&#305;n&#305;z IDE neyse ona uygun toolkit&#8217;i indirip devam edebilirsiniz.</p><p><a href="https://aws.amazon.com/tr/rider/">(Rider kullananlar i&#231;in)</a> veya <a href="https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/setup.html">(Visual Studio kullananlar i&#231;in)</a></p><p>AWS&#8217;in bize sundu&#287;u &#231;e&#351;itli uygulama &#351;ablonlar&#305; bulunmaktad&#305;r. Bu makalemizde de bu &#351;ablonlardan birini kullanaca&#287;&#305;z. Bunun i&#231;in &#246;ncelikle terminali a&#231;&#305;p Lambda &#351;ablonlar&#305;n&#305; indirelim;</p><pre><code>dotnet new --install &#8220;Amazon.Lambda.Templates&#8221;</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CBfd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9209635f-7da4-41ea-90c2-be40c24841cc_2842x1880.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CBfd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9209635f-7da4-41ea-90c2-be40c24841cc_2842x1880.png 424w, https://substackcdn.com/image/fetch/$s_!CBfd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9209635f-7da4-41ea-90c2-be40c24841cc_2842x1880.png 848w, https://substackcdn.com/image/fetch/$s_!CBfd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9209635f-7da4-41ea-90c2-be40c24841cc_2842x1880.png 1272w, https://substackcdn.com/image/fetch/$s_!CBfd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9209635f-7da4-41ea-90c2-be40c24841cc_2842x1880.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CBfd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9209635f-7da4-41ea-90c2-be40c24841cc_2842x1880.png" width="1456" height="963" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9209635f-7da4-41ea-90c2-be40c24841cc_2842x1880.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:963,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!CBfd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9209635f-7da4-41ea-90c2-be40c24841cc_2842x1880.png 424w, https://substackcdn.com/image/fetch/$s_!CBfd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9209635f-7da4-41ea-90c2-be40c24841cc_2842x1880.png 848w, https://substackcdn.com/image/fetch/$s_!CBfd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9209635f-7da4-41ea-90c2-be40c24841cc_2842x1880.png 1272w, https://substackcdn.com/image/fetch/$s_!CBfd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9209635f-7da4-41ea-90c2-be40c24841cc_2842x1880.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#350;ablonlar&#305; indirdikten sonra a&#351;a&#287;&#305;daki komutu &#231;al&#305;&#351;t&#305;r&#305;p i&#231;erisinde sadece gelen metini b&#252;y&#252;k harflere &#231;eviren basit bir kod bulunduran &#351;ablon projeyi indirelim.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4bMB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff9fe1a-aa62-4f42-91dc-efd2cfe1ceb1_1619x135.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4bMB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff9fe1a-aa62-4f42-91dc-efd2cfe1ceb1_1619x135.png 424w, https://substackcdn.com/image/fetch/$s_!4bMB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff9fe1a-aa62-4f42-91dc-efd2cfe1ceb1_1619x135.png 848w, https://substackcdn.com/image/fetch/$s_!4bMB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff9fe1a-aa62-4f42-91dc-efd2cfe1ceb1_1619x135.png 1272w, https://substackcdn.com/image/fetch/$s_!4bMB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff9fe1a-aa62-4f42-91dc-efd2cfe1ceb1_1619x135.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4bMB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff9fe1a-aa62-4f42-91dc-efd2cfe1ceb1_1619x135.png" width="1456" height="121" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ff9fe1a-aa62-4f42-91dc-efd2cfe1ceb1_1619x135.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:121,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!4bMB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff9fe1a-aa62-4f42-91dc-efd2cfe1ceb1_1619x135.png 424w, https://substackcdn.com/image/fetch/$s_!4bMB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff9fe1a-aa62-4f42-91dc-efd2cfe1ceb1_1619x135.png 848w, https://substackcdn.com/image/fetch/$s_!4bMB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff9fe1a-aa62-4f42-91dc-efd2cfe1ceb1_1619x135.png 1272w, https://substackcdn.com/image/fetch/$s_!4bMB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff9fe1a-aa62-4f42-91dc-efd2cfe1ceb1_1619x135.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><pre><code> dotnet new lambda.EmptyFunction --name LambdaDemo</code></pre><h3>C# Lambda Proje Yap&#305;s&#305;</h3><p>Projeyi a&#231;t&#305;&#287;&#305;n&#305;zda bir lambda projesi ve bir test projesi ile geldi&#287;ini g&#246;receksiniz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M1Tv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7fa7d1d-b3d2-4f86-b1cc-a63243da937f_541x344.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M1Tv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7fa7d1d-b3d2-4f86-b1cc-a63243da937f_541x344.png 424w, https://substackcdn.com/image/fetch/$s_!M1Tv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7fa7d1d-b3d2-4f86-b1cc-a63243da937f_541x344.png 848w, https://substackcdn.com/image/fetch/$s_!M1Tv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7fa7d1d-b3d2-4f86-b1cc-a63243da937f_541x344.png 1272w, https://substackcdn.com/image/fetch/$s_!M1Tv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7fa7d1d-b3d2-4f86-b1cc-a63243da937f_541x344.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M1Tv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7fa7d1d-b3d2-4f86-b1cc-a63243da937f_541x344.png" width="541" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7fa7d1d-b3d2-4f86-b1cc-a63243da937f_541x344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:541,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!M1Tv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7fa7d1d-b3d2-4f86-b1cc-a63243da937f_541x344.png 424w, https://substackcdn.com/image/fetch/$s_!M1Tv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7fa7d1d-b3d2-4f86-b1cc-a63243da937f_541x344.png 848w, https://substackcdn.com/image/fetch/$s_!M1Tv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7fa7d1d-b3d2-4f86-b1cc-a63243da937f_541x344.png 1272w, https://substackcdn.com/image/fetch/$s_!M1Tv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7fa7d1d-b3d2-4f86-b1cc-a63243da937f_541x344.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Bu makalede testleri konu almad&#305;&#287;&#305;mdan onlara de&#287;inmeyece&#287;im.</p><p>Lambda projemiz ise bize bir adet &#8220;Function.cs&#8221; ve AWS Lambda ayarlar&#305;n&#305; y&#246;netebildi&#287;imiz config dosyas&#305; ile gelmektedir.</p><p>Yayg&#305;n olarak kullan&#305;lan pratiklere bakt&#305;&#287;&#305;m&#305;zda Lambda&#8217;n&#305;n tetiklendi&#287;i metoda &#8220;Handler&#8221; veya &#8220;FunctionHandler&#8221; gibi isimler verilmektedir. Bize gelen &#351;ablonda da bu &#351;ekilde geldi&#287;ini g&#246;rebilirsiniz.</p><pre><code>    public string FunctionHandler(string input, ILambdaContext context)
    {
        return input.ToUpper();
    }</code></pre><p>Fakat kesinlikle bu isim olmal&#305;d&#305;r diye bir &#351;ey yoktur. AWS Lambda tetiklendi&#287;inde hangi fonksiyonu &#231;a&#287;&#305;raca&#287;&#305;n&#305; config dosyas&#305; i&#231;erisindeki &#8220;function-handler&#8221; de&#287;erinden al&#305;r. E&#287;er farkl&#305; bir isim vermek isterseniz lambdan&#305;za a&#351;a&#287;&#305;daki gibi &#246;nce fonksiyon ismini sonra da config de&#287;erini g&#252;ncelleyebilirsiniz.</p><pre><code> public string UpperFunction(string input, ILambdaContext context)
    {
        return input.ToUpper();
    }</code></pre><pre><code>  &#8220;function-handler&#8221;: &#8220;LambdaDemo::LambdaDemo.Function::UpperFunction&#8221;
</code></pre><p>Config dosyas&#305;nda gelen di&#287;er alanlara bakt&#305;&#287;m&#305;zda;</p><p>&#8220;<strong>profile</strong>&#8220; ile AWS&#8217;de kulland&#305;&#287;&#305;n&#305;z veya yetki verdi&#287;iniz farkl&#305; bir profiliniz varsa onu atayabilirsiniz.<br>&#8220;<strong>region</strong>&#8220; ile kullanmak istedi&#287;iniz belirli bir region varsa onu atayabilirsiniz.<br>&#8220;<strong>configuration</strong>&#8220; ile projenizin hangi modda derlenece&#287;ini tan&#305;mlayabilirsiniz.<br>&#8220;<strong>function-architecture</strong>&#8220; ile projenizin hangi i&#351;lemci mimarisini kullanaca&#287;&#305;n&#305; se&#231;ebilirsiniz.<br>&#8220;<strong>function-runtime</strong>&#8220; ile projenizin hangi framework&#252; kulland&#305;&#287;&#305;n&#305; belirtmelisiniz. mesela biz .net 6 ile geli&#351;tirme yapt&#305;&#287;&#305;m&#305;z i&#231;in &#8220;dotnet6&#8221; yaz&#305;yoruz.<br>&#8220;<strong>function-memory-size</strong>&#8220; lambda&#8217;n&#305;z&#305;n maksimum ne kadar RAM kullanabilece&#287;ini tan&#305;m&#305;l&#305;yorsunuz<br>&#8220;<strong>function-timeout</strong>&#8220; lambda&#8217;n&#305;z&#305;n timeout s&#252;resini tan&#305;ml&#305;yorsunuz.<br>&#8220;<strong>function-handler</strong>&#8220; istek geldi&#287;inde hangi fonksiyonun tetiklenece&#287;ini belirtiyorsunuz. Genellikle bu formatta olur; &#8220;AnaProjeAd&#305;::ProjeAd&#305;.ClassAd&#305;::FonksiyonAd&#305;&#8221;</p><h3><strong>AWS Config Dosyan&#305;n G&#252;ncellenmesi</strong></h3><p>AWS CLI, kullanmak istedi&#287;imiz hesap bilgislerini bilgisayar&#305;n&#305;z&#305;n ana dizinindeki &#8220;.aws/config&#8221; dosyas&#305;ndan okur. Bu dizin Windows kullan&#305;c&#305;lar&#305; i&#231;in genellikle &#8220;C:\Users\[kullan&#305;c&#305; ad&#305;n&#305;z]\.aws\config&#8221; olur.</p><p>Kulland&#305;&#287;&#305;n&#305;z hesab&#305;n tan&#305;mlamalar&#305;n&#305; yapmak i&#231;in &#246;nce &#8220;Security Credentials&#8221; sayfas&#305;na gidin.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LBQi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d621832-09d6-4375-91a2-0058b8dd77d9_546x680.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LBQi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d621832-09d6-4375-91a2-0058b8dd77d9_546x680.png 424w, https://substackcdn.com/image/fetch/$s_!LBQi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d621832-09d6-4375-91a2-0058b8dd77d9_546x680.png 848w, https://substackcdn.com/image/fetch/$s_!LBQi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d621832-09d6-4375-91a2-0058b8dd77d9_546x680.png 1272w, https://substackcdn.com/image/fetch/$s_!LBQi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d621832-09d6-4375-91a2-0058b8dd77d9_546x680.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LBQi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d621832-09d6-4375-91a2-0058b8dd77d9_546x680.png" width="546" height="680" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d621832-09d6-4375-91a2-0058b8dd77d9_546x680.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:680,&quot;width&quot;:546,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!LBQi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d621832-09d6-4375-91a2-0058b8dd77d9_546x680.png 424w, https://substackcdn.com/image/fetch/$s_!LBQi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d621832-09d6-4375-91a2-0058b8dd77d9_546x680.png 848w, https://substackcdn.com/image/fetch/$s_!LBQi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d621832-09d6-4375-91a2-0058b8dd77d9_546x680.png 1272w, https://substackcdn.com/image/fetch/$s_!LBQi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d621832-09d6-4375-91a2-0058b8dd77d9_546x680.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ard&#305;ndan a&#231;&#305;lan sayfada &#8220;Access Keys&#8221; butonuna t&#305;klay&#305;p yeni bir &#8220;aws_access_key_id&#8221; ve &#8220;aws_secret_access_key&#8221; olu&#351;turun. Olu&#351;turdu&#287;unuz bu iki key bilgisini config dosyas&#305;nda &#8220;default&#8221; profili alt&#305;na kar&#351;&#305;l&#305;k gelen yerlere yap&#305;&#351;t&#305;r&#305;n.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3WaN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34098b6-7b22-4a5c-9e46-1e4dcf8e7522_1427x244.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3WaN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34098b6-7b22-4a5c-9e46-1e4dcf8e7522_1427x244.png 424w, https://substackcdn.com/image/fetch/$s_!3WaN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34098b6-7b22-4a5c-9e46-1e4dcf8e7522_1427x244.png 848w, https://substackcdn.com/image/fetch/$s_!3WaN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34098b6-7b22-4a5c-9e46-1e4dcf8e7522_1427x244.png 1272w, https://substackcdn.com/image/fetch/$s_!3WaN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34098b6-7b22-4a5c-9e46-1e4dcf8e7522_1427x244.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3WaN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34098b6-7b22-4a5c-9e46-1e4dcf8e7522_1427x244.png" width="1427" height="244" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d34098b6-7b22-4a5c-9e46-1e4dcf8e7522_1427x244.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:244,&quot;width&quot;:1427,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!3WaN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34098b6-7b22-4a5c-9e46-1e4dcf8e7522_1427x244.png 424w, https://substackcdn.com/image/fetch/$s_!3WaN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34098b6-7b22-4a5c-9e46-1e4dcf8e7522_1427x244.png 848w, https://substackcdn.com/image/fetch/$s_!3WaN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34098b6-7b22-4a5c-9e46-1e4dcf8e7522_1427x244.png 1272w, https://substackcdn.com/image/fetch/$s_!3WaN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34098b6-7b22-4a5c-9e46-1e4dcf8e7522_1427x244.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Bu bilgilere eri&#351;imi olan herkes sizin hesab&#305;n&#305;z&#305; kullanarak AWS kaynaklar&#305;n&#305; kullanabilir ve eksra &#252;cret yans&#305;mas&#305;na neden olabilir. O y&#252;zden bu bilgileri saklaman&#305;z ve kimseyle payla&#351;maman&#305;z, github&#8217;ta public repo i&#231;erisinde yay&#305;nlamaman&#305;z &#246;nemlidir. <br>AWS ile i&#351;iniz bitti&#287;inde olu&#351;turdu&#287;unuz &#8220;Access Key&#8221; profilini silmenizi tavsiye ederim.</p><h3>Projenin AWS CLI &#304;le Deploy Edilmesi</h3><p>Terminalde projenin <strong>src </strong>klas&#246;r&#252; alt&#305;nda bulunan &#8220;LambdaDemo&#8221; klas&#246;r&#252;n&#252;n i&#231;erisine gidilir;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TkPa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F747209c1-7987-4163-8c53-a7cd52d505a6_1744x894.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TkPa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F747209c1-7987-4163-8c53-a7cd52d505a6_1744x894.png 424w, https://substackcdn.com/image/fetch/$s_!TkPa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F747209c1-7987-4163-8c53-a7cd52d505a6_1744x894.png 848w, https://substackcdn.com/image/fetch/$s_!TkPa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F747209c1-7987-4163-8c53-a7cd52d505a6_1744x894.png 1272w, https://substackcdn.com/image/fetch/$s_!TkPa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F747209c1-7987-4163-8c53-a7cd52d505a6_1744x894.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TkPa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F747209c1-7987-4163-8c53-a7cd52d505a6_1744x894.png" width="1456" height="746" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/747209c1-7987-4163-8c53-a7cd52d505a6_1744x894.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:746,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!TkPa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F747209c1-7987-4163-8c53-a7cd52d505a6_1744x894.png 424w, https://substackcdn.com/image/fetch/$s_!TkPa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F747209c1-7987-4163-8c53-a7cd52d505a6_1744x894.png 848w, https://substackcdn.com/image/fetch/$s_!TkPa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F747209c1-7987-4163-8c53-a7cd52d505a6_1744x894.png 1272w, https://substackcdn.com/image/fetch/$s_!TkPa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F747209c1-7987-4163-8c53-a7cd52d505a6_1744x894.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A&#351;a&#287;&#305;daki deploy komutu &#231;al&#305;&#351;t&#305;r&#305;l&#305;r;</p><pre><code> dotnet lambda deploy-function LambdaDemo</code></pre><p>CLI sizden projenizi hangi AWS Region&#8217;&#305;na deploy etmek istedi&#287;inizi soracakt&#305;r e&#287;er config i&#231;erisinde bir region tan&#305;m&#305; yapmad&#305;ysan&#305;z. Free Tier olarak kulland&#305;&#287;&#305;m&#305;z i&#231;in &#8220;us-east-1&#8221; yaz&#305;p ilerleyebilirsiniz. Di&#287;er b&#246;lgelerde yapaca&#287;&#305;n&#305;z kullan&#305;mlar &#252;crete tabi olabilir.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QoQx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8771df3c-a999-4810-ba5f-175a81a46037_2429x123.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QoQx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8771df3c-a999-4810-ba5f-175a81a46037_2429x123.png 424w, https://substackcdn.com/image/fetch/$s_!QoQx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8771df3c-a999-4810-ba5f-175a81a46037_2429x123.png 848w, https://substackcdn.com/image/fetch/$s_!QoQx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8771df3c-a999-4810-ba5f-175a81a46037_2429x123.png 1272w, https://substackcdn.com/image/fetch/$s_!QoQx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8771df3c-a999-4810-ba5f-175a81a46037_2429x123.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QoQx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8771df3c-a999-4810-ba5f-175a81a46037_2429x123.png" width="1456" height="74" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8771df3c-a999-4810-ba5f-175a81a46037_2429x123.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:74,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!QoQx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8771df3c-a999-4810-ba5f-175a81a46037_2429x123.png 424w, https://substackcdn.com/image/fetch/$s_!QoQx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8771df3c-a999-4810-ba5f-175a81a46037_2429x123.png 848w, https://substackcdn.com/image/fetch/$s_!QoQx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8771df3c-a999-4810-ba5f-175a81a46037_2429x123.png 1272w, https://substackcdn.com/image/fetch/$s_!QoQx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8771df3c-a999-4810-ba5f-175a81a46037_2429x123.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Bir sonraki a&#351;ama olarak hangi yetki grubunda &#231;al&#305;&#351;t&#305;raca&#287;&#305;n&#305;z soruluyor. Burada e&#287;er varsa daha &#246;nce tan&#305;mlad&#305;&#287;&#305;n&#305;z bir profili de kullanabilirsiniz. E&#287;er yoksa da lambda i&#231;in gereken profili h&#305;zl&#305;ca otomatik bir &#351;ekilde olu&#351;turulmas&#305;n&#305; sa&#287;layabilirsiniz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b2Np!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37902923-9e66-49eb-9e7a-dc38b59606ec_1389x354.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b2Np!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37902923-9e66-49eb-9e7a-dc38b59606ec_1389x354.png 424w, https://substackcdn.com/image/fetch/$s_!b2Np!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37902923-9e66-49eb-9e7a-dc38b59606ec_1389x354.png 848w, https://substackcdn.com/image/fetch/$s_!b2Np!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37902923-9e66-49eb-9e7a-dc38b59606ec_1389x354.png 1272w, https://substackcdn.com/image/fetch/$s_!b2Np!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37902923-9e66-49eb-9e7a-dc38b59606ec_1389x354.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b2Np!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37902923-9e66-49eb-9e7a-dc38b59606ec_1389x354.png" width="1389" height="354" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37902923-9e66-49eb-9e7a-dc38b59606ec_1389x354.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:354,&quot;width&quot;:1389,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!b2Np!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37902923-9e66-49eb-9e7a-dc38b59606ec_1389x354.png 424w, https://substackcdn.com/image/fetch/$s_!b2Np!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37902923-9e66-49eb-9e7a-dc38b59606ec_1389x354.png 848w, https://substackcdn.com/image/fetch/$s_!b2Np!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37902923-9e66-49eb-9e7a-dc38b59606ec_1389x354.png 1272w, https://substackcdn.com/image/fetch/$s_!b2Np!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37902923-9e66-49eb-9e7a-dc38b59606ec_1389x354.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Bunun i&#231;in 6 numaral&#305; <strong>AWSLambdaBasicExecutionRole</strong> &#351;ablonu i&#351;imizi g&#246;recektir.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rzih!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2248493c-bcb1-4d5b-84e6-0cab1967fd10_2078x875.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rzih!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2248493c-bcb1-4d5b-84e6-0cab1967fd10_2078x875.png 424w, https://substackcdn.com/image/fetch/$s_!Rzih!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2248493c-bcb1-4d5b-84e6-0cab1967fd10_2078x875.png 848w, https://substackcdn.com/image/fetch/$s_!Rzih!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2248493c-bcb1-4d5b-84e6-0cab1967fd10_2078x875.png 1272w, https://substackcdn.com/image/fetch/$s_!Rzih!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2248493c-bcb1-4d5b-84e6-0cab1967fd10_2078x875.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rzih!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2248493c-bcb1-4d5b-84e6-0cab1967fd10_2078x875.png" width="1456" height="613" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2248493c-bcb1-4d5b-84e6-0cab1967fd10_2078x875.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:613,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Rzih!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2248493c-bcb1-4d5b-84e6-0cab1967fd10_2078x875.png 424w, https://substackcdn.com/image/fetch/$s_!Rzih!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2248493c-bcb1-4d5b-84e6-0cab1967fd10_2078x875.png 848w, https://substackcdn.com/image/fetch/$s_!Rzih!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2248493c-bcb1-4d5b-84e6-0cab1967fd10_2078x875.png 1272w, https://substackcdn.com/image/fetch/$s_!Rzih!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2248493c-bcb1-4d5b-84e6-0cab1967fd10_2078x875.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ard&#305;ndan lambdam&#305;z ba&#351;ar&#305;l&#305; bir &#351;ekilde deploy edilip konfigurasyonu yap&#305;lacakt&#305;r.</p><h3>Lambda&#8217;n&#305;n Test Edilmesi</h3><p>AWS panelinde Lambda sayfas&#305;nda kendi lambdam&#305;z&#305; bulup i&#231;erisine girdi&#287;inizde a&#351;a&#287;&#305;daki <strong>Test Event</strong> alan&#305;ndan h&#305;zl&#305;ca tetikleme yapabilirsiniz.</p><p>Ben a&#351;a&#287;&#305;daki gibi &#8220;&#199;aylak yaz&#305;l&#305;mc&#305;&#8221; mesaj&#305; g&#246;nderdim.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sqtr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64975693-a526-40ad-bc05-5a096b03695c_3266x1501.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sqtr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64975693-a526-40ad-bc05-5a096b03695c_3266x1501.png 424w, https://substackcdn.com/image/fetch/$s_!Sqtr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64975693-a526-40ad-bc05-5a096b03695c_3266x1501.png 848w, https://substackcdn.com/image/fetch/$s_!Sqtr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64975693-a526-40ad-bc05-5a096b03695c_3266x1501.png 1272w, https://substackcdn.com/image/fetch/$s_!Sqtr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64975693-a526-40ad-bc05-5a096b03695c_3266x1501.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sqtr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64975693-a526-40ad-bc05-5a096b03695c_3266x1501.png" width="1456" height="669" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64975693-a526-40ad-bc05-5a096b03695c_3266x1501.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:669,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Sqtr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64975693-a526-40ad-bc05-5a096b03695c_3266x1501.png 424w, https://substackcdn.com/image/fetch/$s_!Sqtr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64975693-a526-40ad-bc05-5a096b03695c_3266x1501.png 848w, https://substackcdn.com/image/fetch/$s_!Sqtr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64975693-a526-40ad-bc05-5a096b03695c_3266x1501.png 1272w, https://substackcdn.com/image/fetch/$s_!Sqtr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64975693-a526-40ad-bc05-5a096b03695c_3266x1501.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>ve a&#351;a&#287;&#305;daki gibi &#8220;&#199;AYLAK YAZILIMCI&#8221; &#351;eklinde b&#252;y&#252;k harflerde d&#246;nd&#252;&#287;&#252;n&#252; g&#246;rd&#252;m.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jeay!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7abe2a87-22f5-4b56-8004-c59beaeaba8f_2673x1458.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jeay!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7abe2a87-22f5-4b56-8004-c59beaeaba8f_2673x1458.png 424w, https://substackcdn.com/image/fetch/$s_!jeay!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7abe2a87-22f5-4b56-8004-c59beaeaba8f_2673x1458.png 848w, https://substackcdn.com/image/fetch/$s_!jeay!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7abe2a87-22f5-4b56-8004-c59beaeaba8f_2673x1458.png 1272w, https://substackcdn.com/image/fetch/$s_!jeay!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7abe2a87-22f5-4b56-8004-c59beaeaba8f_2673x1458.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jeay!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7abe2a87-22f5-4b56-8004-c59beaeaba8f_2673x1458.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7abe2a87-22f5-4b56-8004-c59beaeaba8f_2673x1458.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!jeay!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7abe2a87-22f5-4b56-8004-c59beaeaba8f_2673x1458.png 424w, https://substackcdn.com/image/fetch/$s_!jeay!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7abe2a87-22f5-4b56-8004-c59beaeaba8f_2673x1458.png 848w, https://substackcdn.com/image/fetch/$s_!jeay!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7abe2a87-22f5-4b56-8004-c59beaeaba8f_2673x1458.png 1272w, https://substackcdn.com/image/fetch/$s_!jeay!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7abe2a87-22f5-4b56-8004-c59beaeaba8f_2673x1458.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Lambda ile yapabilece&#287;iniz &#246;rneklerin sonu yoktur. Bu makalede ana hatlar&#305;yla bir C# lambda fonksiyonunun neler i&#231;ermesi gerekti&#287;ini, nas&#305;l AWS&#8217;e deploy edebilece&#287;inizi ve C# lambda fonksiyonunuzu nas&#305;l &#231;al&#305;&#351;t&#305;raca&#287;&#305;n&#305;z&#305; anlatt&#305;m.</p>]]></content:encoded></item><item><title><![CDATA[API Terimleri]]></title><description><![CDATA[Restful bir API geli&#351;tirken ihtiyac&#305;m&#305;z olan, bilmemiz gereken, yayg&#305;n olarak kullan&#305;lan terimleri k&#305;saca a&#231;&#305;kl&#305;yoruz.]]></description><link>https://caylakyazilimci.com/p/api-terimleri</link><guid isPermaLink="false">https://caylakyazilimci.com/p/api-terimleri</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:29:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VGvm!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2733f061-255f-4ff1-936d-b232e6d2eb87_361x361.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bu yaz&#305;m&#305;zda genellikle Restful bir API geli&#351;tirken ihtiyac&#305;m&#305;z olan, bilmemiz gereken, yayg&#305;n olarak kullan&#305;lan terimleri a&#231;&#305;klayaca&#287;&#305;z.</p><h3>API Nedir?</h3><p>&#214;ncelikle API nedir diye merak ediyorsan&#305;z bu yaz&#305;m&#305;z&#305; okuyabilirsiniz; <a href="https://yigitnuhuz.substack.com/post/api-nedir">API Nedir?</a></p><h3>RESTFul API Nedir?</h3><p>RESTFul ile ilgili detaylara ve yayg&#305;n olarak kullan&#305;lan standartlara bu makalemizden ula&#351;abilirsiniz. <a href="https://yigitnuhuz.substack.com/post/restful-api-nedir-ve-standartlari-nelerdir">Restful API Nedir?</a></p><h3>API Call Nedir?</h3><p>API Call, bir uygulaman&#305;n, bir API&#8217;ye (Application Programming Interface) eri&#351;erek ve API&#8217;yi olu&#351;turan belirli i&#351;levler veya hizmetler kullanarak veri al&#305;&#351;veri&#351;i yapmas&#305;d&#305;r. API Call, bir uygulaman&#305;n API&#8217;ye bir talep g&#246;nderdi&#287;i ve sonu&#231; olarak API&#8217;den bir yan&#305;t ald&#305;&#287;&#305; i&#351;lemi ifade eder.</p><h3>API Economy Nedir?</h3><p>API Economy (API Ekonomisi), i&#351;letmelerin ve geli&#351;tiricilerin, uygulamalar ve hizmetler aras&#305;nda veri al&#305;&#351;veri&#351;i ve i&#351;levsellik sa&#287;lamak amac&#305;yla API&#8217;lari kullanarak de&#287;er yaratma s&#252;recidir. &#304;&#351;letmelerin h&#305;zl&#305; bir &#351;ekilde &#246;l&#231;eklenebilir, esnek ve yenilik&#231;i &#252;r&#252;nler ve hizmetler sunmas&#305;na olanak tan&#305;r.</p><p>&#214;rne&#287;in bir market sipari&#351;i verdi&#287;inizde kuryeyi haritadan takip edebiliyorsunuz. Burada Google&#8217;&#305;n harita API&#8217;&#305; &#252;zerinden farkl&#305; bir hizmet al&#305;n&#305;p yenilik&#231;i bir &#246;zellik sunulmu&#351; olur.</p><h3>API Endpoint Nedir?</h3><p>API &#252;zerinde belirli bir ama&#231; i&#231;in olu&#351;turulmu&#351; metodunuza verilen isimdir. API&#8217;&#305;m&#305;z ile haberle&#351;en uygulamalar bu endpointlerin isimlerini ve istek t&#252;rlerini bilir, ona g&#246;re istekte bulunurlar.</p><h3>API Integration Nedir?</h3><p>&#304;ki veya daha fazla uygulaman&#305;n veya hizmetin API&#8217;lar arac&#305;l&#305;&#287;&#305;yla birbirleriyle ileti&#351;im kurarak veri ve i&#351;levsellik payla&#351;mas&#305;n&#305; sa&#287;layan bir s&#252;re&#231;tir. &#350;irketlerin ve geli&#351;tiricilerin farkl&#305; sistemler ve uygulamalar aras&#305;nda entegrasyon sa&#287;layarak daha h&#305;zl&#305; ve verimli &#231;al&#305;&#351;malar&#305;n&#305; sa&#287;lar.</p><h3>API Gateway Nedir?</h3><p>API Gateway, API &#231;a&#287;r&#305;lar&#305;n&#305; i&#351;leyen ve y&#246;nlendiren bir sunucu bile&#351;enidir. API Gateway, uygulamalar&#305;n ve hizmetlerin API&#8217;lar&#305;na eri&#351;im sa&#287;lar ve a&#351;a&#287;&#305;daki i&#351;levleri yerine getirir:</p><ol><li><p>Kimlik do&#287;rulama ve yetkilendirme: API Gateway, gelen isteklerin kimlik do&#287;rulama ve yetkilendirme s&#252;re&#231;lerinden ge&#231;mesini sa&#287;layarak g&#252;venli&#287;i art&#305;r&#305;r.</p></li><li><p>S&#252;r&#252;m y&#246;netimi: API Gateway, birden fazla API s&#252;r&#252;m&#252; aras&#305;nda istek y&#246;nlendirmesi yaparak s&#252;r&#252;m y&#246;netimini kolayla&#351;t&#305;r&#305;r.</p></li><li><p>Oran s&#305;n&#305;rlama: API Gateway, API kullan&#305;m&#305;n&#305; s&#305;n&#305;rlayarak hizmetlerin k&#246;t&#252;ye kullan&#305;lmas&#305;n&#305; ve a&#351;&#305;r&#305; y&#252;klenmesini &#246;nler.</p></li><li><p>&#214;nbellekleme: API Gateway, istekleri &#246;nbelle&#287;e alarak performans&#305; art&#305;r&#305;r ve sunucu y&#252;k&#252;n&#252; azalt&#305;r.</p></li><li><p>&#304;zleme ve g&#252;nl&#252;kleme: API Gateway, API kullan&#305;m&#305; ve performans&#305;yla ilgili g&#252;nl&#252;k ve izleme bilgilerini toplar, analiz ve izleme i&#231;in &#246;nemli bilgiler sunar.</p></li></ol><h3>API Lifecycle Nedir?</h3><p>API Lifecycle, bir API&#8217;&#305;n konsept a&#351;amas&#305;ndan ba&#351;layarak tasar&#305;m, geli&#351;tirme, test, da&#287;&#305;t&#305;m, y&#246;netim ve nihayetinde emeklilik a&#351;amas&#305;na kadar ge&#231;irdi&#287;i s&#252;re&#231;lerin t&#252;m&#252;d&#252;r. API Lifecycle, API&#8217;lerin s&#252;rekli olarak geli&#351;tirilmesini, g&#252;ncellenmesini ve optimize edilmesini sa&#287;lar.</p><h3>API Key Nedir?</h3><p>Genelde API&#8217;lar ile sadece yetkili uygulamalar&#305;n ve ki&#351;ilerin ileti&#351;imde olmas&#305;n&#305; isteriz. Bu sebeple &#231;e&#351;itli API g&#252;venlik metotlar&#305; geli&#351;tirilmi&#351;tir. G&#252;venlik &#246;nlemlerini bir kap&#305;, API Key&#8217;i de bir anahtar olarak d&#252;&#351;&#252;nebiliriz. API ile eri&#351;im sa&#287;lanmadan &#246;nce bu anahtar kontrol edilir ve yetkisiz i&#351;lemler &#246;nlenir.</p><h3>Cache Nedir?</h3><p>Kullan&#305;c&#305;n&#305;n talepte bulundu&#287;u veriye daha h&#305;zl&#305; ula&#351;mas&#305; i&#231;in kullan&#305;lan donan&#305;msal ve yaz&#305;l&#305;mssal &#231;&#246;z&#252;mlerdir. Cache olarak tutulan veri asl&#305;nda ger&#231;ek verinin kopyas&#305;d&#305;r ve sadece read-only(okuma ama&#231;l&#305;)&#8217;dir.</p><h3>Payload Nedir?</h3><p>API request ve response&#8217;lar&#305;nda d&#246;nen dataya verilen isimdir. Genellikle JSON format&#305;nda olur fakat XML veya d&#252;z metin olarak d&#246;nen API&#8217;lar da olabilir.</p><h3>Pagination Nedir?</h3><p>Pagination(sayfalama), &#231;ok fazla kay&#305;t i&#231;eren cevab&#305; tek seferde d&#246;nmek yerine, gruplar halinde d&#246;nmemize verilen isimdir. &#214;rne&#287;in, &#252;ye listesini d&#246;nd&#252;&#287;&#252;m&#252;z bir API&#8217;da 100 kullan&#305;c&#305;m&#305;z varsa bu 100 kullan&#305;c&#305;y&#305; bir seferde d&#246;nmek yerine yirmi&#351;er yirmi&#351;er d&#246;nebiliriz.</p><h3>Query Parameter Nedir?</h3><p>API endpointinin sonuna ekledi&#287;imiz, genelde key-value &#351;eklinde olan de&#287;erlerdir. Bu &#351;ekilde endpoint i&#231;erisine de&#287;er g&#246;nderebiliriz. Genellikle filtreleme ama&#231;l&#305; olarak kullan&#305;lmaktad&#305;r.</p><h3>Rate Limiting Nedir?</h3><p>API&#8217;&#305;n belirlenen zaman aral&#305;&#287;&#305;nda kar&#351;&#305;layabilece&#287;i ve i&#351;leyebilece&#287;i istek miktar&#305;d&#305;r. G&#252;venlik amac&#305;yla da kullan&#305;lmaktad&#305;r. Ayr&#305;ca maliyetli sorgular&#305;n ve istekleri de kontrol alt&#305;na almaktad&#305;r.</p>]]></content:encoded></item><item><title><![CDATA[C# - Parallel.ForEach Kullanımı]]></title><description><![CDATA[C#'ta &#246;zellikle listeler ve dizilerde i&#351;lem yapaca&#287;&#305;m&#305;z zaman s&#305;kl&#305;kla kulland&#305;&#287;&#305;m&#305;z foreach d&#246;ng&#252;s&#252;n&#252;n &#231;al&#305;&#351;ma mant&#305;&#287;&#305;na benzer olan bir de Parallel.ForEach d&#246;ng&#252;s&#252; vard&#305;r. Klasik foreach'ten...]]></description><link>https://caylakyazilimci.com/p/csharp-parallel-foreach-kullanimi</link><guid isPermaLink="false">https://caylakyazilimci.com/p/csharp-parallel-foreach-kullanimi</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:25:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9i1P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebb2f71-7680-47d5-bb21-8dea17b57d9a_1898x779.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Parallel.ForEach Nedir?</h2><p>C#&#8217;ta &#246;zellikle listeler ve dizilerde i&#351;lem yapaca&#287;&#305;m&#305;z zaman s&#305;kl&#305;kla kulland&#305;&#287;&#305;m&#305;z <strong>foreach </strong>d&#246;ng&#252;s&#252;n&#252;n &#231;al&#305;&#351;ma mant&#305;&#287;&#305;na benzer olan bir de <strong>Parallel.ForEach</strong> d&#246;ng&#252;s&#252; vard&#305;r. Klasik foreach&#8217;ten fark&#305;, dizi elemanlar&#305;n&#305; s&#305;ra ile d&#246;nmek yerine t&#252;m elemanlar&#305; paralel task&#8217;lar olu&#351;turup (CPU &#231;ekirdekleri uygun oldu&#287;u kadar) ayn&#305; anda i&#351;lenmesini sa&#287;lar.</p><h2>Parallel.ForEach Nas&#305;l Kullan&#305;l&#305;r?</h2><p><strong>System.Threading.Tasks</strong> namespace&#8217;i kullanaca&#287;&#305;m&#305;z zaman kodumuza referans olarak eklmemiz gerekir.</p><p>D&#246;ng&#252;ye uygun, t&#252;m veri tiplerinde kullanabiliriz.</p><pre><code>var numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
Parallel.ForEach(numbers, num =&gt;
{
    Console.WriteLine(num);
}); 
</code></pre><p>Yukar&#305;daki kodda 10 tane say&#305; i&#231;eren dizimizi Parallel.ForEach yard&#305;m&#305;yla ekrana yazd&#305;rd&#305;k. &#199;&#305;kan sonuca bakt&#305;&#287;&#305;m&#305;zda klasik d&#246;ng&#252;lerden farkl&#305; olarak ekrana say&#305;lar&#305; s&#305;ral&#305; &#351;ekilde de&#287;il, paralel tasklar&#305;n tamamlanma s&#305;ras&#305;na g&#246;re yazd&#305;r&#305;ld&#305;&#287;&#305;n&#305; g&#246;receksiniz.</p><p>Kodu her &#231;al&#305;&#351;t&#305;rd&#305;&#287;&#305;n&#305;zda farkl&#305; ekrana yazd&#305;rma s&#305;ras&#305; g&#246;r&#252;rs&#252;n&#252;z.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9i1P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebb2f71-7680-47d5-bb21-8dea17b57d9a_1898x779.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9i1P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebb2f71-7680-47d5-bb21-8dea17b57d9a_1898x779.png 424w, https://substackcdn.com/image/fetch/$s_!9i1P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebb2f71-7680-47d5-bb21-8dea17b57d9a_1898x779.png 848w, https://substackcdn.com/image/fetch/$s_!9i1P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebb2f71-7680-47d5-bb21-8dea17b57d9a_1898x779.png 1272w, https://substackcdn.com/image/fetch/$s_!9i1P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebb2f71-7680-47d5-bb21-8dea17b57d9a_1898x779.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9i1P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebb2f71-7680-47d5-bb21-8dea17b57d9a_1898x779.png" width="1456" height="598" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ebb2f71-7680-47d5-bb21-8dea17b57d9a_1898x779.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:598,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!9i1P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebb2f71-7680-47d5-bb21-8dea17b57d9a_1898x779.png 424w, https://substackcdn.com/image/fetch/$s_!9i1P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebb2f71-7680-47d5-bb21-8dea17b57d9a_1898x779.png 848w, https://substackcdn.com/image/fetch/$s_!9i1P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebb2f71-7680-47d5-bb21-8dea17b57d9a_1898x779.png 1272w, https://substackcdn.com/image/fetch/$s_!9i1P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebb2f71-7680-47d5-bb21-8dea17b57d9a_1898x779.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5wgF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec2c072b-536b-415b-97d0-e094b3334aa6_1960x765.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5wgF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec2c072b-536b-415b-97d0-e094b3334aa6_1960x765.png 424w, https://substackcdn.com/image/fetch/$s_!5wgF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec2c072b-536b-415b-97d0-e094b3334aa6_1960x765.png 848w, https://substackcdn.com/image/fetch/$s_!5wgF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec2c072b-536b-415b-97d0-e094b3334aa6_1960x765.png 1272w, https://substackcdn.com/image/fetch/$s_!5wgF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec2c072b-536b-415b-97d0-e094b3334aa6_1960x765.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5wgF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec2c072b-536b-415b-97d0-e094b3334aa6_1960x765.png" width="1456" height="568" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec2c072b-536b-415b-97d0-e094b3334aa6_1960x765.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:568,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!5wgF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec2c072b-536b-415b-97d0-e094b3334aa6_1960x765.png 424w, https://substackcdn.com/image/fetch/$s_!5wgF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec2c072b-536b-415b-97d0-e094b3334aa6_1960x765.png 848w, https://substackcdn.com/image/fetch/$s_!5wgF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec2c072b-536b-415b-97d0-e094b3334aa6_1960x765.png 1272w, https://substackcdn.com/image/fetch/$s_!5wgF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec2c072b-536b-415b-97d0-e094b3334aa6_1960x765.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Ne zaman Parallel.ForEach Kullanmal&#305;y&#305;z?</h2><p>1. Bu d&#246;ng&#252;n&#252;n sihirli bir kod sat&#305;r&#305; oldu&#287;unu kesinlikle d&#252;&#351;&#252;nmemelisiniz. &#199;&#252;nk&#252; klasik foreach&#8217;e g&#246;re a&#351;&#305;r&#305; yava&#351; kald&#305;&#287;&#305; durumlar da olabilmekte. O koddaki senaryonuza g&#246;re dikkatli bir &#351;ekilde kullanmal&#305;s&#305;n&#305;z. &#214;rne&#287;in yukar&#305;daki gibi az elemanl&#305; sabit bir dizinin elemanlar&#305;n&#305; ekrana yazd&#305;rmak i&#231;in kullan&#305;lmas&#305; pek tavsiye edilmez. Sadece kod syntax&#8217;&#305;n&#305; basit &#351;ekilde anlatmak i&#231;in bu &#351;ekilde g&#246;sterdim.</p><p>2. B&#252;y&#252;k veri(Big Data) ile i&#351;lemler yap&#305;yarsan&#305;z, binlik, milyonluk listelerde &#231;al&#305;&#351;man&#305;z gerekiyorsa tercih edebilirsiniz.</p><p>3. Liste veya diz i&#231;indeki kay&#305;tlar&#305;n&#305;n s&#305;ras&#305;n&#305;n bir &#246;nemi yoksa, her bir kay&#305;t birbirinden ba&#287;&#305;ms&#305;z i&#351;lenebilirse tercih edebilirsiniz. (1 ve 2. maddeki ko&#351;ullar&#305; da g&#246;zeterek)</p><p>4.Ortak payla&#351;&#305;lan bir veriye eri&#351;im yoksa tercih edilebilir. E&#287;er d&#246;ng&#252; i&#231;erisinde ortak bir s&#305;n&#305;fa,db&#8217;yi vs kullan&#305;yorsan&#305;z ayn&#305; anda bu veriye eri&#351;meye &#231;al&#305;&#351;mak sistemde &#231;ak&#305;&#351;malara yol a&#231;abilir veya bu kadar iste&#287;i kald&#305;rmayabilir.</p><p>5. D&#246;ng&#252; i&#231;erisinde yeni obje ve b&#252;y&#252;k de&#287;i&#351;kenler olu&#351;turmuyorsan&#305;z tercih edilebilir. Di&#287;er t&#252;rl&#252; ayn&#305; anda bu objeleri olu&#351;turmak bellekte ani ve y&#252;ksek bir alan ihtiyac&#305; olu&#351;turaca&#287;&#305; i&#231;in sistem belle&#287;i bu y&#252;k&#252; kald&#305;ramayabilir.</p><p>6. D&#246;ng&#252; i&#231;indeki elemanlar&#305;n i&#351;lenme s&#305;ralar&#305;n&#305;n bir &#246;nemi yoksa tercih edilebilir. (&#246;nceki maddeleri de dikkate alarak)</p><p>Sonu&#231; olarak, Parallel.ForEach, b&#252;y&#252;k d&#246;ng&#252;lerde kodunuzu h&#305;zland&#305;rabilecek &#246;nemli bir alternatif olabilir, ancak yanl&#305;&#351; kullan&#305;ld&#305;&#287;&#305;nda kodunuzu yava&#351;latabilir ve hatta sistemde kitlenmelere yol a&#231;abilir. Kodunuzdaki durumu de&#287;erlendirip bilin&#231;li bir &#351;ekilde kullan&#305;ld&#305;&#287;&#305;nda ciddi performans art&#305;&#351;lar&#305; sa&#287;layabilir. Bu nedenle, ihtiyac&#305;n&#305;za ve projenizin gereksinimlerine g&#246;re foreach veya Parallel.ForEach&#8217;i tercih etmelisiniz.</p>]]></content:encoded></item><item><title><![CDATA[İpucu - Early Return Pattern]]></title><description><![CDATA[Early Return Pattern: Kodunuzu Daha Anla&#351;&#305;l&#305;r ve Bak&#305;m&#305; Daha Kolay Hale Getirin]]></description><link>https://caylakyazilimci.com/p/early-return-pattern-kodu-daha-anlasilir-hale-getirin</link><guid isPermaLink="false">https://caylakyazilimci.com/p/early-return-pattern-kodu-daha-anlasilir-hale-getirin</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:25:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VGvm!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2733f061-255f-4ff1-936d-b232e6d2eb87_361x361.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Early Return Nedir?</strong></p><p>&#214;ncelikle a&#351;a&#287;&#305;daki kodu bir inceleyelim. &#304;&#231; i&#231;e ge&#231;en ifler, birbirine ba&#287;l&#305; ko&#351;ullar kod okunurlu&#287;unu zorla&#351;t&#305;rmakta. Ayr&#305;ca zamanla gelebilecek yeni eklemelerle i&#231;inden &#231;&#305;k&#305;lmaz, karma&#351;&#305;k bir hale gelebilir kodumuz.</p><pre><code>public String returnResponse(ObjectA argument1, ObjectB argument2) {
&#9;if (argument1.isValid()) {
&#9;&#9;if (argument2.isValid()) {
&#9;&#9;&#9;ObjectA otherVal1 = doSomeStuff(argument1, argument2)

&#9;&#9;&#9;if (otherVal1.isValid()) {
&#9;&#9;&#9;&#9;ObjectB otherVal2 = doAnotherStuff(otherVal1)

&#9;&#9;&#9;&#9;if (otherVal2.isValid()) {
&#9;&#9;&#9;&#9;&#9;return &#8220;Response&#8221;;
&#9;&#9;&#9;&#9;} else {
&#9;&#9;&#9;&#9;&#9;throw new Exception();
&#9;&#9;&#9;&#9;}
&#9;&#9;&#9;} else {
&#9;&#9;&#9;&#9;throw new Exception();
&#9;&#9;&#9;}
&#9;&#9;} else {
&#9;&#9;&#9;throw new Exception();
&#9;&#9;}
&#9;} else {
&#9;&#9;throw new Exception();
&#9;}
}</code></pre><p>Bunun yerine, cevap d&#246;nebildi&#287;imiz yerlerde cevab&#305; d&#246;nsek, daha okunur ve bak&#305;m&#305; daha kolay bir kod yazm&#305;&#351; oluruz.</p><p>Yukar&#305; verdi&#287;imiz &#246;rnek kodu &#351;imdi &#8220;early return&#8221; prensibine g&#246;re d&#252;zenleyelim.</p><pre><code>public string ReturnResponse(ObjectA argument1, ObjectB argument2)
{
    if (!argument1.IsValid())
    {
        throw new Exception();
    }

    if (!argument2.IsValid())
    {
        throw new Exception();
    }

    ObjectA otherVal1 = DoSomeStuff(argument1, argument2);
    if (!otherVal1.IsValid())
    {
        throw new Exception();
    }

    ObjectB otherVal2 = DoAnotherStuff(otherVal1);
    if (!otherVal2.IsValid())
    {
        throw new Exception();
    }

    return &#8220;Response&#8221;;
}</code></pre><p>Bu &#351;ekilde yukar&#305;dan a&#351;a&#287;&#305; inildik&#231;e anlamas&#305; daha kolay ve yeni eklemelere daha a&#231;&#305;k bir kod yazm&#305;&#351; olduk.</p><p><strong>Early Return&#8217;&#252;n Avantajlar&#305;</strong></p><ul><li><p><strong>Kodun Daha Anla&#351;&#305;l&#305;r Olmas&#305;:</strong> Early return, kodun daha d&#252;zenli ve anla&#351;&#305;l&#305;r olmas&#305;na yard&#305;mc&#305; olur. Ko&#351;ullar, hemen d&#246;n&#252;&#351; yap&#305;ld&#305;&#287;&#305;nda daha az i&#231; i&#231;e ge&#231;er.</p></li><li><p><strong>Performans Art&#305;&#351;&#305;:</strong> Early return, gereksiz i&#351;lemlerin yap&#305;lmas&#305;n&#305; engelleyerek performans&#305; art&#305;r&#305;r. Ko&#351;ulun hemen sa&#287;lanmas&#305; durumunda gereksiz hesaplamalar yap&#305;lmaz.</p></li><li><p><strong>Hata Yakalama:</strong> Hatalar&#305;n erken yakalanmas&#305;na olanak tan&#305;r. Hata ko&#351;ullar&#305; hemen tespit edilir ve i&#351;lem sonland&#305;r&#305;l&#305;r.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Cloudflare Nedir ve Popüler Servisleri Nelerdir?]]></title><description><![CDATA[Cloudflare, web performans&#305;n&#305; art&#305;rmak, g&#252;venli&#287;i sa&#287;lamak ve internet trafi&#287;ini optimize etmek i&#231;in &#231;e&#351;itli hizmetler sunan k&#252;resel bir teknoloji &#351;irketidir. Son zamanlarda sundu&#287;u serverless &#231;&#246;z&#252;...]]></description><link>https://caylakyazilimci.com/p/cloudflare-nedir-ve-populer-servisleri-nelerdir</link><guid isPermaLink="false">https://caylakyazilimci.com/p/cloudflare-nedir-ve-populer-servisleri-nelerdir</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:25:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EuRf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d66bb04-58ab-401b-90ea-8a4464d935b5_1656x824.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EuRf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d66bb04-58ab-401b-90ea-8a4464d935b5_1656x824.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EuRf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d66bb04-58ab-401b-90ea-8a4464d935b5_1656x824.png 424w, https://substackcdn.com/image/fetch/$s_!EuRf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d66bb04-58ab-401b-90ea-8a4464d935b5_1656x824.png 848w, https://substackcdn.com/image/fetch/$s_!EuRf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d66bb04-58ab-401b-90ea-8a4464d935b5_1656x824.png 1272w, https://substackcdn.com/image/fetch/$s_!EuRf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d66bb04-58ab-401b-90ea-8a4464d935b5_1656x824.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EuRf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d66bb04-58ab-401b-90ea-8a4464d935b5_1656x824.png" width="1456" height="724" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d66bb04-58ab-401b-90ea-8a4464d935b5_1656x824.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!EuRf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d66bb04-58ab-401b-90ea-8a4464d935b5_1656x824.png 424w, https://substackcdn.com/image/fetch/$s_!EuRf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d66bb04-58ab-401b-90ea-8a4464d935b5_1656x824.png 848w, https://substackcdn.com/image/fetch/$s_!EuRf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d66bb04-58ab-401b-90ea-8a4464d935b5_1656x824.png 1272w, https://substackcdn.com/image/fetch/$s_!EuRf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d66bb04-58ab-401b-90ea-8a4464d935b5_1656x824.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Cloudflare</h2><p>Cloudflare, web performans&#305;n&#305; art&#305;rmak, g&#252;venli&#287;i sa&#287;lamak ve internet trafi&#287;ini optimize etmek i&#231;in &#231;e&#351;itli hizmetler sunan k&#252;resel bir teknoloji &#351;irketidir. 2009 y&#305;l&#305;nda kurulan Cloudflare, d&#252;nya genelinde milyonlarca web sitesi ve uygulamaya hizmet vermektedir. &#350;irketin misyonu, interneti daha h&#305;zl&#305;, g&#252;venli ve g&#252;venilir hale getirmektir.</p><p>Cloudflare&#8217;&#305;n temel hizmetleri aras&#305;nda i&#231;erik da&#287;&#305;t&#305;m a&#287;&#305; (CDN), DDoS sald&#305;r&#305; korumas&#305;, internet g&#252;venli&#287;i &#231;&#246;z&#252;mleri ve sunucusuz (serverless) uygulama geli&#351;tirme ara&#231;lar&#305; yer almaktad&#305;r. Bu hizmetler, web sitelerinin ve uygulamalar&#305;n performans&#305;n&#305; art&#305;rmak ve g&#252;venliklerini sa&#287;lamak i&#231;in tasarlanm&#305;&#351;t&#305;r.</p><p>Son zamanlarda sundu&#287;u serverless &#231;&#246;z&#252;mler ile de &#231;e&#351;itli konularda Vercel, AWS ve Azure&#8217;a alternatif olmu&#351;tur.</p><h4>Cloudflare&#8217;&#305;n Pop&#252;ler Servisleri</h4><ol><li><p><strong>Content Delivery Network (CDN)</strong></p><p>Cloudflare&#8217;&#305;n CDN hizmeti, web i&#231;eri&#287;inizi d&#252;nya genelindeki veri merkezleri aras&#305;nda da&#287;&#305;tarak, kullan&#305;c&#305;lar&#305;n i&#231;eri&#287;e en yak&#305;n veri merkezinden eri&#351;mesini sa&#287;lar. Bu, sayfa y&#252;kleme s&#252;relerini azalt&#305;r ve kullan&#305;c&#305; deneyimini iyile&#351;tirir.</p></li><li><p><strong>DDoS Korumas&#305;</strong>Cloudflare, da&#287;&#305;t&#305;lm&#305;&#351; hizmet reddi (DDoS) sald&#305;r&#305;lar&#305;na kar&#351;&#305; g&#252;&#231;l&#252; koruma sa&#287;lar. Bu hizmet, b&#252;y&#252;k hacimli sald&#305;r&#305;lar&#305; tespit eder ve engeller, b&#246;ylece web sitenizin &#231;evrimd&#305;&#351;&#305; olmas&#305;n&#305; &#246;nler.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wTSC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d9d6f2-a5e2-4a82-b475-a9954bf7633e_1180x354.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wTSC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d9d6f2-a5e2-4a82-b475-a9954bf7633e_1180x354.png 424w, https://substackcdn.com/image/fetch/$s_!wTSC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d9d6f2-a5e2-4a82-b475-a9954bf7633e_1180x354.png 848w, https://substackcdn.com/image/fetch/$s_!wTSC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d9d6f2-a5e2-4a82-b475-a9954bf7633e_1180x354.png 1272w, https://substackcdn.com/image/fetch/$s_!wTSC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d9d6f2-a5e2-4a82-b475-a9954bf7633e_1180x354.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wTSC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d9d6f2-a5e2-4a82-b475-a9954bf7633e_1180x354.png" width="1180" height="354" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0d9d6f2-a5e2-4a82-b475-a9954bf7633e_1180x354.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:354,&quot;width&quot;:1180,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!wTSC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d9d6f2-a5e2-4a82-b475-a9954bf7633e_1180x354.png 424w, https://substackcdn.com/image/fetch/$s_!wTSC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d9d6f2-a5e2-4a82-b475-a9954bf7633e_1180x354.png 848w, https://substackcdn.com/image/fetch/$s_!wTSC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d9d6f2-a5e2-4a82-b475-a9954bf7633e_1180x354.png 1272w, https://substackcdn.com/image/fetch/$s_!wTSC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0d9d6f2-a5e2-4a82-b475-a9954bf7633e_1180x354.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol><li><p><strong>Web Application Firewall (WAF) - Web Uygulama G&#252;venlik Duvar&#305;</strong></p><p>Cloudflare&#8217;&#305;n WAF hizmeti, web uygulamalar&#305;n&#305; &#231;e&#351;itli sald&#305;r&#305;lara kar&#351;&#305; korur. SQL enjeksiyonu, XSS (Cross-Site Scripting) ve di&#287;er yayg&#305;n web sald&#305;r&#305;lar&#305;na kar&#351;&#305; &#246;nlemler al&#305;r.</p></li><li><p><strong>Argo Smart Routing</strong></p><p>Argo, internet trafi&#287;inizi en h&#305;zl&#305; ve en g&#252;venilir yollar &#252;zerinden y&#246;nlendirir. Bu, sayfa y&#252;kleme s&#252;relerini daha da azalt&#305;r ve genel internet performans&#305;n&#305; art&#305;r&#305;r.</p></li><li><p><strong>Cloudflare Workers</strong></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0-dh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f7047a-f909-4e03-984d-a49cca2c2e4d_1029x374.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0-dh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f7047a-f909-4e03-984d-a49cca2c2e4d_1029x374.png 424w, https://substackcdn.com/image/fetch/$s_!0-dh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f7047a-f909-4e03-984d-a49cca2c2e4d_1029x374.png 848w, https://substackcdn.com/image/fetch/$s_!0-dh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f7047a-f909-4e03-984d-a49cca2c2e4d_1029x374.png 1272w, https://substackcdn.com/image/fetch/$s_!0-dh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f7047a-f909-4e03-984d-a49cca2c2e4d_1029x374.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0-dh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f7047a-f909-4e03-984d-a49cca2c2e4d_1029x374.png" width="1029" height="374" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56f7047a-f909-4e03-984d-a49cca2c2e4d_1029x374.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:374,&quot;width&quot;:1029,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!0-dh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f7047a-f909-4e03-984d-a49cca2c2e4d_1029x374.png 424w, https://substackcdn.com/image/fetch/$s_!0-dh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f7047a-f909-4e03-984d-a49cca2c2e4d_1029x374.png 848w, https://substackcdn.com/image/fetch/$s_!0-dh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f7047a-f909-4e03-984d-a49cca2c2e4d_1029x374.png 1272w, https://substackcdn.com/image/fetch/$s_!0-dh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f7047a-f909-4e03-984d-a49cca2c2e4d_1029x374.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol><li><p>Sunucusuz (serverless) &#231;al&#305;&#351;ma ortam&#305; sa&#287;layan Cloudflare Workers, geli&#351;tiricilerin k&#252;resel olarak da&#287;&#305;t&#305;lm&#305;&#351; uygulamalar olu&#351;turmas&#305;n&#305; sa&#287;lar. Bu platform, &#246;l&#231;eklenebilir ve performansl&#305; uygulamalar geli&#351;tirmeyi kolayla&#351;t&#305;r&#305;r.</p></li><li><p><strong>Cloudflare KV</strong></p><p>K&#252;resel olarak da&#287;&#305;t&#305;lm&#305;&#351; bir anahtar-de&#287;er depolama &#231;&#246;z&#252;m&#252; olan Cloudflare KV, verilerin h&#305;zl&#305; ve d&#252;&#351;&#252;k gecikme s&#252;releriyle eri&#351;ilmesini sa&#287;lar. &#214;zellikle Cloudflare Workers ile entegre &#231;al&#305;&#351;arak sunucusuz uygulamalar i&#231;in m&#252;kemmel bir &#231;&#246;z&#252;m sunar. Daha detayl&#305; anlatt&#305;&#287;&#305;m makaleye <a href="https://yigitnuhuz.substack.com/post/cloudflare-kv-nedir">buradan</a> ula&#351;abilirsiniz.</p></li><li><p><strong>SSL/TLS Sertifikalar&#305;</strong></p><p>Cloudflare, web siteleri i&#231;in &#252;cretsiz ve otomatik SSL/TLS sertifikalar&#305; sa&#287;lar. Bu, veri iletimini &#351;ifreleyerek g&#252;venli&#287;i art&#305;r&#305;r ve kullan&#305;c&#305;lar&#305;n web sitenize g&#252;venle eri&#351;mesini sa&#287;lar. TLS&#8217;ile ilgili daha fazla bilgi i&#231;in <a href="https://yigitnuhuz.substack.com/post/tls-transport-layer-security-nedir">buradaki</a> makaleme bir g&#246;z atabilirsiniz.</p></li><li><p><strong>Analytics - Analitik</strong></p><p>Cloudflare, web trafi&#287;i, g&#252;venlik tehditleri ve performans metrikleri hakk&#305;nda ayr&#305;nt&#305;l&#305; analizler sunar. Bu, web sitenizin performans&#305;n&#305; ve g&#252;venli&#287;ini izlemeyi ve iyile&#351;tirmeyi kolayla&#351;t&#305;r&#305;r.</p></li><li><p><strong>Stream - Video Ak&#305;&#351; Hizmeti</strong></p><p>Cloudflare Stream, video i&#231;eri&#287;ini h&#305;zl&#305; ve g&#252;venli bir &#351;ekilde sunmak i&#231;in tasarlanm&#305;&#351; bir hizmettir. Video bar&#305;nd&#305;rma, kodlama ve da&#287;&#305;t&#305;m s&#252;re&#231;lerini basitle&#351;tirir.</p></li><li><p><strong>D1 - Serverless Database<br></strong>Cloudflare Workers &#252;zerine &#231;al&#305;&#351;t&#305;rd&#305;&#287;&#305;n&#305;z uygulaman&#305;z&#305;n DB&#8217;ini de burada olu&#351;turabilir veya herhangi bir projenizin de database&#8217;ini buraya ba&#287;layabilirsiniz. G&#252;nl&#252;k 5 milyon okuma ve 100.000 yazma iste&#287;i ile &#252;cretsiz kullanabilirsiniz.</p></li><li><p><strong>Durable Objects<br></strong>Payla&#351;&#305;ml&#305; uygulama ve dosyalar, chat, kullan&#305;c&#305; sessionlar&#305; ve multiplayer oyunlar&#305;n&#305;za ait datalar&#305;n&#305;z&#305; y&#252;ksek h&#305;zlarda bu servis ile y&#246;netebilirsiniz.</p></li></ol>]]></content:encoded></item><item><title><![CDATA[C# - ToTitleCase Kullanımı]]></title><description><![CDATA[ToTitleCase verilen bir metni "ba&#351;l&#305;k" haline getirir, yani her kelimenin ilk harfini b&#252;y&#252;k yapar ve di&#287;er harfleri k&#252;&#231;&#252;k b&#305;rak&#305;r.]]></description><link>https://caylakyazilimci.com/p/csharp-totitlecase-kullanimi</link><guid isPermaLink="false">https://caylakyazilimci.com/p/csharp-totitlecase-kullanimi</guid><dc:creator><![CDATA[Çaylak Yazılımcı]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:25:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VGvm!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2733f061-255f-4ff1-936d-b232e6d2eb87_361x361.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>ToTitleCase Nedir?</strong></p><p>C# programlama dilindeki <code>ToTitleCase</code> metodu, metin i&#351;leme i&#351;lerinde olduk&#231;a kullan&#305;&#351;l&#305; bir &#246;zelliktir. Bu metot, verilen bir metni &#8220;ba&#351;l&#305;k&#8221; haline getirir, yani her kelimenin ilk harfini b&#252;y&#252;k yapar ve di&#287;er harfleri k&#252;&#231;&#252;k b&#305;rak&#305;r. Bu, &#246;zellikle kullan&#305;c&#305;lar&#305;n girdi&#287;i metinleri d&#252;zenlemek veya g&#246;r&#252;nt&#252;lemek i&#231;in yayg&#305;n bir gereksinimdir.</p><p><strong>ToTitleCase Kullan&#305;m&#305;</strong></p><p>C# ile <code>ToTitleCase</code> metodunu kullanmak olduk&#231;a basittir. &#304;&#351;te bir &#246;rnek:</p><pre><code>class Program
{
    static void Main()
    {
        var text = &#8220;merhaba d&#252;nya!&#8221;;

        var textInfo = CultureInfo.CurrentCulture.TextInfo;
        var baslikHali = textInfo.ToTitleCase(text);

        Console.WriteLine(baslikHali); // &#8220;Merhaba D&#252;nya!&#8221;
    }
}
</code></pre>]]></content:encoded></item></channel></rss>