{"id":15131,"date":"2025-03-14T08:30:17","date_gmt":"2025-03-14T05:30:17","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/"},"modified":"2025-03-14T08:30:17","modified_gmt":"2025-03-14T05:30:17","slug":"next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/","title":{"rendered":"Next.js Uygulamalar\u0131n\u0131z\u0131 AWS EC2&#8217;ye GitHub Actions ile Otomatikle\u015ftirin"},"content":{"rendered":"<p><body><\/p>\n<p>Next.js Uygulamalar\u0131n\u0131z\u0131 AWS EC2&#8217;ye GitHub Actions ile Otomatikle\u015ftirin<\/p>\n<p>Merhaba!  Fatih Soysal olarak, bu makalede size Next.js uygulamalar\u0131n\u0131z\u0131n da\u011f\u0131t\u0131m\u0131n\u0131 AWS EC2 sunucular\u0131na GitHub Actions kullanarak nas\u0131l otomatikle\u015ftirece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim.  Bu, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve manuel i\u015flemlerden kurtaracak g\u00fc\u00e7l\u00fc bir y\u00f6ntemdir.  \u00d6ncelikle, neden bu y\u00f6ntemi tercih etmeliyiz k\u0131saca a\u00e7\u0131klayal\u0131m.  Zaman kazand\u0131ran bir sistem kurmak i\u00e7in bu rehber tam size g\u00f6re.<\/p>\n<h2>Neden Otomatikle\u015ftirilmi\u015f Da\u011f\u0131t\u0131m?<\/h2>\n<p>Manuel da\u011f\u0131t\u0131m i\u015flemleri zaman al\u0131c\u0131, hataya a\u00e7\u0131k ve s\u0131k\u0131c\u0131 olabilir.  Otomasyon sayesinde, kodunuzda de\u011fi\u015fiklik yapt\u0131\u011f\u0131n\u0131z anda da\u011f\u0131t\u0131m i\u015flemi otomatik olarak ba\u015flar.  Bu, h\u0131zl\u0131 geri bildirim d\u00f6ng\u00fcs\u00fc sa\u011flar ve daha h\u0131zl\u0131 iterasyon yapman\u0131za olanak tan\u0131r.  Ayr\u0131ca, insan hatas\u0131 riskini de en aza indirir.  Sonu\u00e7 olarak, daha verimli ve g\u00fcvenilir bir geli\u015ftirme s\u00fcreci elde edersiniz.  Bu s\u00fcre\u00e7, \u00f6zellikle ekip \u00e7al\u0131\u015fmas\u0131 yap\u0131lan projelerde olduk\u00e7a \u00f6nemlidir.<\/p>\n<h2>Gerekli Ad\u0131mlar<\/h2>\n<p>\u00d6ncelikle, AWS hesab\u0131n\u0131zda bir EC2 \u00f6rne\u011fi olu\u015fturman\u0131z gerekmektedir.  Bu \u00f6rnekte, Node.js ve npm&#8217;nin kurulu oldu\u011fundan emin olmal\u0131s\u0131n\u0131z.  Ard\u0131ndan, bir GitHub deposu olu\u015fturun ve Next.js projenizi i\u00e7e aktar\u0131n.  Bu i\u015flemler tamamland\u0131ktan sonra, GitHub Actions&#8217;\u0131 kullanarak da\u011f\u0131t\u0131m i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 olu\u015fturabilirsiniz.  Bu ak\u0131\u015f, kodunuzda de\u011fi\u015fiklik yap\u0131ld\u0131\u011f\u0131nda tetiklenecek ve otomatik da\u011f\u0131t\u0131m\u0131 ba\u015flatacakt\u0131r.<\/p>\n<h3>1. SSH Anahtar \u00c7ifti Olu\u015fturma<\/h3>\n<p>\u00d6ncelikle, AWS EC2 \u00f6rne\u011finize g\u00fcvenli bir \u015fekilde eri\u015fmek i\u00e7in bir SSH anahtar\u0131 \u00e7ifti olu\u015fturman\u0131z gerekmektedir.  Bu anahtar \u00e7iftini, GitHub Actions i\u015f ak\u0131\u015f\u0131n\u0131zda kullanarak sunucunuza ba\u011flanacaks\u0131n\u0131z.  G\u00fcvenli\u011finizi sa\u011flamak i\u00e7in bu anahtar\u0131 g\u00fcvenli bir yerde saklaman\u0131z \u00f6nemlidir.  Detayl\u0131 bilgi i\u00e7in AWS dok\u00fcmantasyonuna g\u00f6z atabilirsiniz.  Bu ad\u0131m, da\u011f\u0131t\u0131m\u0131n g\u00fcvenli\u011fini sa\u011flamak i\u00e7in olduk\u00e7a \u00f6nemlidir.<\/p>\n<h3>2. GitHub Actions \u0130\u015f Ak\u0131\u015f\u0131<\/h3>\n<p>\u015eimdi, GitHub Actions i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 olu\u015fturabilirsiniz.  Bu i\u015f ak\u0131\u015f\u0131,  .github\/workflows dizininizde bulunan bir YAML dosyas\u0131 olacakt\u0131r.  A\u015fa\u011f\u0131da, bir \u00f6rnek i\u015f ak\u0131\u015f\u0131 bulunmaktad\u0131r:<\/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      - uses: actions\/checkout@v3\n      - uses: appleboy\/ssh-action@master\n        with:\n          host: ${{ secrets.EC2_HOST }}\n          username: ${{ secrets.EC2_USERNAME }}\n          key: ${{ secrets.EC2_PRIVATE_KEY }}\n          script: |\n            cd \/var\/www\/my-nextjs-app\n            git pull origin main\n            npm install\n            npm run build\n            npm run start\n<\/code><\/pre>\n<p>Bu \u00f6rnekte,  EC2_HOST, EC2_USERNAME ve EC2_PRIVATE_KEY  de\u011fi\u015fkenleri, GitHub Secrets olarak saklanmal\u0131d\u0131r.  Bu de\u011fi\u015fkenler, EC2 sunucunuzun IP adresini, kullan\u0131c\u0131 ad\u0131n\u0131 ve \u00f6zel SSH anahtar\u0131n\u0131z\u0131 i\u00e7ermelidir.  G\u00fcvenlik a\u00e7\u0131s\u0131ndan, bu bilgileri do\u011frudan kodunuza yazmamal\u0131s\u0131n\u0131z.  Bu \u015fekilde g\u00fcvenli bir \u015fekilde anahtarlar\u0131n\u0131z\u0131 y\u00f6netebilirsiniz.<\/p>\n<h3>3. Da\u011f\u0131t\u0131m\u0131n Test Edilmesi<\/h3>\n<p>\u0130\u015f ak\u0131\u015f\u0131n\u0131z\u0131 olu\u015fturduktan sonra, k\u00fc\u00e7\u00fck bir de\u011fi\u015fiklik yaparak test etmeniz gerekmektedir.  \u00d6rne\u011fin, bir dosyaya k\u00fc\u00e7\u00fck bir metin ekleyip de\u011fi\u015fiklikleri GitHub&#8217;a push edin.  \u0130\u015f ak\u0131\u015f\u0131n\u0131n ba\u015far\u0131l\u0131 bir \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve uygulaman\u0131z\u0131n EC2 sunucunuza da\u011f\u0131t\u0131ld\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n.  Bu ad\u0131m, da\u011f\u0131t\u0131m s\u00fcrecinizin do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olman\u0131z\u0131 sa\u011flar.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, GitHub Actions kullanarak Next.js uygulamalar\u0131n\u0131z\u0131 AWS EC2 sunucular\u0131na otomatik olarak nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz. Bu otomasyon, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r, hatay\u0131 azalt\u0131r ve daha verimli bir \u00e7al\u0131\u015fma sa\u011flar.  Umar\u0131m bu rehber faydal\u0131 olmu\u015ftur.  Daha fazla bilgi ve kaynak i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini ziyaret edebilirsiniz.  Ayr\u0131ca,  <a href=\"https:\/\/dev.to\/duythenight\/automate-nextjs-deployment-to-aws-ec2-using-github-actions-5bjl\">burada<\/a> bulunan orijinal \u0130ngilizce makaleye de g\u00f6z atabilirsiniz.<\/p>\n<p>#Etiketler: Next.js, AWS EC2, GitHub Actions, otomasyon, deployment, da\u011f\u0131t\u0131m, sunucu, bulut, CI\/CD,  SSH,  YAML,  Node.js, npm<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Next.js Uygulamalar\u0131n\u0131z\u0131 AWS EC2&#8217;ye GitHub Actions ile Otomatikle\u015ftirin Merhaba! Fatih Soysal olarak, bu makalede size Next.js uygulamalar\u0131n\u0131z\u0131n da\u011f\u0131t\u0131m\u0131n\u0131&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-15131","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 Uygulamalar\u0131n\u0131z\u0131 AWS EC2&#039;ye GitHub Actions ile Otomatikle\u015ftirin<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal olarak, bu makalede size Next.js uygulamalar\u0131n\u0131z\u0131n da\u011f\u0131t\u0131m\u0131n\u0131 AWS EC2 sunucular\u0131na GitHub Actions kullanarak nas\u0131l otomatikle\u015ftirece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve manuel i\u015flemlerden kurtaracak g\u00fc\u00e7l\u00fc bir y\u00f6ntemdir. \u00d6ncelikle, neden bu y\u00f6ntemi tercih etmeliyiz k\u0131saca a\u00e7\u0131klayal\u0131m. Zaman kazand\u0131ran bir sistem kurmak i\u00e7in bu rehber tam size g\u00f6re.\" \/>\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-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Next.js Uygulamalar\u0131n\u0131z\u0131 AWS EC2&#039;ye GitHub Actions ile Otomatikle\u015ftirin\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal olarak, bu makalede size Next.js uygulamalar\u0131n\u0131z\u0131n da\u011f\u0131t\u0131m\u0131n\u0131 AWS EC2 sunucular\u0131na GitHub Actions kullanarak nas\u0131l otomatikle\u015ftirece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve manuel i\u015flemlerden kurtaracak g\u00fc\u00e7l\u00fc bir y\u00f6ntemdir. \u00d6ncelikle, neden bu y\u00f6ntemi tercih etmeliyiz k\u0131saca a\u00e7\u0131klayal\u0131m. Zaman kazand\u0131ran bir sistem kurmak i\u00e7in bu rehber tam size g\u00f6re.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-14T05:30:17+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-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Next.js Uygulamalar\u0131n\u0131z\u0131 AWS EC2&#8217;ye GitHub Actions ile Otomatikle\u015ftirin\",\"datePublished\":\"2025-03-14T05:30:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/\"},\"wordCount\":643,\"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-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/\",\"name\":\"Next.js Uygulamalar\u0131n\u0131z\u0131 AWS EC2'ye GitHub Actions ile Otomatikle\u015ftirin\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-14T05:30:17+00:00\",\"description\":\"Merhaba! Fatih Soysal olarak, bu makalede size Next.js uygulamalar\u0131n\u0131z\u0131n da\u011f\u0131t\u0131m\u0131n\u0131 AWS EC2 sunucular\u0131na GitHub Actions kullanarak nas\u0131l otomatikle\u015ftirece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve manuel i\u015flemlerden kurtaracak g\u00fc\u00e7l\u00fc bir y\u00f6ntemdir. \u00d6ncelikle, neden bu y\u00f6ntemi tercih etmeliyiz k\u0131saca a\u00e7\u0131klayal\u0131m. Zaman kazand\u0131ran bir sistem kurmak i\u00e7in bu rehber tam size g\u00f6re.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Next.js Uygulamalar\u0131n\u0131z\u0131 AWS EC2&#8217;ye GitHub Actions ile Otomatikle\u015ftirin\"}]},{\"@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 Uygulamalar\u0131n\u0131z\u0131 AWS EC2'ye GitHub Actions ile Otomatikle\u015ftirin","description":"Merhaba! Fatih Soysal olarak, bu makalede size Next.js uygulamalar\u0131n\u0131z\u0131n da\u011f\u0131t\u0131m\u0131n\u0131 AWS EC2 sunucular\u0131na GitHub Actions kullanarak nas\u0131l otomatikle\u015ftirece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve manuel i\u015flemlerden kurtaracak g\u00fc\u00e7l\u00fc bir y\u00f6ntemdir. \u00d6ncelikle, neden bu y\u00f6ntemi tercih etmeliyiz k\u0131saca a\u00e7\u0131klayal\u0131m. Zaman kazand\u0131ran bir sistem kurmak i\u00e7in bu rehber tam size g\u00f6re.","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-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/","og_locale":"tr_TR","og_type":"article","og_title":"Next.js Uygulamalar\u0131n\u0131z\u0131 AWS EC2'ye GitHub Actions ile Otomatikle\u015ftirin","og_description":"Merhaba! Fatih Soysal olarak, bu makalede size Next.js uygulamalar\u0131n\u0131z\u0131n da\u011f\u0131t\u0131m\u0131n\u0131 AWS EC2 sunucular\u0131na GitHub Actions kullanarak nas\u0131l otomatikle\u015ftirece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve manuel i\u015flemlerden kurtaracak g\u00fc\u00e7l\u00fc bir y\u00f6ntemdir. \u00d6ncelikle, neden bu y\u00f6ntemi tercih etmeliyiz k\u0131saca a\u00e7\u0131klayal\u0131m. Zaman kazand\u0131ran bir sistem kurmak i\u00e7in bu rehber tam size g\u00f6re.","og_url":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-14T05:30:17+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-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Next.js Uygulamalar\u0131n\u0131z\u0131 AWS EC2&#8217;ye GitHub Actions ile Otomatikle\u015ftirin","datePublished":"2025-03-14T05:30:17+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/"},"wordCount":643,"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-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/","url":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/","name":"Next.js Uygulamalar\u0131n\u0131z\u0131 AWS EC2'ye GitHub Actions ile Otomatikle\u015ftirin","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-14T05:30:17+00:00","description":"Merhaba! Fatih Soysal olarak, bu makalede size Next.js uygulamalar\u0131n\u0131z\u0131n da\u011f\u0131t\u0131m\u0131n\u0131 AWS EC2 sunucular\u0131na GitHub Actions kullanarak nas\u0131l otomatikle\u015ftirece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve manuel i\u015flemlerden kurtaracak g\u00fc\u00e7l\u00fc bir y\u00f6ntemdir. \u00d6ncelikle, neden bu y\u00f6ntemi tercih etmeliyiz k\u0131saca a\u00e7\u0131klayal\u0131m. Zaman kazand\u0131ran bir sistem kurmak i\u00e7in bu rehber tam size g\u00f6re.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinizi-aws-ec2ye-github-actions-ile-otomatiklestirin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Next.js Uygulamalar\u0131n\u0131z\u0131 AWS EC2&#8217;ye GitHub Actions ile Otomatikle\u015ftirin"}]},{"@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\/15131","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=15131"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/15131\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=15131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=15131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=15131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}