Volkan Şenol

Tasarım27 February

MongoDB ile Strapi Projesi

Projenize bağlı içerikleri ilişkisel veri tabanlarında tutmak istemiyorsanız kullanımı kolay ve açık kaynak kodlu bir uygulama olan Strapi’yi kullanabilirsiniz. Bu yazıda bir Strapi projesi nasıl oluşturulur, oluşturulan proje MongoDB ile nasıl entegre edilir konularını inceleyeceğiz.

Strapi projesi oluşturma

Strapi projesini oluşturmak için öncelikle bilgisayarınızda Node.js ve Npm’in kurulmuş olması gerekiyor. Eğer kurulu değilse Node.js kurulumunu buradan, Npm kurulumunu ise buradan yapabilirsiniz.

Kurulumları tamamladıktan sonra komut istemi ekranından projenizi oluşturacağınız dizine erişin. Dizin içerisinde aşağıdaki komutu çalıştırın.

 

Image removed.

Proje kurulumu tamamlandıktan sonra aşağıdaki gibi bir admin kullanıcısı oluşturabileceğiniz ekran otomatik olarak açılacak.

 

Image removed.

Bu ekrandan gireceğiniz admin bilgilerini kaybetmemeniz gerekiyor. Projeyi durdurup tekrar ayağa kaldırdığınızda bu bilgilerle projenize giriş yapabilirsiniz. Admin bilgilerini girdikten sonra projeniz içerisinde içeriklerinizi oluşturabileceğiniz ana panele erişebilirsiniz.

 

Image removed.

Strapi projeniz içerik oluşturmaya hazır durumda. Ancak proje varsayılan veri tabanı olarak SQLite kullanıyor. İçerik oluşturmaya başlamadan önce MongoDB entegrasyonunu yapalım.

MongoDB entegrasyonu oluşturma

MongoDB entegrasyonunu sağlamak için öncelikle oluşturduğumuz Strapi projesinin dosyalarını inceleyelim.

 

Image removed.

Proje altındaki api dizininde projemizde oluşturacağımız içerikler bulunuyor. Config dizininde ise projeye ait tüm ortamlar için konfigürasyon dosyaları bulunuyor.

MongoDB entegrasyonu için öncelikle veritabanı bilgilerinin tutulduğu dosyaya erişelim. Bunun için config>environments>development yolunu takip edelim. Burada bulunan database.json dosyasını açalım. Mevcut dosya içinde SQLite bilgilerinin tutulduğunu görüyoruz. Bağlantı bilgilerini MongoDB olacak şekilde aşağıdaki gibi değiştirelim.

 

Image removed.

Config dosyasını değiştirdikten sonra komut istemi ekranı hata almaya başlayacaktır. Projeyi tekrar ayağa kaldırmak için proje dizini altından aşağıdaki komutu çalıştıralım.

 

Image removed.

Komutu çalıştırdığımızda projenin ayağa kalkmadığını ve hata aldığını göreceğiz. Bunun sebebi MongoDB gereksinimlerinin bazılarının eksik olması. Gereksinimleri tamamlayabilmek için aşağıdaki komutu çalıştıralım.

 

Image removed.

Komutu çalıştırdıktan sonra MongoDB entegrasyonunu gerçekleştirmiş oluyoruz. Ancak projemizi ayağa kaldırmak için config dosyasında bulunan veri tabanının MongoDB üzerinde oluşturulmuş olması gerekiyor. Bunun için MongoDB Compass Community üzerinden 27017 portuna bağlanalım.

 

Image removed.

Bağlandıktan sonra “strapi” adında yeni bir veri tabanı oluşturalım. Veri tabanını oluştururken koleksiyon adını varsayılan olarak verebiliriz.

 

Image removed.

Veri tabanını oluşturduktan sonra Strapi projemizi ayağa kaldırabiliriz. Bunun için proje dizini içerisinde aşağıdaki komutu çalıştıralım.

Image removed.

Proje ayağa kalktığında veri tabanı değişimi nedeniyle tekrar admin kullanıcısının oluşturulmasını isteyecek. Aynı bilgilerle admin kullanıcısını oluşturalım. Admin kullanıcısını oluşturduktan sonra projemize ait içerikleri oluşturmaya başlayabiliriz.

Böylelikle bir Strapi projesi oluşturup, bu projenin MongoDB entegrasyonunu sağlamış olduk. Umarım faydalı olmuştur.

Kategoriler