MedusaJS Kurulumu (Ubuntu 20.04 LTS) Detaylı anlatım

MedusaJS Kurulumu (Ubuntu 20.04 LTS) Detaylı anlatım

MedusaJS Kurulumu (Ubuntu 20.04 LTS) Detaylı anlatım


MedusaJS Kurulumu (Ubuntu 20.04 LTS) Detaylı anlatım

Merhaba! Size MedusaJS CMS paket yazılımının kurulumunu ve kullanımını adım adım anlatacağım. Bu eğitici anlatım, sunucu seçiminden ürün eklemeye kadar tüm süreci kapsayacak. Böylece MedusaJS ile birçok e-ticaret sitesi oluşturabileceksiniz. Hadi başlayalım!

  1. Sunucu Seçimi: MedusaJS için, Node.js çalıştırabilen herhangi bir sunucu uygundur. Popüler seçenekler arasında DigitalOcean, AWS, veya Heroku bulunur. Başlangıç için DigitalOcean'ı tercih edelim.
  2. Sunucu Hazırlığı:
  • DigitalOcean'da bir hesap oluşturun.
  • Yeni bir Droplet (sanal sunucu) oluşturun. Ubuntu 20.04 LTS sürümünü seçin.
  • SSH ile sunucunuza bağlanın.
  1. Gerekli Yazılımların Kurulumu: Sunucunuzda aşağıdaki komutları çalıştırın:
	
sudo apt updatesudo apt upgrade -ysudo apt install nodejs npm -ysudo npm install -g nsudo n stablesudo apt install postgresql -y
  1. MedusaJS Kurulumu: MedusaJS'i kurmak için aşağıdaki komutları kullanın:
	
npx create-medusa-app@latest my-medusa-storecd my-medusa-storenpm install
  1. Veritabanı Ayarları: PostgreSQL veritabanı oluşturun:
	
sudo -u postgres psql CREATE DATABASE medusa_db;CREATE USER medusa_user WITH PASSWORD 'password';GRANT ALL PRIVILEGES ON DATABASE medusa_db TO medusa_user;q
  1. MedusaJS Konfigürasyonu:.env dosyasını düzenleyin:
	
nano .env

İçeriği şu şekilde olmalı:

	
DATABASE_URL=postgres://medusa_user:password@localhost/medusa_db REDIS_URL=redis://localhost:6379
  1. MedusaJS'i Başlatma:
	
medusa develop
  1. Yönetim Paneline Erişim: Tarayıcınızda http://sunucu_ip_adresiniz:9000/admin adresine gidin. İlk kullanıcıyı oluşturun.
  2. Ürün Ekleme:
  • Yönetim panelinde "Products" sekmesine gidin.
  • "New Product" butonuna tıklayın.
  • Ürün bilgilerini (ad, açıklama, fiyat, stok) girin.
  • Ürün varyantları ekleyin (renk, boyut gibi).
  • Ürün görselleri yükleyin.
  • "Publish" butonuna tıklayarak ürünü yayınlayın.
  1. Kategori Oluşturma:
  • "Categories" sekmesine gidin.
  • "New Category" butonuna tıklayın.
  • Kategori adı ve açıklamasını girin.
  • Ürünleri bu kategoriye atayın.
  1. Ödeme Yöntemleri:
  • "Settings" > "Payment Providers" bölümüne gidin.
  • İstediğiniz ödeme sağlayıcısını (örn. Stripe, PayPal) seçin ve yapılandırın.
  1. Kargo Ayarları:
  • "Settings" > "Shipping" bölümüne gidin.
  • Kargo bölgeleri ve fiyatlandırma kuralları oluşturun.
  1. E-posta Şablonları:
  • "Settings" > "Notification" bölümünde e-posta şablonlarını özelleştirin.
  1. Frontend Entegrasyonu: MedusaJS, headless bir CMS olduğu için, frontend'i ayrıca oluşturmanız gerekecek. Next.js veya Gatsby gibi bir framework kullanabilirsiniz. MedusaJS dokümantasyonunda bu konuda örnek projeler bulunmaktadır.

Bu adımları takip ederek, MedusaJS tabanlı bir e-ticaret sitesi kurmuş oldunuz. Artık bu temeli kullanarak birden fazla e-ticaret sitesi oluşturabilirsiniz. Her yeni proje için, sunucu ayarlarını tekrarlayıp, MedusaJS kurulumunu yapmanız ve frontend'i özelleştirmeniz yeterli olacaktır.

Unutmayın, her e-ticaret sitesi için güvenlik, performans ve SEO optimizasyonları yapmayı ihmal etmeyin. Ayrıca, MedusaJS'in güncellemelerini düzenli olarak kontrol etmek ve uygulamak önemlidir.

 SORU : bir kere yükleme yaptıktan sonra bir sonraki eticaret uygulaması için, kopyala yapıştır ile kurabilirmiyim ?
 
 

Evet, bir kere MedusaJS kurulumunu yaptıktan sonra, sonraki e-ticaret uygulamalarınız için kopyala-yapıştır yöntemiyle hızlı bir şekilde yeni kurulumlar yapabilirsiniz. Ancak bu süreçte dikkat etmeniz gereken bazı noktalar var. İşte adım adım nasıl yapabileceğiniz:

  1. Mevcut Projeyi Kopyalama: Öncelikle, mevcut MedusaJS projenizi yeni bir klasöre kopyalayın.
    				
    cp -r mevcut-proje-klasoru/ yeni-proje-klasoru/cd yeni-proje-klasoru/
  2. Veritabanı Oluşturma: Her proje için yeni bir veritabanı oluşturmalısınız.
    				
    sudo -u postgres psql CREATE DATABASE yeni_proje_db;CREATE USER yeni_proje_user WITH PASSWORD 'yeni_sifre';GRANT ALL PRIVILEGES ON DATABASE yeni_proje_db TO yeni_proje_user;q
  3. Konfigürasyon Dosyasını Güncelleme:.env dosyasını yeni veritabanı bilgileriyle güncelleyin.
    				
    nano .env
    Şu şekilde değiştirin:
    				
    DATABASE_URL=postgres://yeni_proje_user:yeni_sifre@localhost/yeni_proje_db
  4. Bağımlılıkları Yeniden Yükleme:
    				
    npm install
  5. Veritabanını Sıfırlama:
    				
    medusa seed --delete
  6. Yeni Projeyi Başlatma:
    				
    medusa develop
  7. Yönetim Panelinde Yeni Kullanıcı Oluşturma: Tarayıcınızda http://sunucu_ip_adresiniz:9000/admin adresine gidip yeni bir admin kullanıcısı oluşturun.

Bu adımları takip ederek, mevcut MedusaJS kurulumunuzu yeni bir proje için hızlıca kopyalayabilir ve yapılandırabilirsiniz. Ancak, dikkat etmeniz gereken birkaç önemli nokta var:

  • Her proje için benzersiz bir veritabanı ve kullanıcı oluşturduğunuzdan emin olun.
  • .env dosyasındaki diğer yapılandırmaları (örneğin, REDIS_URL, JWT_SECRET gibi) projeye özgü olarak güncellemeyi unutmayın.
  • Her projenin kendi benzersiz ürünleri, kategorileri ve ayarları olacağından, bu verileri manuel olarak girmeniz veya özel bir script ile aktarmanız gerekecek.
  • Eğer frontend tarafında özelleştirmeler yaptıysanız, bu değişiklikleri de yeni projeye aktarmanız gerekecek.

Ayrıca, her yeni proje için:

  • Ödeme sağlayıcılarını yeniden yapılandırmanız,
  • Kargo ayarlarını güncellemeniz,
  • E-posta şablonlarını özelleştirmeniz,
  • SEO ayarlarını yapmanız gerekecek.

Bu yöntem, temel kurulumu hızlandırır ancak her e-ticaret sitesinin kendine özgü içerik ve ayarları olacağını unutmayın. Bu nedenle, kopyalama işleminden sonra her projeyi özelleştirmeye ve yapılandırmaya zaman ayırmanız önemlidir.


Soru : ilk projede 9000 portu vardı kopyala yapıştır yaptım, farklı bir port yada domaine yönlendirmem gerekir ?
 
 

Haklısınız, bu önemli bir nokta. Aynı sunucu üzerinde birden fazla MedusaJS projesi çalıştırıyorsanız, port çakışmalarını önlemek için her projeye farklı bir port atamanız gerekir. Ayrıca, her projeyi farklı bir domain veya subdomain'e yönlendirmek de iyi bir uygulama olacaktır. İşte bunu nasıl yapabileceğinizi adım adım açıklayayım:

  1. Port Değiştirme: Her proje için medusa-config.js dosyasını düzenlemeniz gerekiyor:
    				

    nano medusa-config.js
    Bu dosyada serverConfig objesini bulun ve port değerini değiştirin:
    				
    const serverConfig = { // ... port: 9001, // veya başka bir kullanılmayan port // ...};
    İlk projeniz 9000 portunu kullanıyorsa, ikinci projeniz için 9001, üçüncü için 9002 şeklinde devam edebilirsiniz.
  2. Projeyi Başlatma: Yeni port numarası ile projeyi başlatın:
    				

    medusa develop
  3. Domain Yönlendirme: Her projeyi farklı bir domain veya subdomain'e yönlendirmek için, bir reverse proxy sunucusu (örneğin Nginx) kullanabilirsiniz. İşte basit bir Nginx konfigürasyonu örneği:
    				
    nginx

    server { listen 80; server_name proje1.sizindomaininiz.com; location / { proxy_pass http://localhost:9000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }}server { listen 80; server_name proje2.sizindomaininiz.com; location / { proxy_pass http://localhost:9001; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }}
    Bu konfigürasyonu /etc/nginx/sites-available/ dizininde oluşturup, /etc/nginx/sites-enabled/ dizinine sembolik link oluşturarak etkinleştirebilirsiniz.
  4. SSL Sertifikası: Her domain için ayrı SSL sertifikası almanız gerekecek. Let's Encrypt ile ücretsiz sertifika alabilirsiniz.
  5. Frontend Ayarları: Frontend projenizde API endpoint'lerini yeni domain ve port'a göre güncellemeyi unutmayın.
  6. Yönetim Paneli Erişimi: Yeni projenizin yönetim paneline şu şekilde erişebileceksiniz:http://proje2.sizindomaininiz.com/admin
  7. Çevre Değişkenleri: Her projenin .env dosyasında ADMIN_CORS ve STORE_CORS değişkenlerini yeni domain'e göre güncellemeyi unutmayın.
    				
    ADMIN_CORS=http://admin.proje2.sizindomaininiz.com STORE_CORS=http://proje2.sizindomaininiz.com

Bu adımları takip ederek, her MedusaJS projenizi farklı bir port üzerinden çalıştırabilir ve farklı domain'lere yönlendirebilirsiniz. Bu yaklaşım, projelerinizi birbirinden izole etmenizi ve her birini bağımsız olarak yönetmenizi sağlar.

Unutmayın, her yeni proje için bu ayarlamaları yapmanız gerekecek. Ayrıca, sunucunuzun kaynaklarını (CPU, RAM, disk alanı) birden fazla proje arasında paylaştırdığınız için, sunucu performansını düzenli olarak izlemelisiniz.


Sosyal Medyada Paylaş





RENKWEB Tanıtım Videosunu

İzlediniz mi ?




İSTEKLERİNİZİ
GERÇEKLEŞTİRELİM


Teklif sayfamızdan alacağınız hizmetin teklif formunu doldurarak daha hızlı hizmet teklifi alabilirsiniz.

Sizde hemen teklif formunu doldurarak ne hizmeti almak istediğiniz detaylandırınız.

TEKLİF İSTE