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!
sudo apt updatesudo apt upgrade -ysudo apt install nodejs npm -ysudo npm install -g nsudo n stablesudo apt install postgresql -y
npx create-medusa-app@latest my-medusa-storecd my-medusa-storenpm install
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
.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
medusa develop
http://sunucu_ip_adresiniz:9000/admin
adresine gidin. İlk kullanıcıyı oluşturun.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:
cp -r mevcut-proje-klasoru/ yeni-proje-klasoru/cd yeni-proje-klasoru/
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
.env
dosyasını yeni veritabanı bilgileriyle güncelleyin.
Şu şekilde değiştirin:nano .env
DATABASE_URL=postgres://yeni_proje_user:yeni_sifre@localhost/yeni_proje_db
npm install
medusa seed --delete
medusa develop
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:
.env
dosyasındaki diğer yapılandırmaları (örneğin, REDIS_URL, JWT_SECRET gibi) projeye özgü olarak güncellemeyi unutmayın.Ayrıca, her yeni proje için:
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.
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:
medusa-config.js
dosyasını düzenlemeniz gerekiyor:
Bu dosyada
nano medusa-config.js
serverConfig
objesini bulun ve port
değerini değiştirin:
İlk projeniz 9000 portunu kullanıyorsa, ikinci projeniz için 9001, üçüncü için 9002 şeklinde devam edebilirsiniz.const serverConfig = { // ... port: 9001, // veya başka bir kullanılmayan port // ...};
medusa develop
Bu konfigürasyonunginx
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; }}
/etc/nginx/sites-available/
dizininde oluşturup, /etc/nginx/sites-enabled/
dizinine sembolik link oluşturarak etkinleştirebilirsiniz.http://proje2.sizindomaininiz.com/admin
.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.
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.