{"id":8321,"date":"2025-01-01T15:45:12","date_gmt":"2025-01-01T12:45:12","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/"},"modified":"2025-01-01T15:45:12","modified_gmt":"2025-01-01T12:45:12","slug":"next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/","title":{"rendered":"Next.js, NestJS ve PostgreSQL Uygulamas\u0131n\u0131 Docker ve Nginx ile Da\u011f\u0131tma"},"content":{"rendered":"<p><body><\/p>\n<p>Next.js, NestJS ve PostgreSQL Uygulamas\u0131n\u0131 Docker ve Nginx ile Da\u011f\u0131tma<\/p>\n<p>Merhaba! Bu makalede, Next.js (frontend), NestJS (backend) ve PostgreSQL (veritaban\u0131) kullanan bir uygulaman\u0131n Docker ve Nginx ile nas\u0131l kolayca da\u011f\u0131t\u0131laca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim.  Bu s\u00fcre\u00e7, uygulaman\u0131z\u0131n tutarl\u0131 ve \u00f6l\u00e7eklenebilir bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.  \u00d6ncelikle, her bir bile\u015fenin Docker imaj\u0131n\u0131 nas\u0131l olu\u015fturaca\u011f\u0131m\u0131z\u0131 ve ard\u0131ndan bunlar\u0131 Nginx ters proxy&#8217;si ile nas\u0131l birle\u015ftirece\u011fimizi inceleyece\u011fiz.<\/p>\n<h2>Docker Dosyalar\u0131n\u0131 Haz\u0131rlama<\/h2>\n<p>Ba\u015flang\u0131\u00e7ta, her bir hizmet (Next.js, NestJS, PostgreSQL) i\u00e7in ayr\u0131 Dockerfile&#8217;lar olu\u015fturmal\u0131y\u0131z. Bu dosyalar, her bir servisin \u00e7al\u0131\u015fma ortam\u0131n\u0131 tan\u0131mlar.  \u00d6rne\u011fin, Next.js i\u00e7in Dockerfile \u015fu \u015fekilde olabilir:<\/p>\n<pre><code class=\"language-dockerfile\">\n# Next.js Dockerfile\nFROM node:16-alpine\n\nWORKDIR \/app\n\nCOPY package.json package-lock.json .\/\n\nRUN npm install\n\nCOPY . .\n\nRUN npm run build\n\nEXPOSE 3000\n\nCMD [\"npm\", \"start\"]\n<\/code><\/pre>\n<p>Benzer \u015fekilde, NestJS ve PostgreSQL i\u00e7in de Dockerfile&#8217;lar olu\u015fturman\u0131z gerekecek.  PostgreSQL i\u00e7in, veritaban\u0131 ayarlar\u0131n\u0131 (\u00f6rne\u011fin, kullan\u0131c\u0131 ad\u0131, \u015fifre ve veritaban\u0131 ad\u0131)  <code>docker-compose.yml<\/code> dosyas\u0131nda ayarlayaca\u011f\u0131z.<\/p>\n<h2>docker-compose.yml Dosyas\u0131<\/h2>\n<p>T\u00fcm servisleri y\u00f6netmek i\u00e7in docker-compose.yml dosyas\u0131n\u0131 kullanaca\u011f\u0131z. Bu dosya, her bir servisin nas\u0131l \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 ve aralar\u0131ndaki ba\u011flant\u0131lar\u0131 tan\u0131mlar. \u0130\u015fte \u00f6rnek bir docker-compose.yml dosyas\u0131:<\/p>\n<pre><code class=\"language-yaml\">\nversion: \"3.9\"\nservices:\n  db:\n    image: postgres:13\n    environment:\n      POSTGRES_USER: myuser\n      POSTGRES_PASSWORD: mypassword\n      POSTGRES_DB: mydatabase\n    ports:\n      - \"5432:5432\"\n  api:\n    build: .\/backend\n    ports:\n      - \"3001:3001\"\n    depends_on:\n      - db\n    environment:\n      DATABASE_URL: postgres:\/\/myuser:mypassword@db:5432\/mydatabase\n  web:\n    build: .\/frontend\n    ports:\n      - \"3000:3000\"\n    depends_on:\n      - api\n<\/code><\/pre>\n<p>Bu dosya, PostgreSQL, NestJS (api) ve Next.js (web) servislerini tan\u0131mlar ve aralar\u0131ndaki ba\u011f\u0131ml\u0131l\u0131klar\u0131 belirtir.  \u00d6rne\u011fin, api servisi db servisinden ba\u011f\u0131ml\u0131d\u0131r, yani db \u00e7al\u0131\u015fmadan \u00f6nce api \u00e7al\u0131\u015famaz.<\/p>\n<h2>Nginx Ters Proxy&#8217;si<\/h2>\n<p>Son olarak, Nginx&#8217;i t\u00fcm istekleri do\u011fru servise y\u00f6nlendirmek i\u00e7in kullanaca\u011f\u0131z.  Bu, daha iyi performans ve g\u00fcvenlik sa\u011flar.  Nginx konfig\u00fcrasyon dosyas\u0131 (nginx.conf) \u015fu \u015fekilde olabilir:<\/p>\n<pre><code class=\"language-nginx\">\nserver {\n    listen 80;\n    server_name your_domain.com;\n\n    location \/api {\n        proxy_pass http:\/\/api:3001;\n    }\n\n    location \/ {\n        proxy_pass http:\/\/web:3000;\n    }\n}\n<\/code><\/pre>\n<p>Bu konfig\u00fcrasyon, \/api ile ba\u015flayan istekleri NestJS uygulamas\u0131na, di\u011fer t\u00fcm istekleri ise Next.js uygulamas\u0131na y\u00f6nlendirir.  Nginx&#8217;in de Docker ile \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131 gerekecektir. Bu,  ba\u015fka bir Dockerfile veya  docker-compose.yml dosyas\u0131na eklenerek yap\u0131labilir.<\/p>\n<h2>Da\u011f\u0131t\u0131m S\u00fcreci<\/h2>\n<p>T\u00fcm dosyalar haz\u0131r olduktan sonra, docker-compose up -d &#8211;build komutu ile t\u00fcm servisleri ba\u015flatabilirsiniz. Uygulaman\u0131z art\u0131k Docker container&#8217;lar\u0131nda \u00e7al\u0131\u015f\u0131yor olacak.  Bu i\u015flem, uygulaman\u0131z\u0131n farkl\u0131 ortamlarda (geli\u015ftirme, test, \u00fcretim) tutarl\u0131 bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.  Daha fazla \u00f6l\u00e7eklenebilirlik i\u00e7in, Docker Swarm veya Kubernetes gibi ara\u00e7lar\u0131 kullanabilirsiniz.<\/p>\n<p>Umar\u0131m bu makale yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi ve \u00f6rnek i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.  Ayr\u0131ca, Docker ve ilgili teknolojiler hakk\u0131nda daha fazla bilgi i\u00e7in a\u015fa\u011f\u0131daki kaynaklar\u0131 inceleyebilirsiniz:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.docker.com\/\">Docker Resmi Dok\u00fcmanlar\u0131<\/a><\/li>\n<li><a href=\"https:\/\/nestjs.com\/\">NestJS Resmi Dok\u00fcmanlar\u0131<\/a><\/li>\n<li><a href=\"https:\/\/nextjs.org\/\">Next.js Resmi Dok\u00fcmanlar\u0131<\/a><\/li>\n<\/ul>\n<p>Bu makalede,  uygulaman\u0131z\u0131 Docker ve Nginx ile nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m anlatt\u0131k.  Bu, uygulaman\u0131z\u0131n g\u00fcvenli, \u00f6l\u00e7eklenebilir ve tutarl\u0131 bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.  Unutmay\u0131n ki bu sadece bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r ve uygulaman\u0131z\u0131n \u00f6zel gereksinimlerine g\u00f6re ayarlanmas\u0131 gerekebilir.<\/p>\n<h3>#Etiketler<\/h3>\n<p>Next.js, NestJS, PostgreSQL, Docker, Nginx, Da\u011f\u0131t\u0131m, Deployment, Containerization, Uygulama Da\u011f\u0131t\u0131m\u0131, Rehber, Tutorial, Docker Compose, Nginx Ters Proxy<br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Next.js, NestJS ve PostgreSQL Uygulamas\u0131n\u0131 Docker ve Nginx ile Da\u011f\u0131tma Merhaba! Bu makalede, Next.js (frontend), NestJS (backend) ve&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-8321","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>Next.js, NestJS ve PostgreSQL Uygulamas\u0131n\u0131 Docker ve Nginx ile Da\u011f\u0131tma<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, Next.js (frontend), NestJS (backend) ve PostgreSQL (veritaban\u0131) kullanan bir uygulaman\u0131n Docker ve Nginx ile nas\u0131l kolayca da\u011f\u0131t\u0131laca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu s\u00fcre\u00e7, uygulaman\u0131z\u0131n tutarl\u0131 ve \u00f6l\u00e7eklenebilir bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. \u00d6ncelikle, her bir bile\u015fenin Docker imaj\u0131n\u0131 nas\u0131l olu\u015fturaca\u011f\u0131m\u0131z\u0131 ve ard\u0131ndan bunlar\u0131 Nginx ters proxy&#039;si ile nas\u0131l birle\u015ftirece\u011fimizi inceleyece\u011fiz.\" \/>\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\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Next.js, NestJS ve PostgreSQL Uygulamas\u0131n\u0131 Docker ve Nginx ile Da\u011f\u0131tma\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, Next.js (frontend), NestJS (backend) ve PostgreSQL (veritaban\u0131) kullanan bir uygulaman\u0131n Docker ve Nginx ile nas\u0131l kolayca da\u011f\u0131t\u0131laca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu s\u00fcre\u00e7, uygulaman\u0131z\u0131n tutarl\u0131 ve \u00f6l\u00e7eklenebilir bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. \u00d6ncelikle, her bir bile\u015fenin Docker imaj\u0131n\u0131 nas\u0131l olu\u015fturaca\u011f\u0131m\u0131z\u0131 ve ard\u0131ndan bunlar\u0131 Nginx ters proxy&#039;si ile nas\u0131l birle\u015ftirece\u011fimizi inceleyece\u011fiz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-01T12:45:12+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\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Next.js, NestJS ve PostgreSQL Uygulamas\u0131n\u0131 Docker ve Nginx ile Da\u011f\u0131tma\",\"datePublished\":\"2025-01-01T12:45:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/\"},\"wordCount\":548,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/\",\"name\":\"Next.js, NestJS ve PostgreSQL Uygulamas\u0131n\u0131 Docker ve Nginx ile Da\u011f\u0131tma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-01T12:45:12+00:00\",\"description\":\"Merhaba! Bu makalede, Next.js (frontend), NestJS (backend) ve PostgreSQL (veritaban\u0131) kullanan bir uygulaman\u0131n Docker ve Nginx ile nas\u0131l kolayca da\u011f\u0131t\u0131laca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu s\u00fcre\u00e7, uygulaman\u0131z\u0131n tutarl\u0131 ve \u00f6l\u00e7eklenebilir bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. \u00d6ncelikle, her bir bile\u015fenin Docker imaj\u0131n\u0131 nas\u0131l olu\u015fturaca\u011f\u0131m\u0131z\u0131 ve ard\u0131ndan bunlar\u0131 Nginx ters proxy'si ile nas\u0131l birle\u015ftirece\u011fimizi inceleyece\u011fiz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Next.js, NestJS ve PostgreSQL Uygulamas\u0131n\u0131 Docker ve Nginx ile Da\u011f\u0131tma\"}]},{\"@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":"Next.js, NestJS ve PostgreSQL Uygulamas\u0131n\u0131 Docker ve Nginx ile Da\u011f\u0131tma","description":"Merhaba! Bu makalede, Next.js (frontend), NestJS (backend) ve PostgreSQL (veritaban\u0131) kullanan bir uygulaman\u0131n Docker ve Nginx ile nas\u0131l kolayca da\u011f\u0131t\u0131laca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu s\u00fcre\u00e7, uygulaman\u0131z\u0131n tutarl\u0131 ve \u00f6l\u00e7eklenebilir bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. \u00d6ncelikle, her bir bile\u015fenin Docker imaj\u0131n\u0131 nas\u0131l olu\u015fturaca\u011f\u0131m\u0131z\u0131 ve ard\u0131ndan bunlar\u0131 Nginx ters proxy'si ile nas\u0131l birle\u015ftirece\u011fimizi inceleyece\u011fiz.","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\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/","og_locale":"tr_TR","og_type":"article","og_title":"Next.js, NestJS ve PostgreSQL Uygulamas\u0131n\u0131 Docker ve Nginx ile Da\u011f\u0131tma","og_description":"Merhaba! Bu makalede, Next.js (frontend), NestJS (backend) ve PostgreSQL (veritaban\u0131) kullanan bir uygulaman\u0131n Docker ve Nginx ile nas\u0131l kolayca da\u011f\u0131t\u0131laca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu s\u00fcre\u00e7, uygulaman\u0131z\u0131n tutarl\u0131 ve \u00f6l\u00e7eklenebilir bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. \u00d6ncelikle, her bir bile\u015fenin Docker imaj\u0131n\u0131 nas\u0131l olu\u015fturaca\u011f\u0131m\u0131z\u0131 ve ard\u0131ndan bunlar\u0131 Nginx ters proxy'si ile nas\u0131l birle\u015ftirece\u011fimizi inceleyece\u011fiz.","og_url":"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-01T12:45:12+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\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Next.js, NestJS ve PostgreSQL Uygulamas\u0131n\u0131 Docker ve Nginx ile Da\u011f\u0131tma","datePublished":"2025-01-01T12:45:12+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/"},"wordCount":548,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/","url":"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/","name":"Next.js, NestJS ve PostgreSQL Uygulamas\u0131n\u0131 Docker ve Nginx ile Da\u011f\u0131tma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-01T12:45:12+00:00","description":"Merhaba! Bu makalede, Next.js (frontend), NestJS (backend) ve PostgreSQL (veritaban\u0131) kullanan bir uygulaman\u0131n Docker ve Nginx ile nas\u0131l kolayca da\u011f\u0131t\u0131laca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu s\u00fcre\u00e7, uygulaman\u0131z\u0131n tutarl\u0131 ve \u00f6l\u00e7eklenebilir bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. \u00d6ncelikle, her bir bile\u015fenin Docker imaj\u0131n\u0131 nas\u0131l olu\u015fturaca\u011f\u0131m\u0131z\u0131 ve ard\u0131ndan bunlar\u0131 Nginx ters proxy'si ile nas\u0131l birle\u015ftirece\u011fimizi inceleyece\u011fiz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-nestjs-ve-postgresql-uygulamasini-docker-ve-nginx-ile-dagitma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Next.js, NestJS ve PostgreSQL Uygulamas\u0131n\u0131 Docker ve Nginx ile Da\u011f\u0131tma"}]},{"@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\/8321","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=8321"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8321\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=8321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=8321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=8321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}