{"id":7782,"date":"2024-12-27T01:00:17","date_gmt":"2024-12-26T22:00:17","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/"},"modified":"2024-12-27T01:00:17","modified_gmt":"2024-12-26T22:00:17","slug":"gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/","title":{"rendered":"GitLab CI\/CD ile DigitalOcean&#8217;da Sorunsuz Nuxt 2 Uygulama Da\u011f\u0131t\u0131m\u0131"},"content":{"rendered":"<p><body><\/p>\n<p>GitLab CI\/CD ile DigitalOcean&#8217;da Sorunsuz Nuxt 2 Uygulama Da\u011f\u0131t\u0131m\u0131<\/p>\n<p>Merhaba! Fatih Soysal burada. Bu makalede, Nuxt.js 2 uygulamalar\u0131n\u0131z\u0131 GitLab CI\/CD ve DigitalOcean kullanarak otomatik ve sorunsuz bir \u015fekilde nas\u0131l da\u011f\u0131tabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m.  Bu s\u00fcre\u00e7, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve manuel i\u015flemlerle u\u011fra\u015fmaktan kurtaracakt\u0131r.  Ba\u015flayal\u0131m!<\/p>\n<h2>Gereksinimler<\/h2>\n<p>\u00d6ncelikle, a\u015fa\u011f\u0131daki ara\u00e7 ve hizmetlere ihtiyac\u0131n\u0131z olacak:<\/p>\n<ul>\n<li>Bir DigitalOcean hesab\u0131<\/li>\n<li>Bir GitLab hesab\u0131<\/li>\n<li>Kurulu bir Nuxt.js 2 projesi<\/li>\n<li>Node.js ve npm (veya yarn)<\/li>\n<li>SSH eri\u015fimi i\u00e7in bir SSH istemcisi (Putty, Terminal vs.)<\/li>\n<\/ul>\n<h2>DigitalOcean&#8217;da Sunucu Kurulumu<\/h2>\n<p>\u0130lk ad\u0131m, DigitalOcean&#8217;da yeni bir sunucu olu\u015fturmakt\u0131r.  Ubuntu sunucusu se\u00e7menizi \u00f6neririm.  Sunucu olu\u015fturulduktan sonra, SSH ile sunucuya ba\u011flan\u0131n.  Ard\u0131ndan, Node.js ve npm&#8217;yi (veya yarn&#8217;\u0131) y\u00fckleyin.  Bunun i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\nsudo apt update\nsudo apt install nodejs npm\n<\/code><\/pre>\n<p>Node.js ve npm&#8217;nin ba\u015far\u0131l\u0131 bir \u015fekilde kuruldu\u011funu do\u011frulamak i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">\nnode -v\nnpm -v\n<\/code><\/pre>\n<h2>GitLab CI\/CD Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>\u015eimdi, GitLab projenize bir .gitlab-ci.yml dosyas\u0131 eklememiz gerekiyor. Bu dosya, da\u011f\u0131t\u0131m s\u00fcrecinizi tan\u0131mlayacakt\u0131r.  A\u015fa\u011f\u0131daki \u00f6rnek .gitlab-ci.yml dosyas\u0131n\u0131 kullanabilirsiniz.  Bu dosya, uygulaman\u0131z\u0131 derler, olu\u015fturur ve DigitalOcean sunucunuza da\u011f\u0131t\u0131r.  Bu \u00f6rnekte,  deploy a\u015famas\u0131nda SSH kullanarak sunucuya ba\u011flan\u0131yoruz ve uygulamay\u0131 orada \u00e7al\u0131\u015ft\u0131r\u0131yoruz.  Bu \u00f6nemli bir detayd\u0131r, g\u00fcvenli\u011finiz i\u00e7in SSH anahtarlar\u0131n\u0131z\u0131 do\u011fru \u015fekilde y\u00f6netmeniz gerekmektedir.<\/p>\n<pre><code class=\"language-yaml\">\nstages:\n  - build\n  - deploy\n\nbuild:\n  stage: build\n  image: node:latest\n  script:\n    - npm install\n    - npm run build\n\ndeploy:\n  stage: deploy\n  image: ubuntu:latest\n  variables:\n    SSH_PRIVATE_KEY: $PRIVATE_KEY # GitLab de\u011fi\u015fkenleri arac\u0131l\u0131\u011f\u0131yla g\u00fcvenli bir \u015fekilde saklay\u0131n\n    SSH_HOST: your_server_ip\n    SSH_USER: your_username\n    DEPLOY_PATH: \/var\/www\/your-nuxt-app  # Da\u011f\u0131t\u0131m yolunuzu ayarlay\u0131n\n  before_script:\n    - apt-get update &amp;&amp; apt-get install -y openssh-client\n    - mkdir -p ~\/.ssh\n    - echo \"$SSH_PRIVATE_KEY\" | tr -d '\\r' > ~\/.ssh\/id_rsa\n    - chmod 600 ~\/.ssh\/id_rsa\n    - ssh-keyscan $SSH_HOST >> ~\/.ssh\/known_hosts\n  script:\n    - ssh $SSH_USER@$SSH_HOST \"mkdir -p $DEPLOY_PATH\"\n    - scp -r .\/dist\/ $SSH_USER@$SSH_HOST:$DEPLOY_PATH\n    - ssh $SSH_USER@$SSH_HOST \"cd $DEPLOY_PATH &amp;&amp; npm install\"  # E\u011fer gerekirse sunucuda npm install \u00e7al\u0131\u015ft\u0131r\u0131n.\n    - ssh $SSH_USER@$SSH_HOST \"pm2 start npm --name \\\"your-nuxt-app\\\" -- start\" # pm2 kullanarak uygulamay\u0131 ba\u015flat\u0131n\n\n\n<\/code><\/pre>\n<p>Yukar\u0131daki kodu kopyalay\u0131p yap\u0131\u015ft\u0131rd\u0131ktan sonra,  your_server_ip, your_username, PRIVATE_KEY ve DEPLOY_PATH de\u011fi\u015fkenlerini kendi de\u011ferlerinizle de\u011fi\u015ftirin.  \u00d6zel anahtar\u0131n\u0131z\u0131 (PRIVATE_KEY) GitLab de\u011fi\u015fkenleri b\u00f6l\u00fcm\u00fcnde g\u00fcvenli bir \u015fekilde saklaman\u0131z \u00f6nemlidir. Bu,  g\u00fcvenlik a\u00e7\u0131klar\u0131ndan ka\u00e7\u0131nman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h2>Uygulamay\u0131 Da\u011f\u0131tma<\/h2>\n<p>.gitlab-ci.yml dosyas\u0131n\u0131 projenize ekledikten sonra,  GitLab,  kodunuzu her itti\u011finizde otomatik olarak da\u011f\u0131t\u0131m i\u015flemini ba\u015flatacakt\u0131r.  Bu, geli\u015ftirme s\u00fcrecinizi \u00f6nemli \u00f6l\u00e7\u00fcde kolayla\u015ft\u0131racakt\u0131r.  Ayr\u0131ca,  pm2  gibi bir i\u015flem y\u00f6neticisi kullanarak uygulaman\u0131z\u0131n sunucuda s\u00fcrekli \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<p>Daha fazla bilgi ve ayr\u0131nt\u0131l\u0131 bir anlat\u0131m i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.  Bu makalede verilen ad\u0131mlar\u0131 izleyerek, Nuxt.js 2 uygulamalar\u0131n\u0131z\u0131 h\u0131zl\u0131 ve g\u00fcvenli bir \u015fekilde da\u011f\u0131tabilirsiniz.  Unutmay\u0131n,  g\u00fcvenlik \u00f6nemlidir, SSH anahtarlar\u0131n\u0131z\u0131 ve sunucu bilgilerinizi korumay\u0131 ihmal etmeyin!<\/p>\n<p>Ba\u015fka sorular\u0131n\u0131z varsa, bana ula\u015fmaktan \u00e7ekinmeyin.  Ayr\u0131ca,  Nuxt.js ve DevOps konular\u0131nda daha fazla bilgi edinmek i\u00e7in  <a href=\"https:\/\/nuxtjs.org\/\">Nuxt.js resmi web sitesini<\/a> ve  <a href=\"https:\/\/docs.gitlab.com\/ee\/ci\/\">GitLab CI\/CD dok\u00fcmanlar\u0131n\u0131<\/a> inceleyebilirsiniz.<\/p>\n<h3>#Etiketler<\/h3>\n<p>Nuxt 2, GitLab CI\/CD, DigitalOcean, Da\u011f\u0131t\u0131m, Deployment, Otomasyon, Rehber, Tutorial,  SSH, PM2, DevOps, Node.js, npm<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"GitLab CI\/CD ile DigitalOcean&#8217;da Sorunsuz Nuxt 2 Uygulama Da\u011f\u0131t\u0131m\u0131 Merhaba! Fatih Soysal burada. Bu makalede, Nuxt.js 2 uygulamalar\u0131n\u0131z\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-7782","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>GitLab CI\/CD ile DigitalOcean&#039;da Sorunsuz Nuxt 2 Uygulama Da\u011f\u0131t\u0131m\u0131<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal burada. Bu makalede, Nuxt.js 2 uygulamalar\u0131n\u0131z\u0131 GitLab CI\/CD ve DigitalOcean kullanarak otomatik ve sorunsuz bir \u015fekilde nas\u0131l da\u011f\u0131tabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu s\u00fcre\u00e7, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve manuel i\u015flemlerle u\u011fra\u015fmaktan kurtaracakt\u0131r. Ba\u015flayal\u0131m!\" \/>\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\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GitLab CI\/CD ile DigitalOcean&#039;da Sorunsuz Nuxt 2 Uygulama Da\u011f\u0131t\u0131m\u0131\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal burada. Bu makalede, Nuxt.js 2 uygulamalar\u0131n\u0131z\u0131 GitLab CI\/CD ve DigitalOcean kullanarak otomatik ve sorunsuz bir \u015fekilde nas\u0131l da\u011f\u0131tabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu s\u00fcre\u00e7, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve manuel i\u015flemlerle u\u011fra\u015fmaktan kurtaracakt\u0131r. Ba\u015flayal\u0131m!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-26T22:00: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\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"GitLab CI\/CD ile DigitalOcean&#8217;da Sorunsuz Nuxt 2 Uygulama Da\u011f\u0131t\u0131m\u0131\",\"datePublished\":\"2024-12-26T22:00:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/\"},\"wordCount\":508,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/\",\"name\":\"GitLab CI\/CD ile DigitalOcean'da Sorunsuz Nuxt 2 Uygulama Da\u011f\u0131t\u0131m\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-12-26T22:00:17+00:00\",\"description\":\"Merhaba! Fatih Soysal burada. Bu makalede, Nuxt.js 2 uygulamalar\u0131n\u0131z\u0131 GitLab CI\/CD ve DigitalOcean kullanarak otomatik ve sorunsuz bir \u015fekilde nas\u0131l da\u011f\u0131tabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu s\u00fcre\u00e7, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve manuel i\u015flemlerle u\u011fra\u015fmaktan kurtaracakt\u0131r. Ba\u015flayal\u0131m!\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GitLab CI\/CD ile DigitalOcean&#8217;da Sorunsuz Nuxt 2 Uygulama Da\u011f\u0131t\u0131m\u0131\"}]},{\"@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":"GitLab CI\/CD ile DigitalOcean'da Sorunsuz Nuxt 2 Uygulama Da\u011f\u0131t\u0131m\u0131","description":"Merhaba! Fatih Soysal burada. Bu makalede, Nuxt.js 2 uygulamalar\u0131n\u0131z\u0131 GitLab CI\/CD ve DigitalOcean kullanarak otomatik ve sorunsuz bir \u015fekilde nas\u0131l da\u011f\u0131tabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu s\u00fcre\u00e7, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve manuel i\u015flemlerle u\u011fra\u015fmaktan kurtaracakt\u0131r. Ba\u015flayal\u0131m!","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\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/","og_locale":"tr_TR","og_type":"article","og_title":"GitLab CI\/CD ile DigitalOcean'da Sorunsuz Nuxt 2 Uygulama Da\u011f\u0131t\u0131m\u0131","og_description":"Merhaba! Fatih Soysal burada. Bu makalede, Nuxt.js 2 uygulamalar\u0131n\u0131z\u0131 GitLab CI\/CD ve DigitalOcean kullanarak otomatik ve sorunsuz bir \u015fekilde nas\u0131l da\u011f\u0131tabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu s\u00fcre\u00e7, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve manuel i\u015flemlerle u\u011fra\u015fmaktan kurtaracakt\u0131r. Ba\u015flayal\u0131m!","og_url":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-12-26T22:00: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\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"GitLab CI\/CD ile DigitalOcean&#8217;da Sorunsuz Nuxt 2 Uygulama Da\u011f\u0131t\u0131m\u0131","datePublished":"2024-12-26T22:00:17+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/"},"wordCount":508,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/","url":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/","name":"GitLab CI\/CD ile DigitalOcean'da Sorunsuz Nuxt 2 Uygulama Da\u011f\u0131t\u0131m\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-12-26T22:00:17+00:00","description":"Merhaba! Fatih Soysal burada. Bu makalede, Nuxt.js 2 uygulamalar\u0131n\u0131z\u0131 GitLab CI\/CD ve DigitalOcean kullanarak otomatik ve sorunsuz bir \u015fekilde nas\u0131l da\u011f\u0131tabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu s\u00fcre\u00e7, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve manuel i\u015flemlerle u\u011fra\u015fmaktan kurtaracakt\u0131r. Ba\u015flayal\u0131m!","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-digitaloceanda-sorunsuz-nuxt-2-uygulama-dagitimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"GitLab CI\/CD ile DigitalOcean&#8217;da Sorunsuz Nuxt 2 Uygulama Da\u011f\u0131t\u0131m\u0131"}]},{"@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\/7782","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=7782"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/7782\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=7782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=7782"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=7782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}