{"id":32497,"date":"2025-10-22T12:31:45","date_gmt":"2025-10-22T09:31:45","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/"},"modified":"2025-10-22T12:31:45","modified_gmt":"2025-10-22T09:31:45","slug":"n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/","title":{"rendered":"n8n Google Sign-In Yerel Kurulumu: Ad\u0131m Ad\u0131m Rehber"},"content":{"rendered":"<p><body><\/p>\n<style>\n    \/* Temel Responsive Tasar\u0131m \u0130\u00e7in Basit Bir \u00d6rnek *\/\n    body {\n        font-family: Arial, sans-serif;\n        line-height: 1.6;\n        color: #333;\n        margin: 0 auto;\n        padding: 20px;\n        max-width: 1000px;\n    }\n    h2, h3 {\n        color: #2c3e50;\n    }\n    pre {\n        background-color: #ecf0f1;\n        border: 1px solid #bdc3c7;\n        padding: 15px;\n        border-radius: 5px;\n        overflow-x: auto;\n        white-space: pre-wrap;\n        word-wrap: break-word;\n    }\n    code {\n        font-family: \"Courier New\", Courier, monospace;\n        font-size: 0.9em;\n    }\n    blockquote {\n        border-left: 5px solid #3498db;\n        background-color: #eaf6fa;\n        padding: 10px 20px;\n        margin: 20px 0;\n        color: #2980b9;\n    }\n    ul, ol {\n        margin-left: 20px;\n    }\n    table {\n        width: 100%;\n        border-collapse: collapse;\n        margin: 20px 0;\n    }\n    table, th, td {\n        border: 1px solid #ddd;\n    }\n    th, td {\n        padding: 10px;\n        text-align: left;\n    }\n    th {\n        background-color: #f2f2f2;\n    }\n    img {\n        max-width: 100%;\n        height: auto;\n        display: block;\n        margin: 20px auto;\n        border-radius: 8px;\n        box-shadow: 0 4px 8px rgba(0,0,0,0.1);\n    }<\/p>\n<p>    \/* Mobil Cihazlar \u0130\u00e7in Medya Sorgusu \u00d6rne\u011fi *\/\n    @media (max-width: 768px) {\n        body {\n            padding: 15px;\n        }\n        pre {\n            padding: 10px;\n            font-size: 0.85em;\n        }\n        h2 {\n            font-size: 1.8em;\n        }\n        h3 {\n            font-size: 1.4em;\n        }\n        table, thead, tbody, th, td, tr {\n            display: block;\n        }\n        thead tr {\n            position: absolute;\n            top: -9999px;\n            left: -9999px;\n        }\n        tr { border: 1px solid #ccc; }\n        td {\n            border: none;\n            border-bottom: 1px solid #eee;\n            position: relative;\n            padding-left: 50%;\n            text-align: right;\n        }\n        td:before {\n            position: absolute;\n            top: 6px;\n            left: 6px;\n            width: 45%;\n            padding-right: 10px;\n            white-space: nowrap;\n            text-align: left;\n            font-weight: bold;\n        }\n        td:nth-of-type(1):before { content: \"Parametre\"; }\n        td:nth-of-type(2):before { content: \"A\u00e7\u0131klama\"; }\n        td:nth-of-type(3):before { content: \"De\u011fer\"; }\n    }\n<\/style>\n<p>n8n&#8217;i Google Sign-In ile yerel olarak kurmak m\u0131 istiyorsunuz? Bu kapsaml\u0131 rehber, otomasyon i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 g\u00fcvenli ve verimli bir \u015fekilde y\u00f6netmek i\u00e7in gerekli t\u00fcm ad\u0131mlar\u0131 detayl\u0131ca a\u00e7\u0131kl\u0131yor. Ad\u0131m ad\u0131m y\u00f6nergelerle, n8n ortam\u0131n\u0131z\u0131 Google kimlik do\u011frulamas\u0131yla donatacak, b\u00f6ylece kullan\u0131c\u0131 y\u00f6netimini basitle\u015ftirirken g\u00fcvenli\u011fi de art\u0131racaks\u0131n\u0131z.<\/p>\n<p>G\u00fcn\u00fcm\u00fcz i\u015f d\u00fcnyas\u0131nda verimlilik ve h\u0131z, her zamankinden daha kritik bir \u00f6neme sahip. \u0130\u015f ak\u0131\u015flar\u0131n\u0131 otomatikle\u015ftirmek, tekrarlayan g\u00f6revlerden kurtularak ekiplerin daha stratejik i\u015flere odaklanmas\u0131n\u0131 sa\u011flar. \u0130\u015fte tam bu noktada, a\u00e7\u0131k kaynakl\u0131 ve g\u00fc\u00e7l\u00fc bir otomasyon arac\u0131 olan n8n devreye giriyor. n8n, low-code\/no-code yakla\u015f\u0131m\u0131yla teknik olmayan kullan\u0131c\u0131lar\u0131n bile karma\u015f\u0131k entegrasyonlar\u0131 kolayca kurmas\u0131na olanak tan\u0131r. Ancak, herhangi bir i\u015f ak\u0131\u015f\u0131 platformunu kullan\u0131rken ak\u0131llara gelen ilk sorulardan biri \u015f\u00fcphesiz &#8220;G\u00fcvenlik nas\u0131l sa\u011flanacak?&#8221; oluyor. \u00d6zellikle hassas verilere veya sistemlere eri\u015fim s\u00f6z konusu oldu\u011funda, kimlik do\u011frulama mekanizmalar\u0131n\u0131n sa\u011flaml\u0131\u011f\u0131 hayati \u00f6nem ta\u015f\u0131r. Bu ba\u011flamda, Google Sign-In gibi yayg\u0131n ve g\u00fcvenilir bir kimlik do\u011frulama y\u00f6ntemini n8n ile entegre etmek, hem kullan\u0131c\u0131 deneyimini iyile\u015ftirir hem de g\u00fcvenlik standartlar\u0131n\u0131 \u00fcst seviyeye ta\u015f\u0131r. Peki, bu g\u00fc\u00e7l\u00fc ikiliyi yerel geli\u015ftirme ortam\u0131m\u0131zda nas\u0131l bir araya getirebiliriz?<\/p>\n<p>Bu makalede, n8n&#8217;i yerel bir ortamda Google Sign-In ile nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m, detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Amac\u0131m\u0131z, s\u0131f\u0131rdan ba\u015flayan bir kullan\u0131c\u0131 i\u00e7in bile anla\u015f\u0131l\u0131r bir rehber sunmak, b\u00f6ylece herkesin kendi otomasyon s\u00fcre\u00e7lerini g\u00fcvenli bir \u015fekilde ba\u015flatabilmesini sa\u011flamakt\u0131r. Sadece teknik ad\u0131mlar\u0131 de\u011fil, ayn\u0131 zamanda bu entegrasyonun neden \u00f6nemli oldu\u011funu ve ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l faydalar sa\u011flayabilece\u011fini de inceleyece\u011fiz. Kullan\u0131c\u0131lar\u0131n\u0131z\u0131n Google hesaplar\u0131yla kolayca oturum a\u00e7mas\u0131n\u0131 sa\u011flarken, n8n&#8217;in sundu\u011fu s\u0131n\u0131rs\u0131z otomasyon yeteneklerinden tam anlam\u0131yla yararlanmak i\u00e7in haz\u0131r m\u0131s\u0131n\u0131z? O zaman, g\u00fcvenlik ve otomasyonun bu m\u00fckemmel birle\u015fimine dalal\u0131m.<\/p>\n<p>Bu rehber boyunca, Google API Konsolu&#8217;ndaki gerekli ayarlardan ba\u015flayarak, n8n&#8217;i Docker ile yerel bir ortamda kurmaya ve son olarak Google Sign-In kimlik do\u011frulamas\u0131n\u0131 aktif etmeye kadar t\u00fcm s\u00fcreci ele alaca\u011f\u0131z. Ayr\u0131ca, ileri d\u00fczey ipu\u00e7lar\u0131 ve s\u0131k\u00e7a sorulan sorularla kar\u015f\u0131la\u015fabilece\u011finiz olas\u0131 sorunlara da \u00e7\u00f6z\u00fcmler sunaca\u011f\u0131z. Nihayetinde, bu entegrasyon sayesinde otomasyon s\u00fcre\u00e7lerinizin hem daha eri\u015filebilir hem de daha g\u00fcvenli hale geldi\u011fini g\u00f6receksiniz. Otomasyon yolculu\u011funuzda kar\u015f\u0131la\u015faca\u011f\u0131n\u0131z her engeli a\u015fman\u0131za yard\u0131mc\u0131 olacak bu kapsaml\u0131 k\u0131lavuz, size rehberlik etmek i\u00e7in tasarland\u0131.<\/p>\n<h2>n8n ve Google Sign-In: Temel Kavramlara H\u0131zl\u0131 Bir Bak\u0131\u015f<\/h2>\n<p>Otomasyon d\u00fcnyas\u0131na ad\u0131m atarken, &#8220;n8n&#8221; ve &#8220;Google Sign-In&#8221; gibi terimlerle s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131r\u0131z. Bu kavramlar\u0131 derinlemesine anlamak, yerel kurulum s\u00fcrecini daha verimli hale getirecektir. \u0130lk olarak, n8n nedir ve neden bu kadar pop\u00fclerdir? n8n, geli\u015ftiricilerin ve i\u015f kullan\u0131c\u0131lar\u0131n\u0131n uygulamalar, API&#8217;ler ve hizmetler aras\u0131nda i\u015f ak\u0131\u015flar\u0131n\u0131 otomatik olarak olu\u015fturmas\u0131na olanak tan\u0131yan, a\u00e7\u0131k kaynakl\u0131 bir low-code\/no-code otomasyon arac\u0131d\u0131r. Grafi\u011fe dayal\u0131 aray\u00fcz\u00fc sayesinde, kod yazmaya gerek kalmadan karma\u015f\u0131k entegrasyonlar tasarlamak m\u00fcmk\u00fcnd\u00fcr. \u00d6rne\u011fin, bir web formundan gelen verileri al\u0131p, bir veritaban\u0131na kaydetmek, ard\u0131ndan bir e-posta g\u00f6ndermek veya bir Slack kanal\u0131na bildirim atmak gibi i\u015flemleri n8n ile kolayca yapabilirsiniz. Bu esneklik ve eri\u015filebilirlik, n8n&#8217;i bir\u00e7ok kurulu\u015f i\u00e7in vazge\u00e7ilmez bir ara\u00e7 haline getirir. Ancak, bu kadar g\u00fc\u00e7l\u00fc bir arac\u0131 kullan\u0131rken kimin, hangi yetkilerle sisteme eri\u015fti\u011fini bilmek ve y\u00f6netmek b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r.<\/p>\n<p>\u0130\u015fte tam bu noktada &#8220;Google Sign-In&#8221; kavram\u0131 devreye giriyor. Google Sign-In, kullan\u0131c\u0131lar\u0131n mevcut Google hesaplar\u0131n\u0131 kullanarak uygulamalara veya web sitelerine g\u00fcvenli bir \u015fekilde giri\u015f yapmalar\u0131n\u0131 sa\u011flayan bir kimlik do\u011frulama hizmetidir. Temelde, OAuth 2.0 protokol\u00fcn\u00fc kullan\u0131r. OAuth 2.0, kullan\u0131c\u0131 kimlik bilgilerini do\u011frudan uygulamayla payla\u015fmak yerine, uygulaman\u0131n kullan\u0131c\u0131n\u0131n Google hesab\u0131ndaki belirli bilgilere (\u00f6rne\u011fin, e-posta adresi, profil resmi) eri\u015fim izni almas\u0131n\u0131 sa\u011flayan bir yetkilendirme \u00e7er\u00e7evesidir. Bu sayede, kullan\u0131c\u0131lar her yeni uygulama i\u00e7in ayr\u0131 bir kullan\u0131c\u0131 ad\u0131 ve \u015fifre olu\u015fturmak zorunda kalmazken, geli\u015ftiriciler de kendi kimlik do\u011frulama sistemlerini ba\u015ftan sona in\u015fa etmek zorunda kalmazlar. Dolay\u0131s\u0131yla, Google Sign-In entegrasyonu, hem kullan\u0131c\u0131 deneyimini basitle\u015ftirir hem de geli\u015ftiricilere g\u00fc\u00e7l\u00fc ve g\u00fcvenli bir kimlik do\u011frulama \u00e7\u00f6z\u00fcm\u00fc sunar.<\/p>\n<p>Peki, neden n8n ile Google Sign-In&#8217;\u0131 bir araya getirmeliyiz? Birincisi, g\u00fcvenlik. Google&#8217;\u0131n sa\u011flam kimlik do\u011frulama altyap\u0131s\u0131, n8n kurulumunuzun yetkisiz eri\u015fime kar\u015f\u0131 korunmas\u0131na yard\u0131mc\u0131 olur. \u0130kincisi, kullan\u0131c\u0131 kolayl\u0131\u011f\u0131. \u00c7al\u0131\u015fanlar\u0131n\u0131z veya ekip \u00fcyeleriniz, n8n aray\u00fcz\u00fcne giri\u015f yapmak i\u00e7in mevcut Google hesaplar\u0131n\u0131 kullanabilir, bu da \u015fifre y\u00f6netimi karma\u015fas\u0131n\u0131 azalt\u0131r. \u00dc\u00e7\u00fcnc\u00fcs\u00fc, y\u00f6netilebilirlik. Geni\u015f bir kullan\u0131c\u0131 taban\u0131na sahip kurulu\u015flar i\u00e7in, Google Workspaces veya Google Cloud Identity ile entegrasyon, kullan\u0131c\u0131lar\u0131n eri\u015fimini merkezi olarak y\u00f6netmeyi kolayla\u015ft\u0131r\u0131r. \u00d6zellikle ekip i\u00e7i otomasyon s\u00fcre\u00e7lerinde, kimin hangi i\u015f ak\u0131\u015flar\u0131na eri\u015febilece\u011fini Google gruplar\u0131 veya kullan\u0131c\u0131lar\u0131 \u00fczerinden kontrol etmek, y\u00f6netim y\u00fck\u00fcn\u00fc \u00f6nemli \u00f6l\u00e7\u00fcde azaltabilir. Bu entegrasyon sayesinde, n8n&#8217;in sundu\u011fu otomasyon g\u00fcc\u00fcnden taviz vermeden, modern ve g\u00fcvenli bir kimlik do\u011frulama deneyimi sunabilirsiniz. Bu nedenle, n8n&#8217;i yerel olarak kurarken Google Sign-In&#8217;\u0131 d\u00fc\u015f\u00fcnmek, projenizin uzun vadeli ba\u015far\u0131s\u0131 i\u00e7in stratejik bir ad\u0131md\u0131r.<\/p>\n<h2>\u00d6n Haz\u0131rl\u0131klar: Google API Konsolunda Neler Yap\u0131lmal\u0131?<\/h2>\n<p>n8n&#8217;i Google Sign-In ile kullanabilmek i\u00e7in, ilk ve en \u00f6nemli ad\u0131m Google API Konsolu&#8217;nda gerekli yap\u0131land\u0131rmalar\u0131 yapmakt\u0131r. Bu s\u00fcre\u00e7, uygulaman\u0131z\u0131n (bu durumda n8n&#8217;in) Google&#8217;dan kullan\u0131c\u0131 kimli\u011fi do\u011frulamas\u0131 yapabilmesi i\u00e7in bir &#8220;kimlik&#8221; almas\u0131n\u0131 i\u00e7erir. Endi\u015felenmeyin, bu ad\u0131mlar olduk\u00e7a basittir ve sizi ad\u0131m ad\u0131m y\u00f6nlendirece\u011fim. \u00d6ncelikle bir Google hesab\u0131na sahip olman\u0131z gerekmektedir. E\u011fer yoksa, bir tane olu\u015fturarak ba\u015flay\u0131n.<\/p>\n<ol>\n<li><strong>Google Cloud Konsoluna Eri\u015fim:<\/strong> Taray\u0131c\u0131n\u0131zdan <a href=\"https:\/\/console.cloud.google.com\/\" target=\"_blank\">console.cloud.google.com<\/a> adresine gidin ve Google hesab\u0131n\u0131zla giri\u015f yap\u0131n.<\/li>\n<li><strong>Yeni Bir Proje Olu\u015fturma:<\/strong> Sa\u011f \u00fcst k\u00f6\u015fede bulunan proje se\u00e7me men\u00fcs\u00fcne t\u0131klay\u0131n ve &#8220;Yeni Proje&#8221; (New Project) se\u00e7ene\u011fini se\u00e7in. Projenize &#8220;n8n Otomasyon&#8221; veya benzeri anlaml\u0131 bir isim verin. Bu proje, n8n&#8217;inizin Google API&#8217;leri ile ileti\u015fim kuraca\u011f\u0131 temel alan olacakt\u0131r. Proje olu\u015fturma i\u015flemi birka\u00e7 saniye s\u00fcrebilir.<\/li>\n<li><strong>OAuth Onay Ekran\u0131 Yap\u0131land\u0131rmas\u0131:<\/strong> Sol men\u00fcden &#8220;API&#8217;ler ve Hizmetler&#8221; (APIs &#038; Services) alt\u0131nda &#8220;OAuth Onay Ekran\u0131&#8221;n\u0131 (OAuth Consent Screen) se\u00e7in.\n<ul>\n<li><strong>Kullan\u0131c\u0131 T\u00fcr\u00fc (User Type):<\/strong> &#8220;Harici&#8221; (External) se\u00e7ene\u011fini se\u00e7in ve &#8220;Olu\u015ftur&#8221;a (Create) t\u0131klay\u0131n. Dahili se\u00e7ene\u011fi sadece Google Workspace kullan\u0131c\u0131lar\u0131 i\u00e7indir.<\/li>\n<li><strong>Uygulama Bilgileri (App Information):<\/strong> Uygulama ad\u0131 (n8n), destek e-postas\u0131 ve ileti\u015fim e-postas\u0131 gibi alanlar\u0131 doldurun. Logo eklemek isteyebilirsiniz.<\/li>\n<li><strong>Kapsamlar (Scopes):<\/strong> Bu ad\u0131mda, uygulaman\u0131z\u0131n kullan\u0131c\u0131n\u0131n Google hesab\u0131nda hangi bilgilere eri\u015fim izni istedi\u011fini belirtirsiniz. n8n i\u00e7in temel Google Sign-In i\u015flevselli\u011fi i\u00e7in genellikle <code>...\/auth\/userinfo.email<\/code> ve <code>...\/auth\/userinfo.profile<\/code> gibi kapsamlar yeterlidir. Bu sayede n8n, kullan\u0131c\u0131n\u0131n e-posta adresini ve temel profil bilgilerini alabilir. &#8220;Kapsam Ekle veya Kald\u0131r&#8221; (Add or Remove Scopes) se\u00e7ene\u011fi ile bu kapsamlar\u0131 ekleyin.<\/li>\n<li><strong>Test Kullan\u0131c\u0131lar\u0131 (Test Users):<\/strong> Geli\u015ftirme a\u015famas\u0131nda, bu ekrana eri\u015febilecek test kullan\u0131c\u0131lar\u0131n\u0131n e-posta adreslerini eklemeniz gerekmektedir. Kendi Google hesab\u0131n\u0131z\u0131 buraya ekleyin.<\/li>\n<li><strong>\u00d6zet:<\/strong> T\u00fcm ad\u0131mlar\u0131 tamamlad\u0131ktan sonra, onay ekran\u0131n\u0131n \u00f6zetini g\u00f6zden ge\u00e7irin ve &#8220;Pano&#8217;ya D\u00f6n&#8221; (Back to Dashboard) veya &#8220;Kaydet ve Devam Et&#8221; (Save and Continue) butonuna t\u0131klay\u0131n. Uygulaman\u0131z\u0131n &#8220;Yay\u0131nlama Durumu&#8221; (Publishing status) &#8220;Test&#8221; olarak kalabilir, \u00e7\u00fcnk\u00fc yerel kullan\u0131m i\u00e7in genellikle yay\u0131nlamaya gerek duyulmaz.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Kimlik Bilgileri Olu\u015fturma (Client ID ve Client Secret):<\/strong> Sol men\u00fcden &#8220;Kimlik Bilgileri&#8221;ne (Credentials) gidin.\n<ul>\n<li>&#8220;Kimlik Bilgileri Olu\u015ftur&#8221; (Create Credentials) butonuna t\u0131klay\u0131n ve a\u00e7\u0131l\u0131r men\u00fcden &#8220;OAuth istemci kimli\u011fi&#8221;ni (OAuth client ID) se\u00e7in.<\/li>\n<li><strong>Uygulama T\u00fcr\u00fc (Application Type):<\/strong> &#8220;Web uygulamas\u0131&#8221;n\u0131 (Web application) se\u00e7in.<\/li>\n<li><strong>Ad (Name):<\/strong> \u0130stemcinize &#8220;n8n Yerel&#8221; gibi bir ad verin.<\/li>\n<li><strong>Yetkilendirilmi\u015f JavaScript Kaynaklar\u0131 (Authorized JavaScript origins):<\/strong> Bu alan\u0131 bo\u015f b\u0131rakabilirsiniz, \u00e7\u00fcnk\u00fc n8n do\u011frudan JavaScript \u00e7a\u011fr\u0131lar\u0131 yapmayacak.<\/li>\n<li><strong>Yetkilendirilmi\u015f Yeniden Y\u00f6nlendirme URI&#8217;leri (Authorized redirect URIs):<\/strong> Buras\u0131 \u00e7ok \u00f6nemlidir. n8n, kimlik do\u011frulama i\u015flemi tamamland\u0131ktan sonra kullan\u0131c\u0131y\u0131 bu adrese y\u00f6nlendirecektir. Yerel kurulum i\u00e7in genellikle a\u015fa\u011f\u0131daki URI&#8217;yi kullan\u0131r\u0131z:\n<pre><code>http:\/\/localhost:5678\/rest\/oauth2-google\/authenticate<\/pre>\n<p><\/code><br \/>\n                Bu URI'yi ekledikten sonra \"Olu\u015ftur\"a (Create) t\u0131klay\u0131n.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Client ID ve Client Secret Kaydetme:<\/strong> \"Olu\u015ftur\"a t\u0131klad\u0131ktan sonra, size bir \"\u0130stemci Kimli\u011fi\" (Client ID) ve \"\u0130stemci S\u0131rr\u0131\" (Client Secret) verilecektir. Bu bilgileri g\u00fcvende tutun ve bir yere not al\u0131n. Bu iki bilgi, n8n'inizin Google API'leri ile kimlik do\u011frulamas\u0131 yapabilmesi i\u00e7in anahtarlar olacakt\u0131r. Bu bilgiler asla \u00fc\u00e7\u00fcnc\u00fc \u015fah\u0131slarla payla\u015f\u0131lmamal\u0131d\u0131r!<\/li>\n<\/ol>\n<p>Bu ad\u0131mlar\u0131 tamamlad\u0131\u011f\u0131n\u0131zda, n8n'inizin Google ile g\u00fcvenli bir \u015fekilde ileti\u015fim kurmas\u0131 i\u00e7in gerekli olan temelleri atm\u0131\u015f olacaks\u0131n\u0131z. \u015eimdi s\u0131ra n8n'i kendi yerel makinemizde kurmaya geldi.<\/p>\n<blockquote style=\"background-color: #eaf6fa; border-left: 5px solid #3498db; padding: 10px 20px; margin: 20px 0;\">\n<p><strong>Uzman \u0130pucu:<\/strong> Google Cloud Console'da olu\u015fturdu\u011funuz her projenin kendine \u00f6zg\u00fc bir faturaland\u0131rma hesab\u0131 olabilir. Yerel ve test ama\u00e7l\u0131 kullan\u0131mlarda genellikle \u00fccretlendirme olmazken, API kullan\u0131m kotalar\u0131n\u0131 a\u015fmamaya dikkat edin. Ayr\u0131ca, Client Secret bilginizi asla do\u011frudan kodun i\u00e7ine yazmay\u0131n; bunun yerine ortam de\u011fi\u015fkenlerini (environment variables) kullan\u0131n.<\/p>\n<\/blockquote>\n<h2>n8n Yerel Kurulumu: Docker ile G\u00fcvenli ve Kolay Ba\u015flang\u0131\u00e7<\/h2>\n<p>n8n'i yerel bir ortamda \u00e7al\u0131\u015ft\u0131rman\u0131n bir\u00e7ok yolu olsa da, Docker ve Docker Compose kullanmak en pratik ve \u00f6nerilen y\u00f6ntemdir. Docker, uygulamalar\u0131 izole edilmi\u015f \"konteynerler\" i\u00e7inde \u00e7al\u0131\u015ft\u0131rmam\u0131z\u0131 sa\u011flayarak, ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nler ve farkl\u0131 ortamlarda tutarl\u0131 bir \u00e7al\u0131\u015fma deneyimi sunar. K\u0131sacas\u0131, \"benim makinemde \u00e7al\u0131\u015f\u0131yordu\" sendromuna veda etmenizi sa\u011flar. Docker Compose ise birden fazla Docker konteynerini tek bir YAML dosyas\u0131yla tan\u0131mlaman\u0131za ve y\u00f6netmenize olanak tan\u0131r, bu da n8n'in veritaban\u0131 gibi ek hizmetlerle birlikte kolayca aya\u011fa kald\u0131r\u0131lmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>E\u011fer hen\u00fcz Docker ve Docker Compose y\u00fckl\u00fc de\u011filse, i\u015fletim sisteminize uygun kurulum y\u00f6nergeleri i\u00e7in <a href=\"https:\/\/docs.docker.com\/get-docker\/\" target=\"_blank\">Docker resmi web sitesini<\/a> ziyaret etmeniz gerekmektedir. Kurulum genellikle birka\u00e7 basit komutla tamamlan\u0131r ve bir\u00e7ok i\u015fletim sistemi i\u00e7in tek t\u0131kla y\u00fckleyici sunulmaktad\u0131r. Kurulum tamamland\u0131ktan sonra, terminalinizi a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131rarak Docker'\u0131n do\u011fru \u015fekilde y\u00fcklendi\u011fini kontrol edebilirsiniz:<\/p>\n<pre><code>\ndocker --version\ndocker-compose --version\n<\/pre>\n<p><\/code><\/p>\n<p>Bu komutlar, Docker ve Docker Compose'un y\u00fckl\u00fc s\u00fcr\u00fcmlerini g\u00f6stermelidir. Her \u015fey yolundaysa, \u015fimdi n8n'i yap\u0131land\u0131rmak i\u00e7in <code>docker-compose.yml<\/code> dosyam\u0131z\u0131 olu\u015ftural\u0131m. Bu dosya, n8n servisinin yan\u0131 s\u0131ra, Google Sign-In i\u00e7in gerekli ortam de\u011fi\u015fkenlerini de i\u00e7erecektir. Projeniz i\u00e7in yeni bir dizin olu\u015fturun (\u00f6rne\u011fin, <code>n8n-google-auth<\/code>) ve bu dizinin i\u00e7ine <code>docker-compose.yml<\/code> ad\u0131nda bir dosya olu\u015fturun:<\/p>\n<pre><code>\nmkdir n8n-google-auth\ncd n8n-google-auth\ntouch docker-compose.yml\n<\/pre>\n<p><\/code><\/p>\n<p>\u015eimdi <code>docker-compose.yml<\/code> dosyas\u0131n\u0131 favori metin d\u00fczenleyicinizle a\u00e7\u0131n ve a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n. Bu yap\u0131land\u0131rma, n8n'in en son s\u00fcr\u00fcm\u00fcn\u00fc \u00e7eker, 5678 portunda dinler ve Google Sign-In i\u00e7in gerekli olan Client ID ile Client Secret'\u0131 ortam de\u011fi\u015fkenleri olarak tan\u0131mlar:<\/p>\n<pre><code>\nversion: '3.8'\n\nservices:\n  n8n:\n    image: n8n.io\/n8n\n    restart: always\n    ports:\n      - \"5678:5678\"\n    environment:\n      - N8N_HOST=${SUBDOMAIN}.localhost\n      - N8N_PORT=5678\n      - N8N_PROTOCOL=http\n      - WEBHOOK_URL=http:\/\/${SUBDOMAIN}.localhost:5678\/\n      - N8N_USER_MANAGEMENT_BASE_URL=http:\/\/${SUBDOMAIN}.localhost:5678\/\n      - N8N_BASIC_AUTH_ACTIVE=false # Varsay\u0131lan kullan\u0131c\u0131 kayd\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131r, Google ile giri\u015f zorunlu olur\n      - N8N_EDITOR_BASE_URL=http:\/\/${SUBDOMAIN}.localhost:5678\/\n      - N8N_OAUTH_GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID}\n      - N8N_OAUTH_GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET}\n      - N8N_EMAIL_AUTH_ACTIVE=false # \u0130ste\u011fe ba\u011fl\u0131: E-posta ile kayd\u0131 kapatmak i\u00e7in\n    volumes:\n      - n8n_data:\/home\/node\/.n8n\n    networks:\n      - n8n_network\n\nvolumes:\n  n8n_data:\n\nnetworks:\n  n8n_network:\n<\/pre>\n<p><\/code><\/p>\n<p>Yukar\u0131daki yap\u0131land\u0131rmada birka\u00e7 \u00f6nemli noktaya dikkat \u00e7ekmek isterim:<\/p>\n<ul>\n<li><code>image: n8n.io\/n8n<\/code>: n8n'in resmi Docker imaj\u0131n\u0131 kullan\u0131r.<\/li>\n<li><code>ports: - \"5678:5678\"<\/code>: n8n uygulamas\u0131n\u0131n 5678 numaral\u0131 port \u00fczerinden eri\u015filebilir olmas\u0131n\u0131 sa\u011flar. Taray\u0131c\u0131n\u0131zdan <code>http:\/\/localhost:5678<\/code> adresine giderek n8n aray\u00fcz\u00fcne ula\u015facaks\u0131n\u0131z.<\/li>\n<li><code>environment:<\/code>: Bu b\u00f6l\u00fcmde, n8n'in \u00e7al\u0131\u015fma zaman\u0131 ortam de\u011fi\u015fkenlerini tan\u0131mlar\u0131z.\n<ul>\n<li><code>N8N_OAUTH_GOOGLE_CLIENT_ID<\/code> ve <code>N8N_OAUTH_GOOGLE_CLIENT_SECRET<\/code>: \u0130\u015fte buras\u0131 Google Cloud Console'dan ald\u0131\u011f\u0131n\u0131z \u0130stemci Kimli\u011fi ve S\u0131rr\u0131 bilgilerini girece\u011finiz yerdir. Ancak bu bilgileri do\u011frudan <code>docker-compose.yml<\/code> dosyas\u0131na yazmak yerine, g\u00fcvenlik amac\u0131yla ayr\u0131 bir <code>.env<\/code> dosyas\u0131 kullanmay\u0131 tercih edece\u011fiz.<\/li>\n<li><code>N8N_BASIC_AUTH_ACTIVE=false<\/code>: Bu ayar, n8n'in varsay\u0131lan e-posta\/\u015fifre ile kullan\u0131c\u0131 olu\u015fturma se\u00e7ene\u011fini kapat\u0131r, b\u00f6ylece Google Sign-In ana giri\u015f y\u00f6ntemi haline gelir. Bu, \u00f6zellikle sadece Google hesaplar\u0131yla eri\u015fim isteyen kurulu\u015flar i\u00e7in \u00f6nemli bir g\u00fcvenlik ad\u0131m\u0131d\u0131r.<\/li>\n<li><code>WEBHOOK_URL<\/code> ve <code>N8N_USER_MANAGEMENT_BASE_URL<\/code>: Bu URL'lerin <code>http:\/\/localhost:5678\/<\/code> olarak do\u011fru ayarland\u0131\u011f\u0131ndan emin olun. Google Cloud Console'daki y\u00f6nlendirme URI'si ile tutarl\u0131 olmal\u0131d\u0131r.<\/li>\n<li><code>${SUBDOMAIN}.localhost<\/code>: Yerel geli\u015ftirme i\u00e7in genellikle <code>SUBDOMAIN<\/code> de\u011fi\u015fkenini tan\u0131mlamay\u0131z ve bu k\u0131sm\u0131 <code>localhost<\/code> olarak kabul ederiz. E\u011fer bir subdomain kullanmayacaksan\u0131z, bu k\u0131sm\u0131 do\u011frudan <code>localhost<\/code> olarak de\u011fi\u015ftirebilirsiniz.<\/li>\n<\/ul>\n<\/li>\n<li><code>volumes: - n8n_data:\/home\/node\/.n8n<\/code>: Bu, n8n'in t\u00fcm verilerini (i\u015f ak\u0131\u015flar\u0131, ayarlar vb.) host makinenizde kal\u0131c\u0131 olarak saklamas\u0131n\u0131 sa\u011flar. B\u00f6ylece konteyner silinse bile verileriniz g\u00fcvende kal\u0131r.<\/li>\n<\/ul>\n<p>\u015eimdi <code>docker-compose.yml<\/code> dosyan\u0131zla ayn\u0131 dizinde <code>.env<\/code> ad\u0131nda yeni bir dosya olu\u015fturun ve Google Client ID ve Client Secret bilgilerini buraya ekleyin:<\/p>\n<pre><code>\nGOOGLE_CLIENT_ID=YOUR_GOOGLE_CLIENT_ID\nGOOGLE_CLIENT_SECRET=YOUR_GOOGLE_CLIENT_SECRET\nSUBDOMAIN= # Yerel kurulumda bo\u015f b\u0131rak\u0131labilir\n<\/pre>\n<p><\/code><\/p>\n<p>L\u00fctfen <code>YOUR_GOOGLE_CLIENT_ID<\/code> ve <code>YOUR_GOOGLE_CLIENT_SECRET<\/code> k\u0131s\u0131mlar\u0131n\u0131 kendi bilgilerinizle de\u011fi\u015ftirin. <code>.env<\/code> dosyas\u0131, hassas bilgilerin <code>docker-compose.yml<\/code> gibi versiyon kontrol sistemine (git) girmesini engellemek i\u00e7in ideal bir y\u00f6ntemdir. Bu sayede, g\u00fcvenlik a\u00e7\u0131klar\u0131 riskini minimize etmi\u015f olursunuz.<\/p>\n<p>Bu ad\u0131mlar\u0131 tamamlad\u0131\u011f\u0131n\u0131zda, n8n'i \u00e7al\u0131\u015ft\u0131rmak i\u00e7in t\u00fcm \u00f6n haz\u0131rl\u0131klar tamamlanm\u0131\u015f demektir. Docker Compose sayesinde, n8n'i tek bir komutla kolayca ba\u015flatabileceksiniz. Bu yap\u0131land\u0131rma, n8n'i g\u00fcvenli ve s\u00fcrd\u00fcr\u00fclebilir bir \u015fekilde yerel ortam\u0131n\u0131zda \u00e7al\u0131\u015ft\u0131rmak i\u00e7in m\u00fckemmel bir temel sa\u011flar.<\/p>\n<h2>n8n'i Google Sign-In ile Ba\u015flatma ve Yap\u0131land\u0131rma<\/h2>\n<p>Google Cloud Console'da gerekli t\u00fcm haz\u0131rl\u0131klar\u0131 yapt\u0131ktan ve n8n i\u00e7in <code>docker-compose.yml<\/code> ile <code>.env<\/code> dosyalar\u0131n\u0131 yap\u0131land\u0131rd\u0131ktan sonra, art\u0131k n8n'i ba\u015flatma ve Google Sign-In entegrasyonunu test etme zaman\u0131 geldi. Bu a\u015fama, t\u00fcm emeklerinizin meyvesini g\u00f6rece\u011finiz yerdir.<\/p>\n<p>n8n'i ba\u015flatmak i\u00e7in, <code>docker-compose.yml<\/code> ve <code>.env<\/code> dosyalar\u0131n\u0131n bulundu\u011fu dizinde terminalinizi a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>\ndocker-compose up -d\n<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, Docker Compose'a <code>docker-compose.yml<\/code> dosyas\u0131nda tan\u0131mlanan servisleri (bu durumda sadece n8n) arka planda (detached mode <code>-d<\/code>) ba\u015flatmas\u0131n\u0131 s\u00f6yler. Docker, gerekli n8n imaj\u0131n\u0131 indirecek (ilk \u00e7al\u0131\u015ft\u0131rmada biraz zaman alabilir) ve ard\u0131ndan konteyneri olu\u015fturup \u00e7al\u0131\u015ft\u0131racakt\u0131r. \u0130\u015flem ba\u015far\u0131yla tamamland\u0131\u011f\u0131nda, terminalde herhangi bir hata mesaj\u0131 g\u00f6rmemeniz gerekir. \u00c7al\u0131\u015fan konteynerleri kontrol etmek i\u00e7in <code>docker ps<\/code> komutunu kullanabilirsiniz. \u00c7\u0131kt\u0131da <code>n8n<\/code> ad\u0131nda bir konteyner g\u00f6rmelisiniz.<\/p>\n<p>Konteyner \u00e7al\u0131\u015fmaya ba\u015flad\u0131ktan sonra, n8n'in web aray\u00fcz\u00fcne eri\u015fmek i\u00e7in taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve <code>http:\/\/localhost:5678<\/code> adresine gidin. E\u011fer her \u015fey do\u011fru yap\u0131land\u0131r\u0131ld\u0131ysa, sizi n8n'in ho\u015f geldiniz ekran\u0131 kar\u015f\u0131lamal\u0131d\u0131r. Ancak bu sefer, geleneksel e-posta ve \u015fifre ile kay\u0131t formunu g\u00f6rmek yerine, do\u011frudan Google ile giri\u015f yapma se\u00e7ene\u011fiyle kar\u015f\u0131la\u015fmal\u0131s\u0131n\u0131z. Bu, <code>N8N_BASIC_AUTH_ACTIVE=false<\/code> ve <code>N8N_OAUTH_GOOGLE_CLIENT_ID<\/code> ile <code>N8N_OAUTH_GOOGLE_CLIENT_SECRET<\/code> ortam de\u011fi\u015fkenlerinin do\u011fru ayarland\u0131\u011f\u0131n\u0131n bir g\u00f6stergesidir.<\/p>\n<p>\u0130lk kez n8n'e eri\u015fti\u011finizde, bir y\u00f6netici hesab\u0131 olu\u015fturman\u0131z istenecektir. Bu y\u00f6netici hesab\u0131, Google Sign-In \u00fczerinden olu\u015fturulacakt\u0131r. Kar\u015f\u0131n\u0131za \u00e7\u0131kan ekranda \"Google ile Giri\u015f Yap\" (Sign in with Google) veya benzeri bir buton g\u00f6receksiniz. Bu butona t\u0131klay\u0131n.<\/p>\n<p>T\u0131klad\u0131\u011f\u0131n\u0131zda, Google'\u0131n kimlik do\u011frulama ekran\u0131na y\u00f6nlendirileceksiniz. Burada, n8n'e eri\u015fim yetkisi vermek istedi\u011finiz Google hesab\u0131n\u0131 se\u00e7meniz istenecektir. Hat\u0131rlarsan\u0131z, Google Cloud Console'da test kullan\u0131c\u0131lar\u0131 aras\u0131na kendi Google hesab\u0131n\u0131z\u0131 eklemi\u015ftik. Bu hesab\u0131 se\u00e7erek devam edin. E\u011fer birden fazla Google hesab\u0131 ile giri\u015f yapt\u0131ysan\u0131z, do\u011fru hesab\u0131 se\u00e7ti\u011finizden emin olun.<\/p>\n<p>Google, n8n'in hangi bilgilere (e-posta adresi, temel profil bilgileri gibi) eri\u015fmek istedi\u011fini size bildirecek bir onay ekran\u0131 g\u00f6sterecektir. \"Devam et\" (Continue) veya \"\u0130zin Ver\" (Allow) se\u00e7enekleriyle n8n'e gerekli yetkileri verin. Bu ad\u0131m, OAuth 2.0 protokol\u00fcn\u00fcn temel bir par\u00e7as\u0131d\u0131r ve sizin izniniz olmadan hi\u00e7bir bilgi payla\u015f\u0131lmaz.<\/p>\n<p>Yetkilendirme i\u015flemi ba\u015far\u0131yla tamamland\u0131\u011f\u0131nda, Google sizi tekrar n8n aray\u00fcz\u00fcne y\u00f6nlendirecektir. Bu sefer, n8n'in ana panosunu g\u00f6rmelisiniz. Art\u0131k n8n'e Google hesab\u0131n\u0131zla ba\u015far\u0131yla giri\u015f yapm\u0131\u015f ve y\u00f6netici olarak eri\u015fim sa\u011flam\u0131\u015f olmal\u0131s\u0131n\u0131z. Buradan itibaren, kendi otomasyon i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 olu\u015fturmaya ba\u015flayabilirsiniz. \u0130lk giri\u015f yapan kullan\u0131c\u0131 otomatik olarak y\u00f6netici yetkilerine sahip olacakt\u0131r. Gelecekteki giri\u015fler i\u00e7in de ayn\u0131 Google hesab\u0131 kullan\u0131lacakt\u0131r.<\/p>\n<p>E\u011fer Google ile giri\u015f yapma se\u00e7ene\u011fini g\u00f6rmezseniz veya bir hata al\u0131rsan\u0131z, a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 kontrol etmeniz \u00f6nemlidir:<\/p>\n<ul>\n<li>Google Cloud Console'da Client ID ve Client Secret'\u0131 do\u011fru girdi\u011finizden emin olun.<\/li>\n<li>Yetkilendirilmi\u015f Yeniden Y\u00f6nlendirme URI'sinin (<code>http:\/\/localhost:5678\/rest\/oauth2-google\/authenticate<\/code>) do\u011fru ve eksiksiz olarak eklendi\u011finden emin olun. Herhangi bir yaz\u0131m hatas\u0131 veya eksiklik hataya neden olabilir.<\/li>\n<li><code>.env<\/code> dosyas\u0131ndaki <code>GOOGLE_CLIENT_ID<\/code> ve <code>GOOGLE_CLIENT_SECRET<\/code> de\u011fi\u015fkenlerinin do\u011fru ve eksiksiz oldu\u011fundan emin olun.<\/li>\n<li><code>docker-compose up -d<\/code> komutunu yeniden \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce <code>docker-compose down<\/code> komutuyla mevcut konteyneri durdurup silmek ve ard\u0131ndan tekrar ba\u015flatmak, yap\u0131lan de\u011fi\u015fikliklerin uygulanmas\u0131n\u0131 sa\u011flayabilir.<\/li>\n<li>Taray\u0131c\u0131n\u0131z\u0131n \u00f6nbelle\u011fini temizlemek veya farkl\u0131 bir taray\u0131c\u0131 kullanmak bazen yard\u0131mc\u0131 olabilir.<\/li>\n<\/ul>\n<p>Bu ad\u0131mlarla, n8n'i Google Sign-In kimlik do\u011frulamas\u0131yla yerel olarak ba\u015far\u0131yla kurmu\u015f ve yap\u0131land\u0131rm\u0131\u015f olmal\u0131s\u0131n\u0131z. Art\u0131k otomasyon projelerinizde Google'\u0131n g\u00fcvenli ve kullan\u0131c\u0131 dostu kimlik do\u011frulama sisteminden yararlanabilirsiniz. Bu entegrasyon, kullan\u0131c\u0131 y\u00f6netimini basitle\u015ftirirken ayn\u0131 zamanda n8n ortam\u0131n\u0131z\u0131n g\u00fcvenli\u011fini de art\u0131r\u0131r.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Senaryosu: M\u00fc\u015fteri Geri Bildirimlerinin Otomatikle\u015ftirilmesi<\/h2>\n<p>\u015eimdiye kadar n8n'i Google Sign-In ile yerel olarak nas\u0131l kuraca\u011f\u0131m\u0131z\u0131 \u00f6\u011frendik. Peki, bu entegrasyon ger\u00e7ek d\u00fcnyada hangi senaryolarda bize ne gibi faydalar sa\u011flar? Bir vaka analizi ile konuyu daha somut hale getirelim: \"M\u00fc\u015fteri Geri Bildirimlerinin Otomatikle\u015ftirilmesi\".<\/p>\n<p>K\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli bir e-ticaret i\u015fletmesi olan \"El \u0130\u015fi Cenneti\", \u00fcr\u00fcnleri hakk\u0131nda m\u00fc\u015fteri geri bildirimlerini manuel olarak topluyor ve de\u011ferlendiriyordu. M\u00fc\u015fteriler genellikle e-posta g\u00f6nderiyor, bu e-postalar elle okunuyor, ilgili bilgiler bir Excel dosyas\u0131na i\u015fleniyor ve ard\u0131ndan her m\u00fc\u015fteriye elle bir te\u015fekk\u00fcr e-postas\u0131 g\u00f6nderiliyordu. Bu s\u00fcre\u00e7 zaman al\u0131c\u0131yd\u0131, hataya a\u00e7\u0131kt\u0131 ve i\u015fletmenin b\u00fcy\u00fcmesiyle birlikte s\u00fcrd\u00fcr\u00fclemez hale gelmi\u015fti. \u0130\u015fletme sahibi, bu s\u00fcreci otomatikle\u015ftirmek i\u00e7in bir \u00e7\u00f6z\u00fcm aray\u0131\u015f\u0131ndayd\u0131.<\/p>\n<h4>Problem ve \u00c7\u00f6z\u00fcm:<\/h4>\n<p><strong>Problem:<\/strong> Manuel m\u00fc\u015fteri geri bildirim s\u00fcreci, zaman kayb\u0131, verimsizlik ve hata potansiyeli.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong> n8n'i Google Sign-In ile yerel olarak kurarak, Google Forms, Google Sheets ve Gmail entegrasyonlar\u0131 ile tam otomatik bir geri bildirim sistemi olu\u015fturmak.<\/p>\n<h4>n8n ve Google Sign-In Entegrasyonunun Rol\u00fc:<\/h4>\n<p>Bu senaryoda Google Sign-In entegrasyonunun birka\u00e7 kritik rol\u00fc bulunmaktad\u0131r:<\/p>\n<ol>\n<li><strong>G\u00fcvenli Y\u00f6netici Eri\u015fimi:<\/strong> \u0130\u015fletme sahibi veya ilgili ekip \u00fcyeleri, n8n paneline kendi Google hesaplar\u0131yla g\u00fcvenli bir \u015fekilde giri\u015f yapabilirler. Bu, n8n'in hassas m\u00fc\u015fteri verilerini i\u015fleyece\u011fi d\u00fc\u015f\u00fcn\u00fcld\u00fc\u011f\u00fcnde, yetkisiz eri\u015fimi engellemek i\u00e7in hayati \u00f6nem ta\u015f\u0131r. Ayr\u0131ca, \u015fifre hat\u0131rlama veya kaybetme sorunlar\u0131 ortadan kalkar.<\/li>\n<li><strong>Google Servislerine Yetkilendirilmi\u015f Eri\u015fim:<\/strong> n8n'in Google Forms'tan veri okumas\u0131, Google Sheets'e veri yazmas\u0131 ve Gmail \u00fczerinden e-posta g\u00f6ndermesi i\u00e7in Google hesaplar\u0131na yetkilendirilmi\u015f eri\u015fime ihtiyac\u0131 vard\u0131r. Google Sign-In sayesinde, n8n'in paneline eri\u015fen y\u00f6netici kullan\u0131c\u0131, kendi Google hesab\u0131n\u0131n yetkileriyle bu di\u011fer Google servislerine g\u00fcvenli bir \u015fekilde ba\u011flanabilir ve i\u015f ak\u0131\u015flar\u0131n\u0131 bu yetkilerle \u00e7al\u0131\u015ft\u0131rabilir. Bu, her bir servis i\u00e7in ayr\u0131 ayr\u0131 API anahtarlar\u0131 veya servis hesaplar\u0131 y\u00f6netme y\u00fck\u00fcn\u00fc azalt\u0131r ve merkezi bir kontrol sa\u011flar.<\/li>\n<li><strong>Ekip \u0130\u015f Birli\u011fi ve Yetkilendirme:<\/strong> E\u011fer birden fazla ki\u015fi n8n'i kullanacaksa, Google Sign-In, farkl\u0131 ekip \u00fcyelerinin Google hesaplar\u0131n\u0131 kullanarak sisteme giri\u015f yapmas\u0131n\u0131 sa\u011flar. Google Cloud'daki izinlerle, kimin hangi i\u015f ak\u0131\u015f\u0131n\u0131 d\u00fczenleyebilece\u011fi veya \u00e7al\u0131\u015ft\u0131rabilece\u011fi daha sonra yap\u0131land\u0131r\u0131labilir.<\/li>\n<\/ol>\n<h4>Otomatikle\u015ftirilmi\u015f \u0130\u015f Ak\u0131\u015f\u0131 Ad\u0131mlar\u0131:<\/h4>\n<p>\u0130\u015fletme sahibi, n8n paneline Google Sign-In ile giri\u015f yapt\u0131ktan sonra a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 i\u00e7eren bir i\u015f ak\u0131\u015f\u0131 olu\u015fturur:<\/p>\n<ol>\n<li><strong>Tetikleyici (Trigger): Google Forms Yeni Yan\u0131t:<\/strong> M\u00fc\u015fteriler, \"El \u0130\u015fi Cenneti\"nin web sitesindeki bir geri bildirim formunu (Google Forms ile olu\u015fturulmu\u015f) doldurur. Her yeni form yan\u0131t\u0131, n8n i\u015f ak\u0131\u015f\u0131n\u0131 tetikler. Bu tetikleyici i\u00e7in n8n, Google Forms'a ba\u011flanmak \u00fczere Google hesab\u0131n\u0131n yetkilerini kullan\u0131r.<\/li>\n<li><strong>Veri \u0130\u015fleme (Data Processing):<\/strong> n8n, form yan\u0131t\u0131ndaki verileri (m\u00fc\u015fteri ad\u0131, e-posta, geri bildirim i\u00e7eri\u011fi, puanlama vb.) al\u0131r. Gerekirse, verileri temizleyebilir veya formatlayabilir (\u00f6rne\u011fin, b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf d\u00fczeltmeleri).<\/li>\n<li><strong>Veritaban\u0131na Kay\u0131t (Google Sheets Node):<\/strong> \u0130\u015flenmi\u015f veriler, \u00f6nceden haz\u0131rlanm\u0131\u015f bir Google Sheets tablosuna yeni bir sat\u0131r olarak eklenir. Bu sayede t\u00fcm m\u00fc\u015fteri geri bildirimleri merkezi ve d\u00fczenli bir \u015fekilde depolan\u0131r. n8n'in Google Sheets nodu, yine y\u00f6netici kullan\u0131c\u0131n\u0131n Google hesab\u0131n\u0131n izinleriyle bu i\u015flemi ger\u00e7ekle\u015ftirir.<\/li>\n<li><strong>Otomatik Te\u015fekk\u00fcr E-postas\u0131 (Gmail Node):<\/strong> M\u00fc\u015fteriye, geri bildirimi i\u00e7in otomatik bir te\u015fekk\u00fcr e-postas\u0131 g\u00f6nderilir. Bu e-posta, geri bildirim i\u00e7eri\u011fine g\u00f6re ki\u015fiselle\u015ftirilebilir (\u00f6rne\u011fin, \"Say\u0131n [M\u00fc\u015fteri Ad\u0131], de\u011ferli geri bildiriminiz i\u00e7in te\u015fekk\u00fcr ederiz...\"). Gmail nodu da n8n kullan\u0131c\u0131s\u0131n\u0131n Google hesab\u0131n\u0131n yetkilerini kullanarak e-postay\u0131 g\u00f6nderir.<\/li>\n<li><strong>Dahili Bildirim (Opsiyonel - Slack\/Telegram\/Microsoft Teams Node):<\/strong> \u0130\u015fletme y\u00f6neticisi veya ilgili ekip, yeni bir geri bildirim geldi\u011finde bir Slack kanal\u0131na veya Microsoft Teams grubuna otomatik bir bildirim alabilir.<\/li>\n<\/ol>\n<p>Bu otomasyon sayesinde \"El \u0130\u015fi Cenneti\":<\/p>\n<ul>\n<li>Geri bildirim s\u00fcre\u00e7lerinde %80 zaman tasarrufu sa\u011flad\u0131.<\/li>\n<li>M\u00fc\u015fteri geri bildirimlerini daha h\u0131zl\u0131 ve tutarl\u0131 bir \u015fekilde yan\u0131tlayarak m\u00fc\u015fteri memnuniyetini art\u0131rd\u0131.<\/li>\n<li>Hata olas\u0131l\u0131\u011f\u0131n\u0131 azaltt\u0131 ve veri giri\u015findeki tutarl\u0131l\u0131\u011f\u0131 sa\u011flad\u0131.<\/li>\n<li>Ekip \u00fcyelerini tekrarlayan manuel g\u00f6revlerden kurtararak daha \u00f6nemli i\u015flere odaklanmalar\u0131n\u0131 sa\u011flad\u0131.<\/li>\n<\/ul>\n<p>Bu senaryo, n8n'in Google Sign-In ile yerel kurulumunun sadece basit bir kimlik do\u011frulama arac\u0131 olmad\u0131\u011f\u0131n\u0131, ayn\u0131 zamanda daha b\u00fcy\u00fck, entegre ve g\u00fcvenli i\u015f ak\u0131\u015flar\u0131n\u0131n temelini olu\u015fturdu\u011funu g\u00f6stermektedir. G\u00fcvenli giri\u015f, Google hizmetlerine yetkili eri\u015fim ve merkezi y\u00f6netim, bu t\u00fcr otomasyon projelerinde kritik ba\u015far\u0131 fakt\u00f6rleridir.<\/p>\n<h2>\u0130leri D\u00fczey \u0130pu\u00e7lar\u0131 ve G\u00fcvenlik Best Practices<\/h2>\n<p>n8n'i Google Sign-In ile yerel olarak ba\u015far\u0131yla kurduktan sonra, deneyiminizi daha da geli\u015ftirecek ve g\u00fcvenli\u011fi art\u0131racak baz\u0131 ileri d\u00fczey ipu\u00e7lar\u0131 ve en iyi uygulamalara de\u011finmek \u00f6nemlidir. Bu ipu\u00e7lar\u0131, hem geli\u015ftirme ortam\u0131n\u0131zda hem de gelecekteki olas\u0131 bir \u00fcretim ortam\u0131nda n8n kurulumunuzu daha sa\u011flam hale getirecektir.<\/p>\n<h4>1. Ortam De\u011fi\u015fkenleri Y\u00f6netimi ve <code>.env<\/code> Dosyas\u0131<\/h4>\n<p>Daha \u00f6nce <code>.env<\/code> dosyas\u0131n\u0131 Client ID ve Client Secret gibi hassas bilgileri saklamak i\u00e7in kulland\u0131k. Bu yakla\u015f\u0131m, g\u00fcvenlik a\u00e7\u0131s\u0131ndan \u00e7ok \u00f6nemlidir ve asla taviz verilmemelidir. Ancak, bu dosyay\u0131 daha da d\u00fczenli hale getirebiliriz. \u00d6rne\u011fin, n8n ile ilgili t\u00fcm ortam de\u011fi\u015fkenlerini <code>.env<\/code> dosyas\u0131na ta\u015f\u0131mak, <code>docker-compose.yml<\/code> dosyas\u0131n\u0131 daha temiz tutar ve farkl\u0131 ortamlar (geli\u015ftirme, test, \u00fcretim) aras\u0131nda kolayca ge\u00e7i\u015f yapman\u0131z\u0131 sa\u011flar. \u00d6rnek bir <code>.env<\/code> dosyas\u0131 a\u015fa\u011f\u0131daki gibi olabilir:<\/p>\n<pre><code>\n# Google OAuth Ayarlar\u0131\nGOOGLE_CLIENT_ID=YOUR_GOOGLE_CLIENT_ID\nGOOGLE_CLIENT_SECRET=YOUR_GOOGLE_CLIENT_SECRET\n\n# n8n Temel Ayarlar\u0131\nN8N_PROTOCOL=http\nN8N_HOST=localhost\nN8N_PORT=5678\nWEBHOOK_URL=http:\/\/localhost:5678\/\nN8N_EDITOR_BASE_URL=http:\/\/localhost:5678\/\nN8N_USER_MANAGEMENT_BASE_URL=http:\/\/localhost:5678\/\n\n# n8n Kimlik Do\u011frulama Ayarlar\u0131\nN8N_BASIC_AUTH_ACTIVE=false\nN8N_EMAIL_AUTH_ACTIVE=false\nN8N_OAUTH_GOOGLE_AUTH_ACTIVE=true\n<\/pre>\n<p><\/code><\/p>\n<p>Daha sonra <code>docker-compose.yml<\/code> dosyas\u0131nda <code>environment<\/code> b\u00f6l\u00fcm\u00fcnde sadece bu de\u011fi\u015fkenlere referans verebilirsiniz:<\/p>\n<pre><code>\n    environment:\n      - N8N_HOST=${N8N_HOST}\n      - N8N_PORT=${N8N_PORT}\n      - N8N_PROTOCOL=${N8N_PROTOCOL}\n      - WEBHOOK_URL=${WEBHOOK_URL}\n      - N8N_USER_MANAGEMENT_BASE_URL=${N8N_USER_MANAGEMENT_BASE_URL}\n      - N8N_BASIC_AUTH_ACTIVE=${N8N_BASIC_AUTH_ACTIVE}\n      - N8N_EDITOR_BASE_URL=${N8N_EDITOR_BASE_URL}\n      - N8N_OAUTH_GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID}\n      - N8N_OAUTH_GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET}\n      - N8N_EMAIL_AUTH_ACTIVE=${N8N_EMAIL_AUTH_ACTIVE}\n      - N8N_OAUTH_GOOGLE_AUTH_ACTIVE=${N8N_OAUTH_GOOGLE_AUTH_ACTIVE}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu yakla\u015f\u0131m, yap\u0131land\u0131rmay\u0131 daha mod\u00fcler hale getirir ve \u00f6zellikle hassas bilgiler i\u00e7in <code>.env<\/code> dosyas\u0131n\u0131n <code>.gitignore<\/code> listesine eklenmesini sa\u011flayarak versiyon kontrol sistemlerine yanl\u0131\u015fl\u0131kla y\u00fcklenmesini engeller.<\/p>\n<h4>2. Yerel Ortamda Bile HTTPS Kullan\u0131m\u0131 (Self-Signed Sertifikalar)<\/h4>\n<p>G\u00fcvenli\u011fin temelini HTTPS olu\u015fturur. \u00dcretim ortamlar\u0131nda olmazsa olmaz olan HTTPS, yerel geli\u015ftirme ortam\u0131n\u0131zda bile kullan\u0131labilir. Yerel ortamda ger\u00e7ek bir SSL sertifikas\u0131 almak yerine, kendi imzalad\u0131\u011f\u0131n\u0131z (self-signed) sertifikalar\u0131 kullanabilirsiniz. Bu, taray\u0131c\u0131n\u0131zda \"g\u00fcvenli de\u011fil\" uyar\u0131s\u0131 vermesine ra\u011fmen, HTTPS'in nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlaman\u0131za ve \u00fcretim ortam\u0131na ge\u00e7i\u015fte sorun ya\u015famaman\u0131za yard\u0131mc\u0131 olur. Caddy veya Nginx gibi ters proxy'ler kullanarak n8n'inizin \u00f6n\u00fcne self-signed bir sertifika ekleyebilirsiniz. Bu, \u00f6zellikle Google API'leri ile \u00e7al\u0131\u015f\u0131rken HTTPS gerektiren durumlar i\u00e7in \u00f6nemlidir.<\/p>\n<pre><code>\n# \u00d6rnek bir Caddyfile (Caddy web sunucusu i\u00e7in)\n# local.n8n.io {\n#     tls \/path\/to\/selfsigned.crt \/path\/to\/selfsigned.key\n#     reverse_proxy n8n:5678\n# }\n<\/pre>\n<p><\/code><\/p>\n<h4>3. Alan Ad\u0131 Ba\u011flama ve Webhook URL'lerinin Y\u00f6netimi<\/h4>\n<p><code>localhost<\/code> yerine, geli\u015ftirme ortam\u0131n\u0131z i\u00e7in \u00f6zel bir alan ad\u0131 (\u00f6rne\u011fin, <code>n8n.test<\/code> veya <code>dev.n8n.io<\/code>) kullanmak isteyebilirsiniz. Bu, <code>\/etc\/hosts<\/code> dosyan\u0131z\u0131 d\u00fczenleyerek (veya Windows'ta e\u015fde\u011ferini) ve bu alan ad\u0131n\u0131 <code>127.0.0.1<\/code>'e y\u00f6nlendirerek yap\u0131labilir. Ard\u0131ndan, Google Cloud Console'daki Yetkilendirilmi\u015f Yeniden Y\u00f6nlendirme URI'lerini ve n8n'in <code>WEBHOOK_URL<\/code> ile <code>N8N_EDITOR_BASE_URL<\/code> ortam de\u011fi\u015fkenlerini bu yeni alan ad\u0131na g\u00f6re g\u00fcncellemeniz gerekecektir. \u00d6rne\u011fin:<\/p>\n<pre><code>\n# .env dosyas\u0131 i\u00e7inde\nN8N_HOST=n8n.test\nN8N_PROTOCOL=https # E\u011fer HTTPS kullan\u0131l\u0131yorsa\nWEBHOOK_URL=https:\/\/n8n.test\/\nN8N_EDITOR_BASE_URL=https:\/\/n8n.test\/\nN8N_USER_MANAGEMENT_BASE_URL=https:\/\/n8n.test\/\n<\/pre>\n<p><\/code><\/p>\n<p>Bu, \u00f6zellikle \u00fcretim ortam\u0131na ge\u00e7i\u015f yaparken daha ger\u00e7ek\u00e7i bir ortam sa\u011flar ve olas\u0131 URL ile ilgili sorunlar\u0131 \u00f6nceden tespit etmenize yard\u0131mc\u0131 olur.<\/p>\n<h4>4. \u00dcretim Ortam\u0131na Ge\u00e7i\u015f \u0130pu\u00e7lar\u0131<\/h4>\n<p>Yerel kurulumunuzdan memnun kald\u0131\u011f\u0131n\u0131zda ve \u00fcretim ortam\u0131na ge\u00e7mek istedi\u011finizde, a\u015fa\u011f\u0131daki ek konular\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmal\u0131s\u0131n\u0131z:<\/p>\n<ul>\n<li><strong>Ters Proxy (Reverse Proxy):<\/strong> n8n'i do\u011frudan internete a\u00e7mak yerine, Nginx veya Caddy gibi bir ters proxy'nin arkas\u0131na koyun. Bu, SSL sonland\u0131rma, y\u00fck dengeleme, g\u00fcvenlik duvar\u0131 kurallar\u0131 ve statik dosya sunumu gibi ek g\u00fcvenlik ve performans katmanlar\u0131 eklemenizi sa\u011flar.<\/li>\n<li><strong>G\u00fc\u00e7l\u00fc \u015eifreleme ve Veritaban\u0131 G\u00fcvenli\u011fi:<\/strong> n8n varsay\u0131lan olarak SQLite kullan\u0131r, bu k\u00fc\u00e7\u00fck projeler i\u00e7in uygun olsa da, \u00fcretim ortam\u0131nda PostgreSQL gibi daha sa\u011flam bir veritaban\u0131 kullanman\u0131z \u00f6nerilir. Veritaban\u0131 ba\u011flant\u0131 bilgilerini g\u00fcvenli bir \u015fekilde saklay\u0131n ve g\u00fc\u00e7l\u00fc parolalar kullan\u0131n.<\/li>\n<li><strong>S\u00fcrekli Entegrasyon\/S\u00fcrekli Da\u011f\u0131t\u0131m (CI\/CD):<\/strong> \u0130\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 ve n8n yap\u0131land\u0131rman\u0131z\u0131 bir versiyon kontrol sisteminde (Git) saklay\u0131n ve otomatik da\u011f\u0131t\u0131m s\u00fcre\u00e7leri (CI\/CD) kurarak g\u00fcncellemeleri kolayla\u015ft\u0131r\u0131n.<\/li>\n<li><strong>Yedekleme ve Felaket Kurtarma:<\/strong> n8n verilerinizin (volume'lerinizin) d\u00fczenli olarak yedeklendi\u011finden ve bir felaket durumunda kolayca geri y\u00fcklenebildi\u011finden emin olun.<\/li>\n<li><strong>G\u00fcncelleme Politikas\u0131:<\/strong> n8n ve Docker imajlar\u0131n\u0131 d\u00fczenli olarak g\u00fcncelleyerek g\u00fcvenlik yamalar\u0131ndan ve yeni \u00f6zelliklerden yararlan\u0131n.<\/li>\n<\/ul>\n<blockquote style=\"background-color: #eaf6fa; border-left: 5px solid #3498db; padding: 10px 20px; margin: 20px 0;\">\n<p><strong>Uzman \u0130pucu:<\/strong> n8n'in konteynerinde kullan\u0131lan <code>n8n_data<\/code> volume'\u00fcn\u00fc d\u00fczenli olarak yedekleyin. Bu, t\u00fcm i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131n, kimlik bilgilerinizin ve n8n ayarlar\u0131n\u0131z\u0131n bulundu\u011fu yerdir. Basit bir <code>docker cp<\/code> komutuyla veya volume'\u00fc harici bir depolama birimine ba\u011flayarak bu yedeklemeyi yapabilirsiniz.<\/p>\n<\/blockquote>\n<p>Bu ileri d\u00fczey ipu\u00e7lar\u0131 ve g\u00fcvenlik uygulamalar\u0131, n8n kurulumunuzun sadece \u00e7al\u0131\u015f\u0131r durumda olmas\u0131n\u0131 de\u011fil, ayn\u0131 zamanda g\u00fcvenli, y\u00f6netilebilir ve gelece\u011fe haz\u0131r olmas\u0131n\u0131 da sa\u011flar. Unutmay\u0131n ki g\u00fcvenlik, s\u00fcrekli bir s\u00fcre\u00e7tir ve d\u00fczenli kontroller gerektirir.<\/p>\n<h2>Sonu\u00e7: G\u00fcvenli Otomasyon Yolculu\u011funuz Ba\u015fl\u0131yor!<\/h2>\n<p>Bu kapsaml\u0131 rehber boyunca, n8n'i Google Sign-In kimlik do\u011frulamas\u0131yla yerel bir ortamda nas\u0131l kuraca\u011f\u0131m\u0131z\u0131 ad\u0131m ad\u0131m ke\u015ffettik. Google Cloud Console'da gerekli API ve kimlik bilgisi ayarlamalar\u0131n\u0131 yapmaktan, Docker ve Docker Compose ile n8n'i g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015ft\u0131rmaya kadar t\u00fcm s\u00fcre\u00e7leri detayl\u0131 bir \u015fekilde ele ald\u0131k. \u00d6zellikle, <code>N8N_OAUTH_GOOGLE_CLIENT_ID<\/code> ve <code>N8N_OAUTH_GOOGLE_CLIENT_SECRET<\/code> gibi kritik ortam de\u011fi\u015fkenlerini do\u011fru bir \u015fekilde yap\u0131land\u0131rman\u0131n \u00f6nemini vurgulad\u0131k. Ayr\u0131ca, m\u00fc\u015fteri geri bildirimlerinin otomatikle\u015ftirilmesi gibi ger\u00e7ek d\u00fcnya senaryolar\u0131 \u00fczerinden bu entegrasyonun i\u015f s\u00fcre\u00e7lerine nas\u0131l de\u011fer katt\u0131\u011f\u0131n\u0131 g\u00f6sterdik. G\u00fcvenli\u011fin ve verimlili\u011fin el ele gitti\u011fi bu otomasyon yolculu\u011funda, Google Sign-In'\u0131n sa\u011flad\u0131\u011f\u0131 kolayl\u0131k ve sa\u011flaml\u0131k sayesinde n8n kurulumunuz art\u0131k \u00e7ok daha g\u00fcvenilir ve kullan\u0131c\u0131 dostu hale geldi.<\/p>\n<p>n8n'in esnekli\u011fi ve a\u00e7\u0131k kaynak yap\u0131s\u0131, onu otomasyon projeleri i\u00e7in cazip bir se\u00e7enek haline getirirken, Google Sign-In entegrasyonu da bu platforma kurumsal d\u00fczeyde bir g\u00fcvenlik ve kullan\u0131m kolayl\u0131\u011f\u0131 katman\u0131 ekler. Art\u0131k karma\u015f\u0131k \u015fifre y\u00f6netimleriyle u\u011fra\u015fmak yerine, kullan\u0131c\u0131lar\u0131n\u0131z Google hesaplar\u0131yla tek t\u0131kla oturum a\u00e7abilir ve i\u015f ak\u0131\u015flar\u0131n\u0131 g\u00fcvenle y\u00f6netebilirler. Unutmay\u0131n ki, teknoloji geli\u015ftik\u00e7e g\u00fcvenlik tehditleri de evrimle\u015fir; bu nedenle, sistemlerinizi d\u00fczenli olarak g\u00fcncellemek ve en iyi g\u00fcvenlik uygulamalar\u0131n\u0131 takip etmek her zaman kritik \u00f6neme sahiptir. Bu rehberin, n8n ile otomasyon maceralar\u0131n\u0131za ba\u015flarken size sa\u011flam bir temel olu\u015fturdu\u011funu umuyoruz. \u015eimdi, kendi i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 tasarlamak ve otomasyonun g\u00fcc\u00fcn\u00fc ke\u015ffetmek i\u00e7in haz\u0131rs\u0131n\u0131z!<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<table class=\"faq-table\">\n<thead>\n<tr>\n<th>Soru<\/th>\n<th>Cevap<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>S1: n8n'i neden yerel olarak kurmal\u0131y\u0131m?<\/strong><\/td>\n<td><strong>Cevap:<\/strong> n8n'i yerel olarak kurmak, geli\u015ftirme ve test ortamlar\u0131n\u0131z \u00fczerinde tam kontrol sa\u011flar. Bulut tabanl\u0131 \u00e7\u00f6z\u00fcmlerin aksine, veri gizlili\u011fi konusunda daha fazla g\u00fcvence sunar ve internet ba\u011flant\u0131s\u0131 olmadan bile \u00e7al\u0131\u015fabilme esnekli\u011fi verir. Ayr\u0131ca, \u00fcretim ortam\u0131na ge\u00e7meden \u00f6nce i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 g\u00fcvenle denemenize olanak tan\u0131r. \u00d6zellikle hassas verilerle \u00e7al\u0131\u015f\u0131rken veya a\u011f k\u0131s\u0131tlamalar\u0131 olan ortamlarda yerel kurulum tercih edilir.<\/td>\n<\/tr>\n<tr>\n<td><strong>S2: Google Client ID ve Secret bilgilerini g\u00fcvenle nas\u0131l saklar\u0131m?<\/strong><\/td>\n<td><strong>Cevap:<\/strong> Bu bilgiler, uygulaman\u0131z\u0131n Google ile kimlik do\u011frulamas\u0131 yapabilmesi i\u00e7in kritik \u00f6neme sahiptir. Asla do\u011frudan kod i\u00e7ine veya versiyon kontrol sistemlerine (Git) dahil etmemelisiniz. Bunun yerine, <code>.env<\/code> dosyalar\u0131 gibi ortam de\u011fi\u015fkenleri arac\u0131l\u0131\u011f\u0131yla y\u00f6netmeli ve bu dosyay\u0131 <code>.gitignore<\/code>'a eklemelisiniz. \u00dcretim ortam\u0131nda, bu bilgileri ortam de\u011fi\u015fkenleri, Kubernetes Secrets veya \u00f6zel bir s\u0131r y\u00f6netimi hizmeti (\u00f6rne\u011fin, AWS Secrets Manager, Google Secret Manager) arac\u0131l\u0131\u011f\u0131yla g\u00fcvenli bir \u015fekilde sa\u011flamal\u0131s\u0131n\u0131z.<\/td>\n<\/tr>\n<tr>\n<td><strong>S3: n8n'de ba\u015fka kimlik do\u011frulama y\u00f6ntemleri kullanabilir miyim?<\/strong><\/td>\n<td><strong>Cevap:<\/strong> Evet, n8n Google Sign-In d\u0131\u015f\u0131nda \u00e7e\u015fitli kimlik do\u011frulama y\u00f6ntemlerini destekler. \u00d6rne\u011fin, geleneksel e-posta ve \u015fifre tabanl\u0131 kimlik do\u011frulama, LDAP, OAuth2 tabanl\u0131 di\u011fer sa\u011flay\u0131c\u0131lar (GitHub, Microsoft vb.) veya servis hesaplar\u0131 gibi se\u00e7enekler mevcuttur. Hangi y\u00f6ntemi se\u00e7ece\u011finiz, g\u00fcvenlik gereksinimlerinize, mevcut altyap\u0131n\u0131za ve kullan\u0131c\u0131lar\u0131n\u0131z\u0131n al\u0131\u015fkanl\u0131klar\u0131na ba\u011fl\u0131d\u0131r. Bu se\u00e7enekleri n8n'in ortam de\u011fi\u015fkenlerini yap\u0131land\u0131rarak aktif edebilirsiniz.<\/td>\n<\/tr>\n<tr>\n<td><strong>S4: n8n'i yerelden buluta ta\u015f\u0131rken nelere dikkat etmeliyim?<\/strong><\/td>\n<td><strong>Cevap:<\/strong> Yerelden buluta ge\u00e7i\u015f yaparken, g\u00fcvenlik, \u00f6l\u00e7eklenebilirlik ve y\u00fcksek eri\u015filebilirlik en \u00f6nemli hususlard\u0131r. HTTPS\/SSL sertifikalar\u0131n\u0131 do\u011fru yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131zdan, veritaban\u0131n\u0131z\u0131 (genellikle PostgreSQL) bulut ortam\u0131na ta\u015f\u0131d\u0131\u011f\u0131n\u0131zdan, ortam de\u011fi\u015fkenlerini g\u00fcvenli bir \u015fekilde y\u00f6netti\u011finizden ve bir ters proxy (Nginx, Caddy) kulland\u0131\u011f\u0131n\u0131zdan emin olun. Ayr\u0131ca, d\u00fczenli yedeklemeleri otomatikle\u015ftirmeli, izleme ve loglama \u00e7\u00f6z\u00fcmleri entegre etmeli ve g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 dikkatlice yap\u0131land\u0131rmal\u0131s\u0131n\u0131z. Alan ad\u0131 ve yeniden y\u00f6nlendirme URI'lerini de bulut ortam\u0131n\u0131za g\u00f6re g\u00fcncellemeniz gerekecektir.<\/td>\n<\/tr>\n<tr>\n<td><strong>S5: Google Sign-In ile giri\u015f yaparken hata al\u0131rsam ne yapmal\u0131y\u0131m?<\/strong><\/td>\n<td><strong>Cevap:<\/strong> Bir hata ile kar\u015f\u0131la\u015f\u0131rsan\u0131z, ilk olarak Google Cloud Console'da Client ID, Client Secret ve \u00f6zellikle Yetkilendirilmi\u015f Yeniden Y\u00f6nlendirme URI'lerinin (<code>http:\/\/localhost:5678\/rest\/oauth2-google\/authenticate<\/code>) do\u011fru ve eksiksiz olarak girildi\u011finden emin olun. <code>.env<\/code> dosyas\u0131ndaki ilgili de\u011fi\u015fkenleri kontrol edin. n8n konteynerinin loglar\u0131n\u0131 <code>docker-compose logs n8n<\/code> komutuyla inceleyerek hata mesajlar\u0131n\u0131 okuyun. Taray\u0131c\u0131 \u00f6nbelle\u011fini temizlemek veya farkl\u0131 bir taray\u0131c\u0131 denemek de bazen sorunu \u00e7\u00f6zebilir. Son olarak, Google Cloud Console'daki \"OAuth Onay Ekran\u0131\"nda test kullan\u0131c\u0131lar\u0131n\u0131n ekli oldu\u011fundan emin olun.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"n8n&#8217;i Google Sign-In ile yerel olarak kurmak m\u0131 istiyorsunuz? Bu kapsaml\u0131 rehber, otomasyon i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 g\u00fcvenli ve verimli&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-32497","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>n8n Google Sign-In Yerel Kurulumu: Ad\u0131m Ad\u0131m Rehber<\/title>\n<meta name=\"description\" content=\"n8n&#039;i Google Sign-In ile yerel olarak kurmak m\u0131 istiyorsunuz? Bu kapsaml\u0131 rehber, otomasyon i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 g\u00fcvenli ve verimli bir \u015fekilde y\u00f6netmek i\u00e7in gerekli t\u00fcm ad\u0131mlar\u0131 detayl\u0131ca a\u00e7\u0131kl\u0131yor. Ad\u0131m ad\u0131m y\u00f6nergelerle, n8n ortam\u0131n\u0131z\u0131 Google kimlik do\u011frulamas\u0131yla donatacak, b\u00f6ylece kullan\u0131c\u0131 y\u00f6netimini basitle\u015ftirirken g\u00fcvenli\u011fi de art\u0131racaks\u0131n\u0131z.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"n8n Google Sign-In Yerel Kurulumu: Ad\u0131m Ad\u0131m Rehber\" \/>\n<meta property=\"og:description\" content=\"n8n&#039;i Google Sign-In ile yerel olarak kurmak m\u0131 istiyorsunuz? Bu kapsaml\u0131 rehber, otomasyon i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 g\u00fcvenli ve verimli bir \u015fekilde y\u00f6netmek i\u00e7in gerekli t\u00fcm ad\u0131mlar\u0131 detayl\u0131ca a\u00e7\u0131kl\u0131yor. Ad\u0131m ad\u0131m y\u00f6nergelerle, n8n ortam\u0131n\u0131z\u0131 Google kimlik do\u011frulamas\u0131yla donatacak, b\u00f6ylece kullan\u0131c\u0131 y\u00f6netimini basitle\u015ftirirken g\u00fcvenli\u011fi de art\u0131racaks\u0131n\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-22T09:31:45+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"31 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"n8n Google Sign-In Yerel Kurulumu: Ad\u0131m Ad\u0131m Rehber\",\"datePublished\":\"2025-10-22T09:31:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/\"},\"wordCount\":5642,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/\",\"name\":\"n8n Google Sign-In Yerel Kurulumu: Ad\u0131m Ad\u0131m Rehber\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-22T09:31:45+00:00\",\"description\":\"n8n'i Google Sign-In ile yerel olarak kurmak m\u0131 istiyorsunuz? Bu kapsaml\u0131 rehber, otomasyon i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 g\u00fcvenli ve verimli bir \u015fekilde y\u00f6netmek i\u00e7in gerekli t\u00fcm ad\u0131mlar\u0131 detayl\u0131ca a\u00e7\u0131kl\u0131yor. Ad\u0131m ad\u0131m y\u00f6nergelerle, n8n ortam\u0131n\u0131z\u0131 Google kimlik do\u011frulamas\u0131yla donatacak, b\u00f6ylece kullan\u0131c\u0131 y\u00f6netimini basitle\u015ftirirken g\u00fcvenli\u011fi de art\u0131racaks\u0131n\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"n8n Google Sign-In Yerel Kurulumu: Ad\u0131m Ad\u0131m Rehber\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"n8n Google Sign-In Yerel Kurulumu: Ad\u0131m Ad\u0131m Rehber","description":"n8n'i Google Sign-In ile yerel olarak kurmak m\u0131 istiyorsunuz? Bu kapsaml\u0131 rehber, otomasyon i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 g\u00fcvenli ve verimli bir \u015fekilde y\u00f6netmek i\u00e7in gerekli t\u00fcm ad\u0131mlar\u0131 detayl\u0131ca a\u00e7\u0131kl\u0131yor. Ad\u0131m ad\u0131m y\u00f6nergelerle, n8n ortam\u0131n\u0131z\u0131 Google kimlik do\u011frulamas\u0131yla donatacak, b\u00f6ylece kullan\u0131c\u0131 y\u00f6netimini basitle\u015ftirirken g\u00fcvenli\u011fi de art\u0131racaks\u0131n\u0131z.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"n8n Google Sign-In Yerel Kurulumu: Ad\u0131m Ad\u0131m Rehber","og_description":"n8n'i Google Sign-In ile yerel olarak kurmak m\u0131 istiyorsunuz? Bu kapsaml\u0131 rehber, otomasyon i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 g\u00fcvenli ve verimli bir \u015fekilde y\u00f6netmek i\u00e7in gerekli t\u00fcm ad\u0131mlar\u0131 detayl\u0131ca a\u00e7\u0131kl\u0131yor. Ad\u0131m ad\u0131m y\u00f6nergelerle, n8n ortam\u0131n\u0131z\u0131 Google kimlik do\u011frulamas\u0131yla donatacak, b\u00f6ylece kullan\u0131c\u0131 y\u00f6netimini basitle\u015ftirirken g\u00fcvenli\u011fi de art\u0131racaks\u0131n\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-22T09:31:45+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"31 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"n8n Google Sign-In Yerel Kurulumu: Ad\u0131m Ad\u0131m Rehber","datePublished":"2025-10-22T09:31:45+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/"},"wordCount":5642,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/","name":"n8n Google Sign-In Yerel Kurulumu: Ad\u0131m Ad\u0131m Rehber","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-22T09:31:45+00:00","description":"n8n'i Google Sign-In ile yerel olarak kurmak m\u0131 istiyorsunuz? Bu kapsaml\u0131 rehber, otomasyon i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 g\u00fcvenli ve verimli bir \u015fekilde y\u00f6netmek i\u00e7in gerekli t\u00fcm ad\u0131mlar\u0131 detayl\u0131ca a\u00e7\u0131kl\u0131yor. Ad\u0131m ad\u0131m y\u00f6nergelerle, n8n ortam\u0131n\u0131z\u0131 Google kimlik do\u011frulamas\u0131yla donatacak, b\u00f6ylece kullan\u0131c\u0131 y\u00f6netimini basitle\u015ftirirken g\u00fcvenli\u011fi de art\u0131racaks\u0131n\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/n8n-google-sign-in-yerel-kurulumu-adim-adim-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"n8n Google Sign-In Yerel Kurulumu: Ad\u0131m Ad\u0131m Rehber"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=32497"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32497\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32497"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}