= Amazon S3'te React Uygulamalarını Dağıtın = == React Apps'ın S3 ile nasıl dağıtılacağına ilişkin 5 dakikalık kılavuz == ![ ](httpsmiro.medium.com/max/1400/1*h4TLlisFk7XvtREAsS7C7Q.jpeg) Yani React uygulamanızı tamamladınız ve onu bir yerde barındırmak istiyorsunuz. React uygulamalarınızı barındırmak için Amazon AWS S3'ü kullanabileceğinizi biliyor muydunuz? Nispeten kolay, düşük maliyetli ve kurulumu hızlıdır. = Haydi başlayalım! = == Önkoşullar == Barındırmaya geçmeden önce, yönetimsel kurulumu yapalım. Aşağıdakilerin tamamlandığından emin olun: **Bir AWS Hesabınız var Bir AWS hesabı için buradan kaydolun: httpsaws.amazon.com/resources/create-account/ **AWS Konsolunda bir AWS Kullanıcısı oluşturun, IAM sekmesine gidin ve à öğesine gidin. Kenar çubuğunda ¢ÃÂÃÂKullanıcılarâÃÂàbölümü. âÃÂÃÂKullanıcı EkleâÃÂàöğesine tıklayın ve âÃÂÃÂProgramatik erişimâàseçeneğini işaretleyin. ÃÂ. ![ ](httpsmiro.medium.com/max/1400/1*gMtvyUQ_X2YVYHwNfLeygg.png) âÃÂÃÂİleri: İzinlerâÃÂÃÂ'ye tıklayın ve burada âÃÂÃÂMevcut politikaları doğrudan ekleâÃ'yi seçin. ÂÃÂ. Dağıtım amacı için "Yönetici Erişimi"ni kontrol edin. ![ ](httpsmiro.medium.com/max/1400/1*UfuPz5oak9QbxX0VXlNV5g.png) İleri düğmelerine tıklayın ve son olarak âÂÃÂKullanıcı oluşturâÃÂÃÂ'ye tıklayın. ![ ](httpsmiro.medium.com/max/1400/1*aSCgwjWRAiNQHBV_bSRlvA.png) Son adımda, bir Erişim anahtarı kimliği ve Gizli erişim anahtarı alıyoruz. İndir ve **buna daha sonra ihtiyaç duyacağınız için bunları bilgisayarınıza kaydedin == AWS CLI'yi kurun == AWS CLI, dağıtım sürecini basitleştirmemize yardımcı olabilecek güçlü bir araçtır. Homebrew (macOS için) kullanarak AWS CLI'yi yükleyelim. Henüz yapmadıysanız Homebrew'u kurun. *Not: Windows kullanıyorsanız talimatları resmi belgelerde * *burada* bulabilirsiniz Terminalinizi açın ve girin awscli'yi kurun. CLI aracı yüklendikten sonra, AWS hesabımızı şununla yapılandırabiliriz: aws yapılandırın. Daha önce indirdiğiniz erişim anahtarı bilgilerini girmeniz gereken yer burasıdır. Aşağıdaki gibi bir şey olmalıdır. Bölge için AWS Konsolunda URL'nizi kontrol edebilirsiniz ve bölgenizden bahsedecektir. Örneğin, benimki âÃÂÃÂap-güneydoğu-1âÃÂÃÂ. ![ ](httpsmiro.medium.com/max/1400/1*TbFgHQ9ey3SwBWtadBtqSQ.png) = Bir React Uygulaması Oluşturma = React uygulamanızı dağıtmaya hazır hale getirmiş olabilirsiniz. Ancak örnek bir uygulamaya ihtiyacınız varsa aşağıdaki seçenekleri kullanabilirsiniz: - Çalıştırarak standart bir React uygulaması oluşturun npx oluştur-tepki-uygulama benim-uygulamam - Örnek React uygulamamı (bir form örneğiyle birlikte) httpsgithub.com/harishv7/react-hook-form-example adresinden indirin. Bu, React uygulamalarına form eklemeye yönelik bir eğitim için yapıldı. Buradan kontrol edin. Bittiğinde, bağımlılıkların tümünün kullanılarak yüklendiğinden emin olun. yarn yükleyin ve uygulamayı kullanarak çalıştırın iplik başlangıcı. = Bir S3 Kovası Kurun = Artık örnek uygulamamız hazır olduğuna göre, uygulamamızı barındırmak için bir S3 klasörü yapılandıralım. AWS Konsolunda âÃÂÃÂS3âÃÂàifadesini arayın ve S3 Dashboard'a gidin. âÃÂÃÂPaket oluşturâÃÂàseçeneğine tıklayın ve gruba âÃÂÃÂmy-react gibi bir ad verin -app-2021âÃÂà(veya dilediğiniz herhangi bir şey). *Not: Grup adı, S3'ün tamamında benzersiz olmalıdır. Bu yüzden var olmayan benzersiz bir ad seçin, aksi takdirde bir hata alırsınız!* ![ ](httpsmiro.medium.com/max/1400/1*tLDgJ0HJNEUA9DwhD5XiUw.png) Canlı olarak barındırdığımız için gruba genel erişimi açın. ![ ](httpsmiro.medium.com/max/1400/1*Mqn0JUnqAvMMmimuLj7rTg.png) Ayarların geri kalanını olduğu gibi bırakın ve "Paket oluştur"a tıklayın. S3 kontrol panelinizde aşağıdakine benzer bir giriş göreceksiniz. ![ ](httpsmiro.medium.com/max/1400/1*pW6x0HIgq9WgauWy-SFIOw.png) Haydi tıklayın ve yeni oluşturulan S3 grubumuza gidelim. ![ ](httpsmiro.medium.com/max/1400/1*PNhe4x_fs02RmMKIQmGbng.png) âÃÂÃÂs âÃÂÃÂÖzelliklerâÃÂÃÂ'ye tıklayın ve istediğiniz yere kadar aşağı kaydırın bkz. âÃÂÃÂStatik web sitesi barındırmaâÃÂÃÂ. ![ ](httpsmiro.medium.com/max/1400/1*mRdXzoHrc1LHQ8Hy-2V4UQ.png) âÃÂÃÂEtkinleştirâÃÂàöğesine tıklayın ve âÃÂÃÂindex.htmlâàgirin àDizin belgesi altında. ![ ](httpsmiro.medium.com/max/1400/1*3d4nQKZrRAh5SmgbL0-yhA.png) Diğer alanları aynı bırakın ve âÃÂÃÂDeğişiklikleri kaydetâÃÂÃÂ'ye tıklayın. = S3'e dağıtım = Artık uygulamamızı S3'e dağıtmaya hazırız. Bunu yapmanın yolu, aşağıdaki CLI komutunu kullanmaktır: aws s3 sync build/ s3your-bucket-name>--acl public-read Bu komutu package.json dosyamıza da âÃÂÃÂdeployâÃÂàscripti olarak ekleyebiliriz. ![ ](httpsmiro.medium.com/max/1400/1*BY8AO0YO7WqOUMPWA_XsVQ.png) Uygulamamızı kullanarak oluşturalım Optimize edilmiş bir üretim yapısının oluşturulmasına yardımcı olan iplik yapısı. Ardından, yukarıda verilen CLI komutunu çalıştıralım veya package.json'da yayın betiğinizi kurduysanız, kullanabiliriz iplik dağıtımı. ![ ](httpsmiro.medium.com/max/1400/1*8ZbQ49dzPzGo_TkYh3_H1w.png) İşte bu kadar, uygulamamız artık dağıtıldı! Uygulamamızın nerede barındırıldığını (web sitesi bağlantısı) bulmak için AWS S3 konsoluna gidin ve oluşturduğunuz klasöre tıklayın. âÃÂÃÂÖzelliklerâÃÂàsekmesine gidin ve âÃÂÃÂStatik web sitesine gidin hostingâÃÂàbölümü ve URL'miz orada olacak. ![ ](httpsmiro.medium.com/max/1400/1*SbuQahvHex1KetHvddN2rw.png) Üzerine tıklayın ve uygulamanız yeni bir sekmede açılacaktır. İşte benim! ![ ](httpsmiro.medium.com/max/1400/1*LcpVXd_SeBMLbJafgOAbEA.png) = Sonuç = React uygulamamızı başarıyla Amazon S3'e dağıttık! Bu, React prototiplerinizi hızlı bir şekilde dağıtmak, test etmek ve başkalarıyla paylaşmak için harika bir seçimdir. Dağıtımı da gerçekten kolay ve hızlıdır. Umarım bu eğitim sizin için yararlı olmuştur! Mutlu kodlama! ðÃÂÃÂû *Daha fazla içerik için *plainenglish.io*