5 React Uygulamasını Ücretsiz Dağıtmanın Yolları

5 Ways to Deploy a React App for Free
5 Ways to Deploy a React App for Free

Bu makale, Back4app ve Netlify gibi bulut platformlarını kullanarak React uygulamanızı ücretsiz olarak dağıtmanın beş yolunu araştırıyor.

React, modern web geliştirmede dinamik kullanıcı arayüzleri oluşturmak için popüler bir kütüphane haline geldi.

Ancak, geliştirmeden dağıtıma giden yolculuk genellikle kritik bir noktada tökezler: maliyet.

Uygun fiyatlı barındırma çözümlerine duyulan ihtiyaç, her gün geliştirilen React uygulamalarının sayısının artmasıyla birlikte büyüdü.

Önemli Çıkarımlar

  • Bir React uygulamasını dağıtmanın AI, Sürükle ve bırak ve CLI dahil olmak üzere çeşitli yollarını öğrenin
  • Back4app ve Vercel gibi çoklu bulutları kullanarak dağıtım deneyimine genel bakış
  • Dağıtım seçeneklerini gereksinimlerinize göre karşılaştırın

React Hosting Seçeneklerine Genel Bakış

İsimManşetDağıtıma Genel Bakış
Back4appBasitleştirilmiş Web Uygulaması DağıtımıBaaS ve CaaS hizmetleri ve kolay dağıtım için bir AI aracısı sunar.
NetlifySorunsuz Modern Web HostingKüresel sunucu ağı barındırma ile herhangi bir kod deposundan derlenir.
GitHub PagesGitHub Depolarından Doğrudan BarındırmaStatik web sitelerini sunucu tarafında işlem yapmadan doğrudan GitHub’dan barındırır.
VercelUygulama oluşturmak, ölçeklendirmek ve güvenliğini sağlamak için harika bir deneyimKolay dağıtım için ölçeklenebilirlik ve sunucusuz işlevler gibi özellikler.
FirebaseGüvenli ve Hızlı Web Hosting HizmetiFirestore veritabanı ve küresel CDN barındırma dahil olmak üzere bir dizi araç sağlar.

React Uygulamanızı Back4app’in Yapay Zeka Aracısı ile Dağıtın

Back4app, web uygulamalarınızı oluşturma, dağıtma ve yönetme sürecini basitleştiren bir bulut platformudur. Bir React uygulamasını barındırmak için harika bir seçenektir ve başlayalım.

Back4app Anasayfa

Back4app, kullanıcıların React’i ücretsiz olarak dağıtmasına olanak tanıyor ve Hizmet Olarak Arka Uç (BaaS), Hizmet Olarak Konteyner (CaaS) ve yapay zeka aracısı gibi çeşitli hizmetler sunuyor.

Back4app’in BaaS hizmeti, web ve mobil uygulamalarınızın arka ucunu kolayca kurmanıza olanak tanıyarak, React uygulamalarınız için sıfırdan bir arka uç kurmanın tipik olarak ilişkili olduğu altyapıyı oluşturma ve sürdürme karmaşıklığını ortadan kaldırır.

BaaS hizmeti, diğer özelliklerin yanı sıra veritabanı yönetimi ve kullanıcı kimlik doğrulaması sunar.

CaaS hizmeti, Docker kapsayıcılarını kullanarak web uygulamanızı yönetmenize ve dağıtmanıza olanak tanır. Hizmet, tekrarlayan görevleri otomatikleştirerek ve sunucu tarafı altyapınızı yöneterek geliştirme ve üretim arasındaki boşluğu ortadan kaldırır.

Back4app AI aracısı, Back4app’in tüm hizmetleri için istemleri kullanmanıza olanak tanır ve bir React uygulamasını barındırma yolunu basitleştirir.

Kod depolarını yönetebilir, uygulamalar oluşturup yönetebilir ve web uygulamalarını dağıtabilirsiniz.

React Uygulamanızı Back4app AI Agent ile nasıl dağıtacağınıza ilişkin ayrıntılı talimatlar aşağıda verilmiştir

React uygulamanızı AI aracısı ve Back4app kapsayıcılarını kullanarak dağıtmak için birkaç şeye ihtiyacınız var:

Back4app Containers GitHub uygulamasını yükledikten sonra, uygulamaya dağıtmak istediğiniz depoya erişim izni vermeniz gerekir.

Ek olarak, deponuzun bir Dockerfile’a sahip olması gerekir. İşte Deponuza ekleyebileceğiniz örnek bir Dockerfile:

FROM node:17-alpine
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
EXPOSE 8080
CMD [ "npm", "run", "dev" ]

React projeniz Vite kullanılarak oluşturulduysa. vite.config.ts dosyasını da değiştirmeniz gerekecektir.

Bu şekilde:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

// <https://vitejs.dev/config/>
export default defineConfig({
  plugins: [react()],
  server: {
    host: true,
    strictPort: true,
    port: 8080,
  }
})

Bu kod bloğu, sunucuyu tüm ağ arayüzlerinde bağlantıları kabul edecek şekilde yapılandırır ve geliştirme sunucusunun çalışacağı bağlantı noktasını ayarlar.

Bu durumda, sunucuya http://localhost:8080 adresinden erişilebilir.

Dockerfile ‘ınızı ekledikten ve Vite yapılandırma dosyanızı değiştirdikten sonra, değişiklikleri GitHub deposuna gönderdiğinizden emin olun.

Hesabınıza giriş yapın ve Back4app AI Agent’a erişmek için “AI Agent” düğmesine tıklayın.

Uygulamalar panosu

Bu sizi Back4app AI aracı sayfasına götürecektir.

React için Back4app Yapay Zeka Aracısı

Ardından, yapay zekaya “Web Uygulamamı GitHub’dan Dağıt” komutunu verin

React için Back4app Yapay Zeka Aracısı

Aracı, dağıtım sürecinizi başlatmak için dağıtmak istediğiniz uygulamanın GitHub deposu gibi bir liste ile yanıt verecektir.

Yapay zekaya GitHub deponuzun URL‘siniİşte GitHub Deposunun URL’si: <Your_GitHub_URL>” veya benzer bir komut istemi kullanarak sağlayın.

Back4app Yapay Zeka Aracısını Sorgulama

Dağıtım sürecini başlatmak için temsilcinin sizin için sorabileceği “dağıtılacak şube” gibi diğer soruları yanıtlayın.

YZ temsilcisi tarafından sağlanan talimatları takip etme

Yukarıdaki resimde gösterildiği gibi, AI aracısı şu anda React uygulamanızı dağıtıyor. Bir süre sonra, dağıtım başarılı olmalı ve AI aracısı tarafından sağlanan URL çalışmalıdır.

Dağıtım başarısız olursa AI Agent, uygulamanızın başarıyla dağıtılmasını sağlamak için sorun giderme seçenekleri ve olası düzeltmeler sunar.

Dağıtımınızın tamamlanıp tamamlanmadığını doğrulamak için AI Agent’a uygulamanızın mevcut dağıtım durumunu sorabilirsiniz.

React uygulaması dağıtım durumunu onaylama

Netlify’nin Sürükle ve Bırak özelliğini kullanarak React Uygulamanızı dağıtın

Netlify, web geliştirme, dağıtım ve barındırma için bir dizi araç sağlayan bir bulut bilişim platformudur.

Netlify Anasayfa

Altyapı yönetimiyle uğraşmadan modern web uygulamaları oluşturmak ve dağıtmak isteyen geliştiriciler ve işletmeler için popüler bir seçimdir.

Netlify, web uygulamanızı GitHub, GitLab ve Bitbucket dahil olmak üzere herhangi bir kaynak kod deposundan oluşturabilir. React, Vue.js ve Angular gibi birçok statik site oluşturucuyu ve çerçeveyi destekler.

Netlify ile web uygulamanızı küresel bir sunucu ağına dağıtabilir ve ücretsiz olarak barındırabilirsiniz.

Netlify ayrıca özel alan adları, özel dağıtımlar ve ekip işbirliği gibi ek özelliklerle birlikte gelen çeşitli ücretli planlar sunar.

Aşağıda, Netlify’nin Sürükle ve Bırak özelliğini kullanarak React Uygulamanızı nasıl dağıtacağınıza dair ayrıntılı talimatlar yer almaktadır

Uygulamanızı Netlify ile dağıtmak için Netlify ‘nin web sitesini ziyaret edin ve mevcut Netlify hesabınıza giriş yapın. Netlify’da yeniyseniz, bir hesap oluşturmak için “Kaydol” düğmesine tıklayın.

Hesap panonuza gidin ve “Yeni site ekle” açılır menüsüne tıklayın. Açılır menüden “Manuel olarak dağıt” seçeneğini seçin.

Netlify gösterge tablosu

“El ile dağıt” seçeneği sizi React uygulamanızın derleme dosyalarını sürükleyip bırakabileceğiniz bir sayfaya götürür.

Netlify sürükle ve bırak sayfası

Aşağıdaki komutu çalıştırarak React projenizin derleme dosyalarını elde edebilirsiniz:

npm run build

Yukarıdaki komut projenizde bir dist klasörü oluşturur. Dist klasörünü Netlify sayfasına sürükleyip bırakın. Bu, dağıtım sürecini başlatır.

Not: Projeniz create-react-app ile oluşturulduysa, komut bunun yerine bir derleme klasörü oluşturur.

Başarılı bir dağıtımın ardından Netlify sizi uygulamanızın kontrol paneline yönlendirecek ve burada dağıtılan uygulamanızın URL’sini bulacaksınız.

Netlify dağıtım sayfası

Statik React Uygulamanızı GitHub Pages kullanarak dağıtın

GitHub Pages, bir sürüm kontrolü ve kod işbirliği platformu olan GitHub tarafından sunulan statik bir site barındırma hizmetidir.

Github sayfaları

Web sitenizi doğrudan GitHub deponuzdan barındırmanıza olanak tanır ve sunucu tarafı işleme gerektirmeyen statik web sitelerini barındırmak için tasarlanmıştır.

React Uygulamanızı GitHub Pages ile nasıl dağıtacağınıza dair talimatlar aşağıda verilmiştir

React uygulamanızı GitHub Pages yla dağıtmak için projenizin bir GitHub deposuna sahip olması gerekir.

Uygulamanızın bir GitHub deposu yoksa, bir tane oluşturmanız, uygulamanızın kodunu eklemeniz, commit etmeniz ve depoya göndermeniz gerekir.

Ardından, gh-pages paketini uygulamanıza yüklemeniz gerekir. Bu paketi uygulamanızın bir üretim derlemesini oluşturmak ve deponuzun gh-pages dalına göndermek için kullanacaksınız.

gh-pages paketini projenize yüklemek için terminalinizde aşağıdaki komutu çalıştırın:

npm install gh-pages --save-dev

Paketi yükledikten sonra, aşağıdaki kod bloğunda gösterildiği gibi package.json dosyanıza bir ana sayfa özelliği ve bir yeniden dağıtma ve dağıtma betiği ekleyin.

{
	"homepage": "http://<github-username>.github.io/<your-repository-name>",
	// other fields
}
"scripts": {
	"redeploy": "npm run build",
	"deploy": "gh-pages -d build",
	//other scripts  
}

Ana sayfa özelliği deponuzun bağlantısı olmalıdır. Kod bloğundaki github-username ve your-repository-name ifadelerini GitHub kullanıcı adınız ve depo adınız ile değiştirin.

Değişiklikleri GitHub deponuza aktarın ve terminalinizde dağıtım betiğini çalıştırın.

Bu şekilde:

npm run deploy

Yukarıdaki komutu çalıştırdıktan sonra GitHub Pages uygulamanızı barındıracaktır. Web tarayıcınızdan uygulamanızın deposuna erişerek bunu doğrulayabilirsiniz.

Depodaki dalları kontrol ettiğinizde bir “gh-pages” dalı göreceksiniz.

GH sayfaları şubesini seçin

Ardından, gezinme çubuğundaki “Ayarlar” düğmesini seçin.

GitHub depo ayarları

“Ayarlar” sayfasında, kenar çubuğundaki “Sayfalar” seçeneğini seçin. Sayfalar sekmesinde, uygulamanızın URL’sini bulacaksınız.

GitHub Sayfaları Dağıtım URL Sayfası

Uygulamanızı görüntülemek için web tarayıcınızda sağlanan URL’ye gidin. Ayrıca, uygulamanızda her değişiklik yaptığınızda GitHub Pages sitenizi güncellemek için npm run deploy ‘u tekrar çalıştırmanız gerekeceğini unutmayın.

React Uygulamanızı Vercel’in CLI’sini kullanarak dağıtın

Vercel, web uygulamalarını ve hizmetlerini kolaylıkla dağıtmanızı ve barındırmanızı sağlayan bir bulut platformudur.

Vercel Ana Sayfası

Next.js, React, Angular, Vue.js ve daha fazlası gibi kullanıyor olabileceğiniz modern web çerçeveleri için mükemmeldir.

Vercel, geliştirme ve dağıtım sürecini kolaylaştıran ölçeklenebilirlik, sunucusuz işlevler, küresel uç ağlar vb. dahil olmak üzere bir dizi özellik sağlar. Ön uç uygulamalarınızı ve statik web sitelerinizi dağıtmak ve ölçeklendirmek için kullanımı kolay bir çözüm sunar.

Aşağıda, Vercel CLI kullanarak React Uygulamanızı nasıl dağıtacağınıza ilişkin talimatlar yer almaktadır.

React uygulamanızı Vercel kullanarak dağıtmak için bir Vercel hesabınızın olması gerekir. Henüz bir hesabınız yoksa, Vercel’in web sitesini ziyaret edebilir ve kaydolabilirsiniz.

GitHub, GitLab veya Bitbucket hesabınızla kaydolabilirsiniz.

Ardından, aşağıdaki komutu terminalinizde çalıştırarak Vercel CLI’yı yerel makinenize yüklemeniz gerekir:

npm i -g vercel

CLI’yı kurduktan sonra, uygulamanızı dağıtmak için makinenizdeki Vercel hesabınıza giriş yapın.

Bunu yapmak için, dağıtmak istediğiniz React uygulamasının uygulama dizininde aşağıdaki komutu çalıştırın:

vercel

CLI, Vercel’de oturum açmak için size bazı seçenekler sunacaktır.

Vercel CLI ile oturum açın

Bu bölümde daha önce Vercel’e kaydolmak için kullandığınız seçeneği seçebilirsiniz. Başarılı bir şekilde oturum açtıktan sonra uygulamanızı dağıtabilirsiniz.

Uygulamanızı dağıtmak için “Y” yazın. Vercel CLI, dağıtımı yapılandırmanıza yardımcı olmak için bazı istemler sağlayacaktır.

Yapılandırmadan sonra, CLI uygulamanızı dağıtacak ve web tarayıcınızda uygulamanıza erişmek için kullanabileceğiniz bir URl görüntüleyecektir.

Vercel CLI başarılı dağıtım

Firebase Hosting kullanarak React Uygulamanızı dağıtın

Firebase, Google tarafından geliştirilen, mobil ve web uygulamaları oluşturmak ve yönetmek için bir dizi araç ve hizmet sunan bulut tabanlı bir geliştirme platformudur.

Firebase barındırma

Firestore adı verilen bir veritabanı, barındırma ve daha fazlası dahil olmak üzere çeşitli araçlar ve hizmetler sağlayan zengin özelliklere sahip bir platformdur. Firestore, mobil, web ve sunucu geliştirme için veri depolamanızı sağlayan esnek, ölçeklenebilir bir veritabanıdır.

Firebase Hosting hızlı ve güvenli bir web barındırma hizmetidir. Global bir CDN, güvenli bağlantılar için SSL sertifikaları ve diğer Firebase hizmetleriyle sorunsuz entegrasyon ile web uygulamalarının ve statik içeriğin kolay dağıtımını sunar.

Firebase hosting kullanarak React Uygulamanızı nasıl dağıtacağınıza ilişkin talimatlar aşağıdadır

Firebase Hosting’in özelliklerine erişmek için bir Firebase hesabınızın olması gerekir. Henüz bir hesabınız yoksa, bir tane oluşturmak için Firebase’in web sitesini ziyaret edin.

Oturum açtıktan sonra, sağ üst alanda bulabileceğiniz “Konsola git” düğmesine tıklayın. Konsol sayfasında “Proje ekle” düğmesine tıklayarak bir proje oluşturun.

Firebase Konsolu

“Proje ekle” düğmesine tıkladığınızda, projenize bir isim vereceğiniz yeni bir sayfaya yönlendirileceksiniz.

Yeni Firebase projesi kurun

Projenize bir isim verdikten sonra “devam et” butonuna tıklayın. Bir sonraki sayfada artık projeyi oluşturabilirsiniz.

Firebase Projesi Oluşturma

Projeyi oluşturduktan sonra site sizi projenizin kontrol paneline yönlendirecektir. Buradan “Oluştur” açılır menüsüne gidin ve Barındırma “yı seçin . Bu sizi farklı bir sayfaya yönlendirecektir.

Firebase uygulama panosu

“Başlayın” düğmesine tıklayın.

Firebase Uygulama Barındırma panosu

“Başlayın” düğmesine tıkladığınızda, site sizi uygulamanızı Firebase ile barındırmakla ilgili adımları özetleyen farklı bir sayfaya yönlendirecektir.

Firebase Uygulama Barındırma Talimatları

İlk adım Firebase CLI’yi yüklemektir. Bunu yapmak için terminalinizde aşağıdaki komutu çalıştırın:

npm install -g firebase-tools

Ardından, aşağıdaki komutu çalıştırarak Firebase hesabınıza giriş yapın:

firebase login

Ardından, aşağıdaki komutu çalıştırarak uygulamanızın kök dizininde bir Firebase projesi başlatın:

firebase init

Bu komut, aşağıdaki resimde gösterildiği gibi, bir dizi istemde size rehberlik ederek projenizi yapılandırmanıza ve dağıtım için hazırlamanıza yardımcı olacaktır.

Firebase dağıtımı başlatma

Projenizi yapılandırdıktan sonra, uygulamanızı derlemek için aşağıdaki komutu çalıştırın:

npm run build

Son olarak, aşağıdaki komutu çalıştırarak uygulamanızı dağıtın:

firebase deploy

Yukarıdaki komut uygulamanızı dağıtacak ve uygulamaya bir web tarayıcısı üzerinden erişmenizi sağlayan bir URL sağlayacaktır.

Firebase CLI başarılı dağıtım

Uygulamanın URL’sine, aşağıdaki resimde gösterildiği gibi, Firebase sitesindeki projenizin kontrol panelinden de erişebilirsiniz.

Uygulama yönetim panosu

Sonuç

React uygulamaları için dağıtım ortamında gezinmek, ağır bir fiyat etiketi ile gelmek zorunda değildir.

Bu makalede incelenen dağıtım yöntemleri, React uygulamanızı dağıtmak için pratik ve ücretsiz alternatifler sunar.

Ancak, uygulamalarınız çok fazla kaynak tüketiyorsa bütçe dostu ücretli planlarından birine geçmeniz gerekebilir.


Leave a reply

Your email address will not be published.