{"id":8260,"date":"2025-01-01T00:30:13","date_gmt":"2024-12-31T21:30:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/"},"modified":"2025-01-01T00:30:13","modified_gmt":"2024-12-31T21:30:13","slug":"uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/","title":{"rendered":"\u00dcretim Ortam\u0131 Kurulumu: Docker, MeiliSearch, Nginx &#038; NestJS"},"content":{"rendered":"<p><body><\/p>\n<p>\u00dcretim Ortam\u0131 Kurulumu: Docker, MeiliSearch, Nginx &#038; NestJS<\/p>\n<p>Merhaba! Bu makalede, Docker, MeiliSearch, Nginx ve NestJS kullanarak sa\u011flam ve \u00f6l\u00e7eklenebilir bir \u00fcretim ortam\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m.  Bu g\u00fc\u00e7l\u00fc teknolojilerin birle\u015fimini kullanarak, uygulaman\u0131z\u0131n performans\u0131n\u0131 ve g\u00fcvenilirli\u011fini art\u0131rabilirsiniz.  \u00d6ncelikle her bir bile\u015fenin rol\u00fcn\u00fc ve neden bu kombinasyonu tercih etti\u011fimizi inceleyelim.<\/p>\n<h2>Neden Bu Teknolojileri Se\u00e7tik?<\/h2>\n<p>Bu makalede ele ald\u0131\u011f\u0131m\u0131z teknolojiler, modern bir web uygulamas\u0131 i\u00e7in g\u00fc\u00e7l\u00fc bir temel olu\u015fturur.  \u0130\u015fte neden bu stack&#8217;i tercih etti\u011fimizin sebepleri:<\/p>\n<ul>\n<li><strong>NestJS:<\/strong> Node.js tabanl\u0131, g\u00fc\u00e7l\u00fc ve \u00f6l\u00e7eklenebilir bir backend framework&#8217;\u00fcd\u00fcr.  TypeScript deste\u011fi sayesinde kod kalitesi ve s\u00fcrd\u00fcr\u00fclebilirli\u011fi artar.  <\/li>\n<li><strong>MeiliSearch:<\/strong> H\u0131zl\u0131 ve kullan\u0131m\u0131 kolay bir a\u00e7\u0131k kaynak arama motoru.  Uygulaman\u0131za g\u00fc\u00e7l\u00fc arama yetenekleri eklemenizi sa\u011flar. <\/li>\n<li><strong>Nginx:<\/strong>  Y\u00fcksek performansl\u0131 bir ters proxy ve web sunucusu. Trafi\u011fi y\u00f6netmek, g\u00fcvenli\u011fi sa\u011flamak ve performans\u0131 optimize etmek i\u00e7in idealdir. <\/li>\n<li><strong>Docker:<\/strong> Uygulamalar\u0131n\u0131z\u0131 ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kapsay\u0131c\u0131lar i\u00e7inde \u00e7al\u0131\u015ft\u0131rman\u0131za olanak sa\u011flayan bir platform.  \u00c7e\u015fitli ortamlarda tutarl\u0131 bir deneyim sunar. <\/li>\n<\/ul>\n<h2>Ad\u0131m Ad\u0131m Kurulum<\/h2>\n<p>\u015eimdi, ad\u0131m ad\u0131m kurulum s\u00fcrecine ge\u00e7elim.  Bu s\u00fcre\u00e7te, her bir bile\u015feni ayr\u0131 ayr\u0131 Docker kapsay\u0131c\u0131lar\u0131 i\u00e7inde \u00e7al\u0131\u015ft\u0131raca\u011f\u0131z.  Bu, ba\u011f\u0131ms\u0131zl\u0131\u011f\u0131n yan\u0131 s\u0131ra kolay y\u00f6netim ve \u00f6l\u00e7eklenebilirlik sa\u011flar.<\/p>\n<h3>1. Docker Kurulumu ve G\u00f6r\u00fcnt\u00fcleri \u0130ndirme:<\/h3>\n<p> \u0130lk ad\u0131m olarak, sisteminize Docker&#8217;\u0131 kurman\u0131z gerekmektedir.  Docker&#8217;\u0131n resmi web sitesinden i\u015fletim sisteminize uygun kurulum talimatlar\u0131n\u0131 bulabilirsiniz. <a href=\"https:\/\/www.docker.com\/\">Docker Resmi Sitesi<\/a> Kurulumdan sonra, a\u015fa\u011f\u0131daki komutlarla gerekli Docker g\u00f6r\u00fcnt\u00fclerini indirebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\ndocker pull node:16\ndocker pull meilisearch\/meilisearch\n<\/code><\/pre>\n<h3>2. NestJS Uygulamas\u0131n\u0131n Haz\u0131rlanmas\u0131:<\/h3>\n<p>NestJS uygulaman\u0131z\u0131n Dockerfile&#8217;\u0131n\u0131 olu\u015fturman\u0131z gerekmektedir. Bu dosya, uygulaman\u0131z\u0131n Docker kapsay\u0131c\u0131s\u0131 i\u00e7inde nas\u0131l derlenece\u011fini ve \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 tan\u0131mlar.<\/p>\n<pre><code class=\"language-dockerfile\">\n# Dockerfile\nFROM node:16\n\nWORKDIR \/app\n\nCOPY package*.json .\/\n\nRUN npm install\n\nCOPY . .\n\nEXPOSE 3000\n\nCMD [\"npm\", \"start\"]\n<\/code><\/pre>\n<h3>3. MeiliSearch Kapsay\u0131c\u0131s\u0131n\u0131n \u00c7al\u0131\u015ft\u0131r\u0131lmas\u0131:<\/h3>\n<p>MeiliSearch i\u00e7in bir Docker kapsay\u0131c\u0131s\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n.  Bu kapsay\u0131c\u0131, arama indeksleme ve arama i\u015flemlerini y\u00f6netecektir. <\/p>\n<pre><code class=\"language-bash\">\ndocker run -d -p 7700:7700 meilisearch\/meilisearch\n<\/code><\/pre>\n<h3>4. Nginx Ters Proxy&#8217;sinin Kurulumu:<\/h3>\n<p>Nginx, uygulaman\u0131z\u0131n \u00f6n\u00fcnde bir ters proxy olarak \u00e7al\u0131\u015facak ve trafi\u011fi do\u011fru \u015fekilde y\u00f6netecektir.  Nginx konfig\u00fcrasyon dosyas\u0131nda, NestJS uygulaman\u0131z\u0131n portunu ve MeiliSearch&#8217;\u00fcn adresini belirtmeniz gerekecektir.  <\/p>\n<pre><code class=\"language-nginx\">\n# nginx.conf\nserver {\n    listen 80;\n    location \/ {\n        proxy_pass http:\/\/localhost:3000;\n    }\n}\n<\/code><\/pre>\n<h3>5. Uygulaman\u0131n Docker Kapsay\u0131c\u0131s\u0131n\u0131n \u00c7al\u0131\u015ft\u0131r\u0131lmas\u0131 ve Nginx&#8217;in Ba\u011flanmas\u0131:<\/h3>\n<p> Son olarak, NestJS uygulaman\u0131z\u0131n Docker kapsay\u0131c\u0131s\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n ve Nginx ile ba\u011flant\u0131s\u0131n\u0131 sa\u011flay\u0131n. Bu ad\u0131mda, Docker Compose kullanman\u0131z olduk\u00e7a faydal\u0131 olacakt\u0131r.<\/p>\n<p>Bu ad\u0131mlar, temel bir \u00fcretim ortam\u0131 kurulumu i\u00e7in yeterlidir.  Daha geli\u015fmi\u015f konfig\u00fcrasyonlar i\u00e7in, Docker Compose, Docker Swarm veya Kubernetes gibi ara\u00e7lar\u0131 kullanabilirsiniz. Daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, Docker, MeiliSearch, Nginx ve NestJS kullanarak g\u00fc\u00e7l\u00fc ve \u00f6l\u00e7eklenebilir bir \u00fcretim ortam\u0131 kurman\u0131n temel ad\u0131mlar\u0131n\u0131 inceledik.  Bu teknolojileri kullanarak, uygulaman\u0131z\u0131n performans\u0131n\u0131, g\u00fcvenilirli\u011fini ve \u00f6l\u00e7eklenebilirli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilirsiniz. Unutmay\u0131n ki, bu sadece bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r ve  uygulaman\u0131z\u0131n \u00f6zel gereksinimlerine g\u00f6re daha fazla \u00f6zelle\u015ftirme yapabilirsiniz.  \u0130yi kodlamalar!<\/p>\n<p>Umar\u0131m bu makale size yard\u0131mc\u0131 olmu\u015ftur. Herhangi bir sorunuz varsa, l\u00fctfen yorum yapmaktan \u00e7ekinmeyin.<\/p>\n<p><a href=\"https:\/\/dev.to\/biomousavi\/building-a-production-stack-docker-meilisearch-nginx-nestjs-nli\">Referans Makale<\/a><\/p>\n<p>#Etiketler: Docker, MeiliSearch, Nginx, NestJS, \u00dcretim Ortam\u0131, Kurulum, Y\u00fcksek Performans, \u00d6l\u00e7eklenebilirlik,  Yaz\u0131l\u0131m Mimarisi, Node.js, TypeScript, Ters Proxy, Kapsay\u0131c\u0131, Docker Compose<br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"\u00dcretim Ortam\u0131 Kurulumu: Docker, MeiliSearch, Nginx &#038; NestJS Merhaba! Bu makalede, Docker, MeiliSearch, Nginx ve NestJS kullanarak sa\u011flam&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-8260","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>\u00dcretim Ortam\u0131 Kurulumu: Docker, MeiliSearch, Nginx &amp; NestJS<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, Docker, MeiliSearch, Nginx ve NestJS kullanarak sa\u011flam ve \u00f6l\u00e7eklenebilir bir \u00fcretim ortam\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu g\u00fc\u00e7l\u00fc teknolojilerin birle\u015fimini kullanarak, uygulaman\u0131z\u0131n performans\u0131n\u0131 ve g\u00fcvenilirli\u011fini art\u0131rabilirsiniz. \u00d6ncelikle her bir bile\u015fenin rol\u00fcn\u00fc ve neden bu kombinasyonu tercih etti\u011fimizi inceleyelim.\" \/>\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\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00dcretim Ortam\u0131 Kurulumu: Docker, MeiliSearch, Nginx &amp; NestJS\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, Docker, MeiliSearch, Nginx ve NestJS kullanarak sa\u011flam ve \u00f6l\u00e7eklenebilir bir \u00fcretim ortam\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu g\u00fc\u00e7l\u00fc teknolojilerin birle\u015fimini kullanarak, uygulaman\u0131z\u0131n performans\u0131n\u0131 ve g\u00fcvenilirli\u011fini art\u0131rabilirsiniz. \u00d6ncelikle her bir bile\u015fenin rol\u00fcn\u00fc ve neden bu kombinasyonu tercih etti\u011fimizi inceleyelim.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-31T21:30:13+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\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"\u00dcretim Ortam\u0131 Kurulumu: Docker, MeiliSearch, Nginx &#038; NestJS\",\"datePublished\":\"2024-12-31T21:30:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/\"},\"wordCount\":633,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/\",\"name\":\"\u00dcretim Ortam\u0131 Kurulumu: Docker, MeiliSearch, Nginx & NestJS\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-12-31T21:30:13+00:00\",\"description\":\"Merhaba! Bu makalede, Docker, MeiliSearch, Nginx ve NestJS kullanarak sa\u011flam ve \u00f6l\u00e7eklenebilir bir \u00fcretim ortam\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu g\u00fc\u00e7l\u00fc teknolojilerin birle\u015fimini kullanarak, uygulaman\u0131z\u0131n performans\u0131n\u0131 ve g\u00fcvenilirli\u011fini art\u0131rabilirsiniz. \u00d6ncelikle her bir bile\u015fenin rol\u00fcn\u00fc ve neden bu kombinasyonu tercih etti\u011fimizi inceleyelim.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00dcretim Ortam\u0131 Kurulumu: Docker, MeiliSearch, Nginx &#038; NestJS\"}]},{\"@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":"\u00dcretim Ortam\u0131 Kurulumu: Docker, MeiliSearch, Nginx & NestJS","description":"Merhaba! Bu makalede, Docker, MeiliSearch, Nginx ve NestJS kullanarak sa\u011flam ve \u00f6l\u00e7eklenebilir bir \u00fcretim ortam\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu g\u00fc\u00e7l\u00fc teknolojilerin birle\u015fimini kullanarak, uygulaman\u0131z\u0131n performans\u0131n\u0131 ve g\u00fcvenilirli\u011fini art\u0131rabilirsiniz. \u00d6ncelikle her bir bile\u015fenin rol\u00fcn\u00fc ve neden bu kombinasyonu tercih etti\u011fimizi inceleyelim.","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\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/","og_locale":"tr_TR","og_type":"article","og_title":"\u00dcretim Ortam\u0131 Kurulumu: Docker, MeiliSearch, Nginx & NestJS","og_description":"Merhaba! Bu makalede, Docker, MeiliSearch, Nginx ve NestJS kullanarak sa\u011flam ve \u00f6l\u00e7eklenebilir bir \u00fcretim ortam\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu g\u00fc\u00e7l\u00fc teknolojilerin birle\u015fimini kullanarak, uygulaman\u0131z\u0131n performans\u0131n\u0131 ve g\u00fcvenilirli\u011fini art\u0131rabilirsiniz. \u00d6ncelikle her bir bile\u015fenin rol\u00fcn\u00fc ve neden bu kombinasyonu tercih etti\u011fimizi inceleyelim.","og_url":"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-12-31T21:30:13+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\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"\u00dcretim Ortam\u0131 Kurulumu: Docker, MeiliSearch, Nginx &#038; NestJS","datePublished":"2024-12-31T21:30:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/"},"wordCount":633,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/","url":"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/","name":"\u00dcretim Ortam\u0131 Kurulumu: Docker, MeiliSearch, Nginx & NestJS","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-12-31T21:30:13+00:00","description":"Merhaba! Bu makalede, Docker, MeiliSearch, Nginx ve NestJS kullanarak sa\u011flam ve \u00f6l\u00e7eklenebilir bir \u00fcretim ortam\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu g\u00fc\u00e7l\u00fc teknolojilerin birle\u015fimini kullanarak, uygulaman\u0131z\u0131n performans\u0131n\u0131 ve g\u00fcvenilirli\u011fini art\u0131rabilirsiniz. \u00d6ncelikle her bir bile\u015fenin rol\u00fcn\u00fc ve neden bu kombinasyonu tercih etti\u011fimizi inceleyelim.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/uretim-ortami-kurulumu-docker-meilisearch-nginx-nestjs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"\u00dcretim Ortam\u0131 Kurulumu: Docker, MeiliSearch, Nginx &#038; NestJS"}]},{"@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\/8260","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=8260"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8260\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=8260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=8260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=8260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}