{"id":10394,"date":"2025-01-23T09:15:11","date_gmt":"2025-01-23T06:15:11","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/"},"modified":"2025-01-23T09:15:11","modified_gmt":"2025-01-23T06:15:11","slug":"herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/","title":{"rendered":"Heroku&#8217;dan Dokku&#8217;ya Rails Geli\u015ftiricisinin G\u00f6\u00e7 Hikayesi"},"content":{"rendered":"<p><body><\/p>\n<p>Heroku&#8217;dan Dokku&#8217;ya Rails Geli\u015ftiricisinin G\u00f6\u00e7 Hikayesi<\/p>\n<p>Merhaba! Fatih Soysal burada. Uzun y\u0131llar boyunca Heroku&#8217;yu kulland\u0131ktan sonra,  maliyet optimizasyonu ve daha fazla kontrol aray\u0131\u015f\u0131yla Dokku&#8217;ya ge\u00e7i\u015f yapmaya karar verdim. Bu makalede, bu g\u00f6\u00e7 s\u00fcrecinde edindi\u011fim deneyimleri, kar\u015f\u0131la\u015ft\u0131\u011f\u0131m zorluklar\u0131 ve bunlar\u0131n nas\u0131l \u00fcstesinden geldi\u011fimi ad\u0131m ad\u0131m anlataca\u011f\u0131m.  Umar\u0131m bu deneyimler, benzer bir ge\u00e7i\u015fi planlayan di\u011fer Rails geli\u015ftiricileri i\u00e7in faydal\u0131 olur.<\/p>\n<h2>Neden Heroku&#8217;dan Dokku&#8217;ya Ge\u00e7i\u015f?<\/h2>\n<p>Heroku, Rails uygulamalar\u0131n\u0131 deploy etmek i\u00e7in harika bir platformdur. Ancak, \u00f6zellikle uygulamam b\u00fcy\u00fcd\u00fck\u00e7e, maliyetler h\u0131zla artmaya ba\u015flad\u0131.  Bunun yan\u0131 s\u0131ra, Heroku&#8217;nun sundu\u011fu baz\u0131 k\u0131s\u0131tlamalar,  benim daha fazla kontrol sahibi olmam\u0131 engelliyordu.  \u0130\u015fte bu nedenle,  a\u00e7\u0131k kaynakl\u0131 ve esnek bir alternatif olan Dokku&#8217;ya y\u00f6neldim.  Dokku, kendi sunucumda veya bulut sa\u011flay\u0131c\u0131m \u00fczerinde \u00e7al\u0131\u015ft\u0131r\u0131labilen, Heroku&#8217;ya benzer bir platformdur.  Bu sayede hem maliyetleri d\u00fc\u015f\u00fcrmeyi hem de sistem \u00fczerinde daha fazla kontrol sahibi olmay\u0131 hedefledim.<\/p>\n<h2>Ge\u00e7i\u015f S\u00fcreci: Ad\u0131m Ad\u0131m<\/h2>\n<p>Ge\u00e7i\u015f s\u00fcrecinin en \u00f6nemli a\u015famas\u0131,  uygulamam\u0131n Dokku ortam\u0131na uyumlu hale getirilmesiydi.  \u00d6ncelikle, Dokku sunucumu kurdum ve yap\u0131land\u0131rd\u0131m.  Daha sonra,  Heroku&#8217;da kulland\u0131\u011f\u0131m t\u00fcm eklentileri ve servisleri Dokku&#8217;da e\u015fde\u011ferlerini bulup entegre etmem gerekti.  Bu s\u00fcre\u00e7te,  baz\u0131 k\u00fct\u00fcphanelerin g\u00fcncellenmesi ve konfig\u00fcrasyon dosyalar\u0131nda de\u011fi\u015fiklikler yapmam gerekiyordu.  \u00d6rne\u011fin, veritaban\u0131 ba\u011flant\u0131s\u0131 ayarlar\u0131n\u0131 Dokku&#8217;nun beklentilerine g\u00f6re d\u00fczenledim. Bu ad\u0131mlar aras\u0131nda, Docker kullan\u0131m\u0131 da vard\u0131.  Docker ile uygulaman\u0131n ba\u011f\u0131ms\u0131z ve tutarl\u0131 bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flad\u0131m.<\/p>\n<p>Bu s\u00fcre\u00e7 olduk\u00e7a zahmetli olsa da,  dok\u00fcmantasyon ve online topluluk deste\u011fi sayesinde sorunlar\u0131 a\u015fmay\u0131 ba\u015fard\u0131m.  \u00d6zellikle, Dokku toplulu\u011funun aktif ve yard\u0131msever olmas\u0131 b\u00fcy\u00fck bir avantaj oldu.  Kar\u015f\u0131la\u015ft\u0131\u011f\u0131m her sorunun \u00e7\u00f6z\u00fcm\u00fcn\u00fc bulmak i\u00e7in  <a href=\"https:\/\/dokku.com\/\">Dokku resmi dok\u00fcmantasyonuna<\/a> s\u0131k s\u0131k ba\u015fvurdum. Ayr\u0131ca, <a href=\"https:\/\/dev.to\/sulmanweb\/heroku-to-dokku-a-rails-devs-migration-tale-2k5n\">orijinal makale<\/a> de  bana yol g\u00f6sterici oldu.<\/p>\n<h2>Kar\u015f\u0131la\u015f\u0131lan Zorluklar ve \u00c7\u00f6z\u00fcmleri<\/h2>\n<p>Ge\u00e7i\u015f s\u0131ras\u0131nda elbette baz\u0131 zorluklarla kar\u015f\u0131la\u015ft\u0131m.  En b\u00fcy\u00fck zorluk, Heroku&#8217;nun baz\u0131 \u00f6zelliklerinin Dokku&#8217;da do\u011frudan kar\u015f\u0131l\u0131\u011f\u0131n\u0131n olmamas\u0131yd\u0131.  Bunun \u00fcstesinden gelmek i\u00e7in,  baz\u0131 \u00f6zel komut dosyalar\u0131 yazmam ve baz\u0131 konfig\u00fcrasyonlar\u0131 manuel olarak yapmam gerekiyordu.  \u00d6rne\u011fin, Heroku&#8217;nun sa\u011flad\u0131\u011f\u0131 baz\u0131 y\u00f6netim ara\u00e7lar\u0131n\u0131 Dokku&#8217;da kendim kurup yap\u0131land\u0131rmak zorunda kald\u0131m.  Ancak, bu s\u00fcre\u00e7 ayn\u0131 zamanda \u00f6\u011frenme f\u0131rsat\u0131 da sundu ve sistemimi daha iyi anlamam\u0131 sa\u011flad\u0131.<\/p>\n<p>Bir di\u011fer zorluk ise,  Heroku&#8217;nun sundu\u011fu otomatik \u00f6l\u00e7eklendirme \u00f6zelli\u011finin Dokku&#8217;da farkl\u0131 bir \u015fekilde yap\u0131land\u0131r\u0131lmas\u0131yd\u0131.  Dokku&#8217;da \u00f6l\u00e7eklendirmeyi sa\u011flamak i\u00e7in farkl\u0131 bir yakla\u015f\u0131m benimsemem gerekti.  Bu da biraz zaman ald\u0131,  ancak sonu\u00e7 olarak daha esnek ve kontrol edilebilir bir sistem elde ettim.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Heroku&#8217;dan Dokku&#8217;ya ge\u00e7i\u015f,  zaman al\u0131c\u0131 ve bazen zorlay\u0131c\u0131 bir s\u00fcre\u00e7 olsa da,  sonu\u00e7lar\u0131ndan olduk\u00e7a memnunum.  Maliyetlerimi \u00f6nemli \u00f6l\u00e7\u00fcde d\u00fc\u015f\u00fcrd\u00fcm ve sistemim \u00fczerinde \u00e7ok daha fazla kontrol sahibi oldum.  E\u011fer siz de benzer bir ge\u00e7i\u015fi d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z,  sab\u0131rl\u0131 olman\u0131z\u0131 ve iyi bir dok\u00fcmantasyon bulundurman\u0131z\u0131 tavsiye ederim.  Unutmay\u0131n ki,  bu ge\u00e7i\u015f s\u00fcreci size sisteminizi daha iyi anlama ve \u00f6zelle\u015ftirme f\u0131rsat\u0131 sunacakt\u0131r.  Daha fazla bilgi i\u00e7in kendi blo\u011fumu ziyaret edebilirsiniz: <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a><\/p>\n<pre><code>\n# \u00d6rnek Kod (Gemfile'dan bir k\u0131s\u0131m)\ngem 'rails', '~> 7.0.4'\ngem 'puma'\ngem 'pg'\n<\/code><\/pre>\n<p>#Etiketler: Heroku, Dokku, Rails, G\u00f6\u00e7, Deploy, Cloud, Hosting, Geli\u015ftirme, Fatih Soysal, Docker, Maliyet Optimizasyonu, A\u00e7\u0131k Kaynak<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Heroku&#8217;dan Dokku&#8217;ya Rails Geli\u015ftiricisinin G\u00f6\u00e7 Hikayesi Merhaba! Fatih Soysal burada. Uzun y\u0131llar boyunca Heroku&#8217;yu kulland\u0131ktan sonra, maliyet optimizasyonu&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-10394","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>Heroku&#039;dan Dokku&#039;ya Rails Geli\u015ftiricisinin G\u00f6\u00e7 Hikayesi<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal burada. Uzun y\u0131llar boyunca Heroku&#039;yu kulland\u0131ktan sonra, maliyet optimizasyonu ve daha fazla kontrol aray\u0131\u015f\u0131yla Dokku&#039;ya ge\u00e7i\u015f yapmaya karar verdim. Bu makalede, bu g\u00f6\u00e7 s\u00fcrecinde edindi\u011fim deneyimleri, kar\u015f\u0131la\u015ft\u0131\u011f\u0131m zorluklar\u0131 ve bunlar\u0131n nas\u0131l \u00fcstesinden geldi\u011fimi ad\u0131m ad\u0131m anlataca\u011f\u0131m. Umar\u0131m bu deneyimler, benzer bir ge\u00e7i\u015fi planlayan di\u011fer Rails geli\u015ftiricileri i\u00e7in faydal\u0131 olur.\" \/>\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\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Heroku&#039;dan Dokku&#039;ya Rails Geli\u015ftiricisinin G\u00f6\u00e7 Hikayesi\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal burada. Uzun y\u0131llar boyunca Heroku&#039;yu kulland\u0131ktan sonra, maliyet optimizasyonu ve daha fazla kontrol aray\u0131\u015f\u0131yla Dokku&#039;ya ge\u00e7i\u015f yapmaya karar verdim. Bu makalede, bu g\u00f6\u00e7 s\u00fcrecinde edindi\u011fim deneyimleri, kar\u015f\u0131la\u015ft\u0131\u011f\u0131m zorluklar\u0131 ve bunlar\u0131n nas\u0131l \u00fcstesinden geldi\u011fimi ad\u0131m ad\u0131m anlataca\u011f\u0131m. Umar\u0131m bu deneyimler, benzer bir ge\u00e7i\u015fi planlayan di\u011fer Rails geli\u015ftiricileri i\u00e7in faydal\u0131 olur.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-23T06:15:11+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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Heroku&#8217;dan Dokku&#8217;ya Rails Geli\u015ftiricisinin G\u00f6\u00e7 Hikayesi\",\"datePublished\":\"2025-01-23T06:15:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/\"},\"wordCount\":623,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/\",\"name\":\"Heroku'dan Dokku'ya Rails Geli\u015ftiricisinin G\u00f6\u00e7 Hikayesi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-23T06:15:11+00:00\",\"description\":\"Merhaba! Fatih Soysal burada. Uzun y\u0131llar boyunca Heroku'yu kulland\u0131ktan sonra, maliyet optimizasyonu ve daha fazla kontrol aray\u0131\u015f\u0131yla Dokku'ya ge\u00e7i\u015f yapmaya karar verdim. Bu makalede, bu g\u00f6\u00e7 s\u00fcrecinde edindi\u011fim deneyimleri, kar\u015f\u0131la\u015ft\u0131\u011f\u0131m zorluklar\u0131 ve bunlar\u0131n nas\u0131l \u00fcstesinden geldi\u011fimi ad\u0131m ad\u0131m anlataca\u011f\u0131m. Umar\u0131m bu deneyimler, benzer bir ge\u00e7i\u015fi planlayan di\u011fer Rails geli\u015ftiricileri i\u00e7in faydal\u0131 olur.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Heroku&#8217;dan Dokku&#8217;ya Rails Geli\u015ftiricisinin G\u00f6\u00e7 Hikayesi\"}]},{\"@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":"Heroku'dan Dokku'ya Rails Geli\u015ftiricisinin G\u00f6\u00e7 Hikayesi","description":"Merhaba! Fatih Soysal burada. Uzun y\u0131llar boyunca Heroku'yu kulland\u0131ktan sonra, maliyet optimizasyonu ve daha fazla kontrol aray\u0131\u015f\u0131yla Dokku'ya ge\u00e7i\u015f yapmaya karar verdim. Bu makalede, bu g\u00f6\u00e7 s\u00fcrecinde edindi\u011fim deneyimleri, kar\u015f\u0131la\u015ft\u0131\u011f\u0131m zorluklar\u0131 ve bunlar\u0131n nas\u0131l \u00fcstesinden geldi\u011fimi ad\u0131m ad\u0131m anlataca\u011f\u0131m. Umar\u0131m bu deneyimler, benzer bir ge\u00e7i\u015fi planlayan di\u011fer Rails geli\u015ftiricileri i\u00e7in faydal\u0131 olur.","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\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/","og_locale":"tr_TR","og_type":"article","og_title":"Heroku'dan Dokku'ya Rails Geli\u015ftiricisinin G\u00f6\u00e7 Hikayesi","og_description":"Merhaba! Fatih Soysal burada. Uzun y\u0131llar boyunca Heroku'yu kulland\u0131ktan sonra, maliyet optimizasyonu ve daha fazla kontrol aray\u0131\u015f\u0131yla Dokku'ya ge\u00e7i\u015f yapmaya karar verdim. Bu makalede, bu g\u00f6\u00e7 s\u00fcrecinde edindi\u011fim deneyimleri, kar\u015f\u0131la\u015ft\u0131\u011f\u0131m zorluklar\u0131 ve bunlar\u0131n nas\u0131l \u00fcstesinden geldi\u011fimi ad\u0131m ad\u0131m anlataca\u011f\u0131m. Umar\u0131m bu deneyimler, benzer bir ge\u00e7i\u015fi planlayan di\u011fer Rails geli\u015ftiricileri i\u00e7in faydal\u0131 olur.","og_url":"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-23T06:15:11+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Heroku&#8217;dan Dokku&#8217;ya Rails Geli\u015ftiricisinin G\u00f6\u00e7 Hikayesi","datePublished":"2025-01-23T06:15:11+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/"},"wordCount":623,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/","url":"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/","name":"Heroku'dan Dokku'ya Rails Geli\u015ftiricisinin G\u00f6\u00e7 Hikayesi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-23T06:15:11+00:00","description":"Merhaba! Fatih Soysal burada. Uzun y\u0131llar boyunca Heroku'yu kulland\u0131ktan sonra, maliyet optimizasyonu ve daha fazla kontrol aray\u0131\u015f\u0131yla Dokku'ya ge\u00e7i\u015f yapmaya karar verdim. Bu makalede, bu g\u00f6\u00e7 s\u00fcrecinde edindi\u011fim deneyimleri, kar\u015f\u0131la\u015ft\u0131\u011f\u0131m zorluklar\u0131 ve bunlar\u0131n nas\u0131l \u00fcstesinden geldi\u011fimi ad\u0131m ad\u0131m anlataca\u011f\u0131m. Umar\u0131m bu deneyimler, benzer bir ge\u00e7i\u015fi planlayan di\u011fer Rails geli\u015ftiricileri i\u00e7in faydal\u0131 olur.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/herokudan-dokkuya-rails-gelistiricisinin-goc-hikayesi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Heroku&#8217;dan Dokku&#8217;ya Rails Geli\u015ftiricisinin G\u00f6\u00e7 Hikayesi"}]},{"@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\/10394","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=10394"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/10394\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=10394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=10394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=10394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}