{"id":4029,"date":"2024-11-16T00:00:38","date_gmt":"2024-11-15T21:00:38","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/"},"modified":"2024-11-16T00:00:38","modified_gmt":"2024-11-15T21:00:38","slug":"nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/","title":{"rendered":"NestJS ve Angular Uygulaman\u0131za MinIO Dosya Sunucusunu Entegre Etme"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"tr\"><br \/>\n<head><br \/>\n  <meta charset=\"UTF-8\"><br \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n  <title>NestJS ve Angular ile MinIO Entegrasyonu<\/title><br \/>\n<\/head><br \/>\n<body><\/p>\n<p>NestJS ve Angular Uygulaman\u0131za MinIO Dosya Sunucusunu Entegre Etme<\/p>\n<p>Merhaba! Bu makalede,  NestJS ve Angular tabanl\u0131 tam y\u0131\u011f\u0131n uygulaman\u0131za harici bir dosya sunucusu olan MinIO&#8217;yu nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z.  MinIO, Amazon S3 ile uyumlu, a\u00e7\u0131k kaynakl\u0131 bir nesne depolama hizmetidir ve uygulaman\u0131za g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir dosya y\u00f6netimi sunar.  Bu entegrasyon, dosya y\u00fckleme, indirme ve silme i\u015flemlerini kolayla\u015ft\u0131racakt\u0131r.  \u00d6ncelikle, temel kavramlar\u0131 ve gerekli ad\u0131mlar\u0131 inceleyelim.<\/p>\n<h2>MinIO Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>\u0130lk olarak, MinIO sunucunuzu kurman\u0131z gerekiyor.  Kurulum i\u015flemi i\u015fletim sisteminize g\u00f6re de\u011fi\u015fiklik g\u00f6sterebilir.  MinIO&#8217;nun resmi dok\u00fcmantasyonunda detayl\u0131 kurulum talimatlar\u0131 bulabilirsiniz. <a href=\"https:\/\/min.io\/docs\/\">MinIO Dok\u00fcmantasyonu<\/a>  Kurulum tamamland\u0131ktan sonra, MinIO sunucunuzu yap\u0131land\u0131rman\u0131z gerekecektir.  Bu, eri\u015fim anahtarlar\u0131, gizli anahtarlar ve depolama konumunu ayarlamay\u0131 i\u00e7erir.  G\u00fcvenlik a\u00e7\u0131s\u0131ndan, g\u00fc\u00e7l\u00fc ve benzersiz bir eri\u015fim anahtar\u0131 ve gizli anahtar olu\u015fturman\u0131z \u00f6nemlidir.  Bu bilgileri, daha sonra NestJS ve Angular uygulamalar\u0131n\u0131zda kullanacaks\u0131n\u0131z.<\/p>\n<h2>NestJS Backend Entegrasyonu<\/h2>\n<p>\u015eimdi, NestJS backend&#8217;inizi MinIO ile entegre edelim.  Bunun i\u00e7in,  bir MinIO istemci k\u00fct\u00fcphanesi kullanaca\u011f\u0131z.  Pop\u00fcler bir se\u00e7enek olan `@minio\/minio` k\u00fct\u00fcphanesini kullanarak,  dosya y\u00fckleme, indirme ve silme gibi i\u015flemleri kolayca ger\u00e7ekle\u015ftirebilirsiniz.  A\u015fa\u011f\u0131da, temel bir \u00f6rnek yer almaktad\u0131r:<\/p>\n<pre><code class=\"language-typescript\">\nimport { Injectable } from '@nestjs\/common';\nimport { MinioService } from '.\/minio.service'; \/\/ MinIO servisini import edin.\n\n@Injectable()\nexport class AppService {\n  constructor(private readonly minioService: MinioService) {}\n\n  async uploadFile(file: Express.Multer.File): Promise<string> {\n    return await this.minioService.uploadFile(file);\n  }\n\n  \/\/ ... di\u011fer fonksiyonlar ...\n}\n<\/code><\/pre>\n<p>Bu \u00f6rnekte, `MinioService` isimli bir servis, MinIO ile etkile\u015fimi y\u00f6netir. Bu servis i\u00e7erisinde, MinIO istemcisinin ba\u015flat\u0131lmas\u0131 ve dosya i\u015flemlerinin ger\u00e7ekle\u015ftirilmesi sa\u011flan\u0131r.  Ayr\u0131ca, dosya y\u00fckleme, indirme ve silme i\u015flemleri i\u00e7in ayr\u0131 fonksiyonlar tan\u0131mlayabilirsiniz.  Detayl\u0131 kod \u00f6rne\u011fi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresindeki ilgili makalemi inceleyebilirsiniz.  Sonras\u0131nda, bu servisi `AppService` veya ilgili serviste kullanarak dosya i\u015flemlerini ger\u00e7ekle\u015ftirebilirsiniz.<\/p>\n<h2>Angular Frontend Entegrasyonu<\/h2>\n<p>Backend entegrasyonu tamamland\u0131ktan sonra,  Angular frontend&#8217;inizde dosya y\u00fckleme ve indirme i\u015flemlerini ger\u00e7ekle\u015ftirmeniz gerekecektir.  Angular&#8217;da,  HTTP isteklerini kullanarak backend&#8217;inize dosya y\u00fckleme ve indirme istekleri g\u00f6nderebilirsiniz.  \u00d6rne\u011fin,  dosya y\u00fckleme i\u00e7in  FormData nesnesi kullanarak dosyay\u0131 backend&#8217;inize g\u00f6nderebilirsiniz.  A\u015fa\u011f\u0131da, basit bir \u00f6rnek verilmi\u015ftir:<\/p>\n<pre><code class=\"language-typescript\">\nimport { HttpClient } from '@angular\/common\/http';\n\n\/\/ ...\n\nuploadFile(file: File) {\n  const formData = new FormData();\n  formData.append('file', file);\n\n  this.http.post('\/api\/upload', formData).subscribe(\n    (response) => {\n      \/\/ Ba\u015far\u0131l\u0131 y\u00fckleme i\u015flemi\n    },\n    (error) => {\n      \/\/ Hata durumunda i\u015flemler\n    }\n  );\n}\n<\/code><\/pre>\n<p>Bu \u00f6rnek,  `\/api\/upload` endpoint&#8217;ine dosyay\u0131 g\u00f6nderir.  Backend&#8217;inizde, bu endpoint&#8217;e gelen dosyay\u0131 `MinioService` ile MinIO&#8217;ya y\u00fckleyebilirsiniz.  Benzer \u015fekilde, dosya indirme i\u015flemleri i\u00e7in HTTP GET istekleri kullanabilirsiniz.  Angular&#8217;\u0131n g\u00fc\u00e7l\u00fc \u00f6zelliklerini kullanarak,  kullan\u0131c\u0131 dostu bir aray\u00fcz olu\u015fturabilirsiniz.  Ayr\u0131ca,  y\u00fckleme durumunu g\u00f6stermek ve hata mesajlar\u0131n\u0131 i\u015flemek i\u00e7in uygun mekanizmalar eklemelisiniz.<\/p>\n<h2>Hata Y\u00f6netimi ve G\u00fcvenlik<\/h2>\n<p>Uygulaman\u0131zda, olas\u0131 hatalar\u0131 ele almak ve g\u00fcvenli\u011fi sa\u011flamak \u00e7ok \u00f6nemlidir.  Dosya y\u00fckleme ve indirme i\u015flemleri s\u0131ras\u0131nda a\u011f hatalar\u0131 veya sunucu hatalar\u0131 olu\u015fabilir.  Bu hatalar\u0131 yakalamak ve kullan\u0131c\u0131ya bildirmek i\u00e7in uygun hata y\u00f6netimi mekanizmalar\u0131 kullanmal\u0131s\u0131n\u0131z.  Ayr\u0131ca,  g\u00fcvenli\u011fi sa\u011flamak i\u00e7in dosya isimlerini do\u011frulamak ve izinleri kontrol etmek \u00f6nemlidir.  Yetkisiz eri\u015fimi \u00f6nlemek i\u00e7in do\u011fru kimlik do\u011frulama ve yetkilendirme mekanizmalar\u0131 uygulamal\u0131s\u0131n\u0131z.  <a href=\"https:\/\/owasp.org\/\">OWASP<\/a> gibi g\u00fcvenlik kaynaklar\u0131ndan faydalanabilirsiniz. <\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede,  NestJS ve Angular ile MinIO entegrasyonunu nas\u0131l ger\u00e7ekle\u015ftirece\u011finizi detayl\u0131 olarak a\u00e7\u0131klad\u0131k.  Bu entegrasyon,  uygulaman\u0131za g\u00fc\u00e7l\u00fc ve \u00f6l\u00e7eklenebilir bir dosya y\u00f6netimi sistemi kazand\u0131racakt\u0131r.  Ancak,  ba\u015far\u0131ya ula\u015fmak i\u00e7in iyi bir planlama,  kod kalitesi ve g\u00fcvenlik \u00f6nlemleri \u00e7ok \u00f6nemlidir.  Unutmay\u0131n ki,  uygulaman\u0131z\u0131n belirli ihtiya\u00e7lar\u0131na g\u00f6re kod \u00f6rneklerini uyarlaman\u0131z gerekebilir.  Umar\u0131m bu makale size yard\u0131mc\u0131 olmu\u015ftur!<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/minio.io\/img\/minio-logo.svg\" alt=\"MinIO Logo\" width=\"200\"><\/p>\n<p><strong>Not:<\/strong> Bu makalede yer alan kod \u00f6rnekleri temel \u00f6rneklerdir ve ger\u00e7ek d\u00fcnyada kullan\u0131lmadan \u00f6nce iyile\u015ftirilmeleri gerekebilir.  Uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131na g\u00f6re bu \u00f6rnekleri uyarlaman\u0131z gerekmektedir.<\/p>\n<p>#Etiketler: #nestjs #angular #minio #dosya-y\u00f6netimi #bulut-depolama #backend #frontend #tam-y\u0131\u011f\u0131n #web-uygulamas\u0131 #entegrasyon #a\u00e7\u0131k-kaynak #object-storage #dosya-y\u00fckleme #dosya-indirme<br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"NestJS ve Angular ile MinIO Entegrasyonu NestJS ve Angular Uygulaman\u0131za MinIO Dosya Sunucusunu Entegre Etme Merhaba! 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-4029","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>NestJS ve Angular Uygulaman\u0131za MinIO Dosya Sunucusunu Entegre Etme<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, NestJS ve Angular tabanl\u0131 tam y\u0131\u011f\u0131n uygulaman\u0131za harici bir dosya sunucusu olan MinIO&#039;yu nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. MinIO, Amazon S3 ile uyumlu, a\u00e7\u0131k kaynakl\u0131 bir nesne depolama hizmetidir ve uygulaman\u0131za g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir dosya y\u00f6netimi sunar. Bu entegrasyon, dosya y\u00fckleme, indirme ve silme i\u015flemlerini kolayla\u015ft\u0131racakt\u0131r. \u00d6ncelikle, temel kavramlar\u0131 ve gerekli ad\u0131mlar\u0131 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\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NestJS ve Angular Uygulaman\u0131za MinIO Dosya Sunucusunu Entegre Etme\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, NestJS ve Angular tabanl\u0131 tam y\u0131\u011f\u0131n uygulaman\u0131za harici bir dosya sunucusu olan MinIO&#039;yu nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. MinIO, Amazon S3 ile uyumlu, a\u00e7\u0131k kaynakl\u0131 bir nesne depolama hizmetidir ve uygulaman\u0131za g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir dosya y\u00f6netimi sunar. Bu entegrasyon, dosya y\u00fckleme, indirme ve silme i\u015flemlerini kolayla\u015ft\u0131racakt\u0131r. \u00d6ncelikle, temel kavramlar\u0131 ve gerekli ad\u0131mlar\u0131 inceleyelim.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-15T21:00:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/minio.io\/img\/minio-logo.svg\" \/>\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=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"NestJS ve Angular Uygulaman\u0131za MinIO Dosya Sunucusunu Entegre Etme\",\"datePublished\":\"2024-11-15T21:00:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/\"},\"wordCount\":687,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"image\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/minio.io\/img\/minio-logo.svg\",\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/\",\"name\":\"NestJS ve Angular Uygulaman\u0131za MinIO Dosya Sunucusunu Entegre Etme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/minio.io\/img\/minio-logo.svg\",\"datePublished\":\"2024-11-15T21:00:38+00:00\",\"description\":\"Merhaba! Bu makalede, NestJS ve Angular tabanl\u0131 tam y\u0131\u011f\u0131n uygulaman\u0131za harici bir dosya sunucusu olan MinIO'yu nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. MinIO, Amazon S3 ile uyumlu, a\u00e7\u0131k kaynakl\u0131 bir nesne depolama hizmetidir ve uygulaman\u0131za g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir dosya y\u00f6netimi sunar. Bu entegrasyon, dosya y\u00fckleme, indirme ve silme i\u015flemlerini kolayla\u015ft\u0131racakt\u0131r. \u00d6ncelikle, temel kavramlar\u0131 ve gerekli ad\u0131mlar\u0131 inceleyelim.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/#primaryimage\",\"url\":\"https:\/\/minio.io\/img\/minio-logo.svg\",\"contentUrl\":\"https:\/\/minio.io\/img\/minio-logo.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NestJS ve Angular Uygulaman\u0131za MinIO Dosya Sunucusunu Entegre Etme\"}]},{\"@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":"NestJS ve Angular Uygulaman\u0131za MinIO Dosya Sunucusunu Entegre Etme","description":"Merhaba! Bu makalede, NestJS ve Angular tabanl\u0131 tam y\u0131\u011f\u0131n uygulaman\u0131za harici bir dosya sunucusu olan MinIO'yu nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. MinIO, Amazon S3 ile uyumlu, a\u00e7\u0131k kaynakl\u0131 bir nesne depolama hizmetidir ve uygulaman\u0131za g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir dosya y\u00f6netimi sunar. Bu entegrasyon, dosya y\u00fckleme, indirme ve silme i\u015flemlerini kolayla\u015ft\u0131racakt\u0131r. \u00d6ncelikle, temel kavramlar\u0131 ve gerekli ad\u0131mlar\u0131 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\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/","og_locale":"tr_TR","og_type":"article","og_title":"NestJS ve Angular Uygulaman\u0131za MinIO Dosya Sunucusunu Entegre Etme","og_description":"Merhaba! Bu makalede, NestJS ve Angular tabanl\u0131 tam y\u0131\u011f\u0131n uygulaman\u0131za harici bir dosya sunucusu olan MinIO'yu nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. MinIO, Amazon S3 ile uyumlu, a\u00e7\u0131k kaynakl\u0131 bir nesne depolama hizmetidir ve uygulaman\u0131za g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir dosya y\u00f6netimi sunar. Bu entegrasyon, dosya y\u00fckleme, indirme ve silme i\u015flemlerini kolayla\u015ft\u0131racakt\u0131r. \u00d6ncelikle, temel kavramlar\u0131 ve gerekli ad\u0131mlar\u0131 inceleyelim.","og_url":"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-15T21:00:38+00:00","og_image":[{"url":"https:\/\/minio.io\/img\/minio-logo.svg","type":"","width":"","height":""}],"author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"NestJS ve Angular Uygulaman\u0131za MinIO Dosya Sunucusunu Entegre Etme","datePublished":"2024-11-15T21:00:38+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/"},"wordCount":687,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"image":{"@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/#primaryimage"},"thumbnailUrl":"https:\/\/minio.io\/img\/minio-logo.svg","inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/","url":"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/","name":"NestJS ve Angular Uygulaman\u0131za MinIO Dosya Sunucusunu Entegre Etme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/#primaryimage"},"image":{"@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/#primaryimage"},"thumbnailUrl":"https:\/\/minio.io\/img\/minio-logo.svg","datePublished":"2024-11-15T21:00:38+00:00","description":"Merhaba! Bu makalede, NestJS ve Angular tabanl\u0131 tam y\u0131\u011f\u0131n uygulaman\u0131za harici bir dosya sunucusu olan MinIO'yu nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. MinIO, Amazon S3 ile uyumlu, a\u00e7\u0131k kaynakl\u0131 bir nesne depolama hizmetidir ve uygulaman\u0131za g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir dosya y\u00f6netimi sunar. Bu entegrasyon, dosya y\u00fckleme, indirme ve silme i\u015flemlerini kolayla\u015ft\u0131racakt\u0131r. \u00d6ncelikle, temel kavramlar\u0131 ve gerekli ad\u0131mlar\u0131 inceleyelim.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/#primaryimage","url":"https:\/\/minio.io\/img\/minio-logo.svg","contentUrl":"https:\/\/minio.io\/img\/minio-logo.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-ve-angular-uygulamaniza-minio-dosya-sunucusunu-entegre-etme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"NestJS ve Angular Uygulaman\u0131za MinIO Dosya Sunucusunu Entegre Etme"}]},{"@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\/4029","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=4029"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/4029\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=4029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=4029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=4029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}