{"id":18767,"date":"2025-04-21T08:15:16","date_gmt":"2025-04-21T05:15:16","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/"},"modified":"2025-04-21T08:15:16","modified_gmt":"2025-04-21T05:15:16","slug":"next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/","title":{"rendered":"Next.js Uygulaman\u0131z\u0131 AWS EC2&#8217;ye Docker, Nginx ve GitHub Actions ile Da\u011f\u0131t\u0131n"},"content":{"rendered":"<p><body><\/p>\n<p>Next.js Uygulaman\u0131z\u0131 AWS EC2&#8217;ye Docker, Nginx ve GitHub Actions ile Da\u011f\u0131t\u0131n<\/p>\n<p>Merhaba! Ben Fatih Soysal ve bu makalede, Next.js uygulamalar\u0131n\u0131z\u0131 AWS EC2 \u00fczerinde Docker ve Nginx kullanarak nas\u0131l da\u011f\u0131tabilece\u011finizi ve GitHub Actions ile t\u00fcm s\u00fcreci nas\u0131l otomatikle\u015ftirebilece\u011finizi detayl\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131m.  Bu, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131racak ve  daha verimli bir \u00e7al\u0131\u015fma ak\u0131\u015f\u0131 sa\u011flayacakt\u0131r. \u00d6ncelikle, gereken ad\u0131mlar\u0131 maddeler halinde inceleyelim.<\/p>\n<h2>Gerekli \u00d6n Ko\u015fullar<\/h2>\n<p>Ba\u015flamadan \u00f6nce, a\u015fa\u011f\u0131daki ara\u00e7lara ve hizmetlere sahip olman\u0131z gerekmektedir:<\/p>\n<ul>\n<li>Bir AWS hesab\u0131<\/li>\n<li>Bir EC2 \u00f6rne\u011fi (Ubuntu \u00f6nerilir)<\/li>\n<li>Docker ve Docker Compose kurulu bir EC2 \u00f6rne\u011fi<\/li>\n<li>Bir GitHub hesab\u0131 ve deponuz<\/li>\n<li>Kurulmu\u015f bir Next.js uygulamas\u0131<\/li>\n<li>Temel Linux komut sat\u0131r\u0131 bilgisi<\/li>\n<\/ul>\n<h2>Docker ve Docker Compose ile Next.js Uygulamas\u0131n\u0131n Haz\u0131rlanmas\u0131<\/h2>\n<p>\u0130lk ad\u0131m, Next.js uygulaman\u0131z\u0131 Docker kullanarak kapsay\u0131c\u0131la\u015ft\u0131rarak ba\u015flar. Bunun i\u00e7in bir Dockerfile olu\u015fturacaks\u0131n\u0131z.  A\u015fa\u011f\u0131daki Dockerfile \u00f6rne\u011fi, Next.js uygulaman\u0131z i\u00e7in uygun bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r:<\/p>\n<pre><code class=\"language-dockerfile\">\nFROM node:16-alpine\n\nWORKDIR \/app\n\nCOPY package*.json .\/\n\nRUN npm install\n\nCOPY . .\n\nRUN npm run build\n\nEXPOSE 3000\n\nCMD [\"npm\", \"start\"]\n<\/code><\/pre>\n<p>Ard\u0131ndan, Nginx ters proxy sunucusu kullanarak uygulamay\u0131 da\u011f\u0131tmak i\u00e7in bir docker-compose.yml dosyas\u0131 olu\u015fturman\u0131z gerekecektir.  Bu dosya, hem Next.js uygulamas\u0131n\u0131n hem de Nginx&#8217;in nas\u0131l \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 tan\u0131mlar.  \u0130\u015fte bir \u00f6rnek:<\/p>\n<pre><code class=\"language-yaml\">\nversion: \"3.9\"\nservices:\n  web:\n    build: .\n    ports:\n      - \"80:3000\"\n    volumes:\n      - .\/:\/app\n  nginx:\n    image: nginx:latest\n    ports:\n      - \"80:80\"\n    volumes:\n      - .\/nginx.conf:\/etc\/nginx\/conf.d\/default.conf\n<\/code><\/pre>\n<p>Son olarak, Nginx yap\u0131land\u0131rma dosyan\u0131z olan nginx.conf dosyas\u0131n\u0131 olu\u015fturman\u0131z gerekir. Bu dosya, istekleri Next.js uygulaman\u0131za y\u00f6nlendirir.  \u0130\u015fte bir \u00f6rnek:<\/p>\n<pre><code class=\"language-nginx\">\nserver {\n    listen 80;\n    server_name your_domain.com; # Domain ad\u0131n\u0131z\u0131 buraya girin\n\n    location \/ {\n        proxy_pass http:\/\/web:3000;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}\n<\/code><\/pre>\n<p>Bu dosyalar\u0131 olu\u015fturduktan sonra, EC2 \u00f6rne\u011finize docker-compose up -d komutunu \u00e7al\u0131\u015ft\u0131rarak uygulaman\u0131z\u0131 ba\u015flatabilirsiniz.<\/p>\n<h2>GitHub Actions ile Otomasyon<\/h2>\n<p>\u015eimdi, da\u011f\u0131t\u0131m s\u00fcrecini GitHub Actions ile otomatikle\u015ftirelim.  GitHub deponuzda bir .github\/workflows dizini olu\u015fturun ve i\u00e7ine deploy.yml ad\u0131nda bir dosya ekleyin.  Bu dosya, kod de\u011fi\u015fikliklerinde otomatik da\u011f\u0131t\u0131m i\u015flemini ba\u015flatacak komutlar\u0131 i\u00e7erecektir.<\/p>\n<pre><code class=\"language-yaml\">\nname: Deploy to EC2\n\non:\n  push:\n    branches:\n      - main\n\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout code\n        uses: actions\/checkout@v3\n      # ... di\u011fer ad\u0131mlar (SSH ile EC2'ye ba\u011flanma, docker-compose up -d vb.) ...\n<\/code><\/pre>\n<p>Bu k\u0131s\u0131m,  g\u00fcvenlik nedeniyle detayl\u0131 olarak a\u00e7\u0131klanmamaktad\u0131r.  SSH anahtarlar\u0131n\u0131 ve di\u011fer hassas bilgileri GitHub Actions&#8217;da g\u00fcvenli bir \u015fekilde y\u00f6netmek i\u00e7in GitHub Secrets&#8217;\u0131 kullanman\u0131z \u00f6nemlidir.  Daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/docs.github.com\/en\/actions\/security-guides\/encrypted-secrets\">GitHub Secrets dok\u00fcmantasyonuna<\/a> g\u00f6z atabilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Tebrikler! Next.js uygulaman\u0131z\u0131 AWS EC2&#8217;ye Docker ve Nginx kullanarak ba\u015far\u0131yla da\u011f\u0131tt\u0131n\u0131z ve GitHub Actions ile otomatikle\u015ftirdiniz.  Bu s\u00fcre\u00e7, uygulamalar\u0131n\u0131z\u0131n s\u00fcrekli entegrasyon ve s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7lerine dahil edilmesini sa\u011flar.  Bu y\u00f6ntem, h\u0131zl\u0131 ve g\u00fcvenilir bir da\u011f\u0131t\u0131m sistemi olu\u015fturman\u0131za yard\u0131mc\u0131 olacakt\u0131r.  Daha fazla bilgi i\u00e7in  <a href=\"https:\/\/fatihsoysal.com\">web sitemi<\/a> ziyaret edebilirsiniz.<\/p>\n<p>Umar\u0131m bu makale size yard\u0131mc\u0131 olmu\u015ftur.  Herhangi bir sorunuz varsa, l\u00fctfen bana bildirin.  Ayr\u0131ca,  daha fazla kaynak i\u00e7in <a href=\"https:\/\/dev.to\/kilamaelie\/deploy-a-nextjs-app-on-aws-ec2-with-docker-nginx-and-automate-with-github-actions-5g4m\">buraya<\/a> bakabilirsiniz.<\/p>\n<h3>#Etiketler<\/h3>\n<p>Next.js, AWS EC2, Docker, Nginx, GitHub Actions, Da\u011f\u0131t\u0131m, Otomasyon, Cloud, CI\/CD, Fatih Soysal<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Next.js Uygulaman\u0131z\u0131 AWS EC2&#8217;ye Docker, Nginx ve GitHub Actions ile Da\u011f\u0131t\u0131n Merhaba! Ben Fatih Soysal ve bu makalede,&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-18767","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 Uygulaman\u0131z\u0131 AWS EC2&#039;ye Docker, Nginx ve GitHub Actions ile Da\u011f\u0131t\u0131n<\/title>\n<meta name=\"description\" content=\"Merhaba! Ben Fatih Soysal ve bu makalede, Next.js uygulamalar\u0131n\u0131z\u0131 AWS EC2 \u00fczerinde Docker ve Nginx kullanarak nas\u0131l da\u011f\u0131tabilece\u011finizi ve GitHub Actions ile t\u00fcm s\u00fcreci nas\u0131l otomatikle\u015ftirebilece\u011finizi detayl\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131m. Bu, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131racak ve daha verimli bir \u00e7al\u0131\u015fma ak\u0131\u015f\u0131 sa\u011flayacakt\u0131r. \u00d6ncelikle, gereken ad\u0131mlar\u0131 maddeler halinde 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\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Next.js Uygulaman\u0131z\u0131 AWS EC2&#039;ye Docker, Nginx ve GitHub Actions ile Da\u011f\u0131t\u0131n\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Ben Fatih Soysal ve bu makalede, Next.js uygulamalar\u0131n\u0131z\u0131 AWS EC2 \u00fczerinde Docker ve Nginx kullanarak nas\u0131l da\u011f\u0131tabilece\u011finizi ve GitHub Actions ile t\u00fcm s\u00fcreci nas\u0131l otomatikle\u015ftirebilece\u011finizi detayl\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131m. Bu, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131racak ve daha verimli bir \u00e7al\u0131\u015fma ak\u0131\u015f\u0131 sa\u011flayacakt\u0131r. \u00d6ncelikle, gereken ad\u0131mlar\u0131 maddeler halinde inceleyelim.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-21T05:15:16+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-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Next.js Uygulaman\u0131z\u0131 AWS EC2&#8217;ye Docker, Nginx ve GitHub Actions ile Da\u011f\u0131t\u0131n\",\"datePublished\":\"2025-04-21T05:15:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/\"},\"wordCount\":522,\"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-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/\",\"name\":\"Next.js Uygulaman\u0131z\u0131 AWS EC2'ye Docker, Nginx ve GitHub Actions ile Da\u011f\u0131t\u0131n\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-04-21T05:15:16+00:00\",\"description\":\"Merhaba! Ben Fatih Soysal ve bu makalede, Next.js uygulamalar\u0131n\u0131z\u0131 AWS EC2 \u00fczerinde Docker ve Nginx kullanarak nas\u0131l da\u011f\u0131tabilece\u011finizi ve GitHub Actions ile t\u00fcm s\u00fcreci nas\u0131l otomatikle\u015ftirebilece\u011finizi detayl\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131m. Bu, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131racak ve daha verimli bir \u00e7al\u0131\u015fma ak\u0131\u015f\u0131 sa\u011flayacakt\u0131r. \u00d6ncelikle, gereken ad\u0131mlar\u0131 maddeler halinde inceleyelim.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Next.js Uygulaman\u0131z\u0131 AWS EC2&#8217;ye Docker, Nginx ve GitHub Actions ile Da\u011f\u0131t\u0131n\"}]},{\"@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 Uygulaman\u0131z\u0131 AWS EC2'ye Docker, Nginx ve GitHub Actions ile Da\u011f\u0131t\u0131n","description":"Merhaba! Ben Fatih Soysal ve bu makalede, Next.js uygulamalar\u0131n\u0131z\u0131 AWS EC2 \u00fczerinde Docker ve Nginx kullanarak nas\u0131l da\u011f\u0131tabilece\u011finizi ve GitHub Actions ile t\u00fcm s\u00fcreci nas\u0131l otomatikle\u015ftirebilece\u011finizi detayl\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131m. Bu, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131racak ve daha verimli bir \u00e7al\u0131\u015fma ak\u0131\u015f\u0131 sa\u011flayacakt\u0131r. \u00d6ncelikle, gereken ad\u0131mlar\u0131 maddeler halinde 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\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/","og_locale":"tr_TR","og_type":"article","og_title":"Next.js Uygulaman\u0131z\u0131 AWS EC2'ye Docker, Nginx ve GitHub Actions ile Da\u011f\u0131t\u0131n","og_description":"Merhaba! Ben Fatih Soysal ve bu makalede, Next.js uygulamalar\u0131n\u0131z\u0131 AWS EC2 \u00fczerinde Docker ve Nginx kullanarak nas\u0131l da\u011f\u0131tabilece\u011finizi ve GitHub Actions ile t\u00fcm s\u00fcreci nas\u0131l otomatikle\u015ftirebilece\u011finizi detayl\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131m. Bu, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131racak ve daha verimli bir \u00e7al\u0131\u015fma ak\u0131\u015f\u0131 sa\u011flayacakt\u0131r. \u00d6ncelikle, gereken ad\u0131mlar\u0131 maddeler halinde inceleyelim.","og_url":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-04-21T05:15:16+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-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Next.js Uygulaman\u0131z\u0131 AWS EC2&#8217;ye Docker, Nginx ve GitHub Actions ile Da\u011f\u0131t\u0131n","datePublished":"2025-04-21T05:15:16+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/"},"wordCount":522,"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-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/","url":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/","name":"Next.js Uygulaman\u0131z\u0131 AWS EC2'ye Docker, Nginx ve GitHub Actions ile Da\u011f\u0131t\u0131n","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-04-21T05:15:16+00:00","description":"Merhaba! Ben Fatih Soysal ve bu makalede, Next.js uygulamalar\u0131n\u0131z\u0131 AWS EC2 \u00fczerinde Docker ve Nginx kullanarak nas\u0131l da\u011f\u0131tabilece\u011finizi ve GitHub Actions ile t\u00fcm s\u00fcreci nas\u0131l otomatikle\u015ftirebilece\u011finizi detayl\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131m. Bu, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131racak ve daha verimli bir \u00e7al\u0131\u015fma ak\u0131\u015f\u0131 sa\u011flayacakt\u0131r. \u00d6ncelikle, gereken ad\u0131mlar\u0131 maddeler halinde inceleyelim.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-aws-ec2ye-docker-nginx-ve-github-actions-ile-dagitin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Next.js Uygulaman\u0131z\u0131 AWS EC2&#8217;ye Docker, Nginx ve GitHub Actions ile Da\u011f\u0131t\u0131n"}]},{"@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\/18767","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=18767"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/18767\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=18767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=18767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=18767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}