dogabaris / gunozetleri-sunucu

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Node.JS ve MongoDB Kurulumu

Bu dökümanda Node.js ve MongoDB kurulum ve verilerin içeri aktarılması anlatılacaktır.

Node.js

Node.js’in 7.7.1 versiyonu Arch linux üzerine x64 versiyonu kullanılmıştır.

Node.js kurulumu Arch linux’un pacman paket yöneticisiyle "sudo pacman -S nodejs" komutuyla indirilip kurulmuştur.

Npm’in 4.3.0 versiyonu kullanılmıştır.

MongoDB

MongoDB’nin Community ve Enterprise olmak üzere iki sürümü bulunmaktadır.

Geçmiş senelerde hazırlanmış bitirme tezlerinin içerisinde mongodb ile ilgili açıklamalar [] kaynak belirtilerek eklenecek fakat güncel olmayan bilgiler güncelleştirilecektir.

MongoDB’nin 3.4.1 versiyonu pacman paket yöneticisiyle "sudo pacman -S mongodb" komutuyla kurulmuştur.

MongoDB kurulumu varsayılan olarak gelen ayarlarda "/var/lib/mongodb/" klasörüne kurulmuştur.

MongoDB sunucusunun çalıştırılması için açılan terminalde

mongo --dbpath='veritabanının bulunduğu yer'

komutu girilmelidir.

MongoDB’de Verilerin İçe Aktarılması

MongoDB’de verileri içe aktarmak için "mongoimport" komutu kullanılmaktadır. Bu komut veritabanı adı, koleksiyon adı, dosya tipi ve dosya adresi parametrelerini almaktadır.

İçe aktarılacak dosya ".csv" uzantılı bir dosyadır. Dosya içerisindeki veriler "," ile sütunlara ayrılmıştır. Sütun başlıkları en üst satıra yine "," ile ayrılmış olarak eklenmiş olmalıdır.

İçe aktarım için aşağıdaki komut çalıştırılmalıdır.

mongoimport -d panel -c datas --type csv --headerline export.csv

Bu komuttaki "-d" parametresi veritabanı adı, "-c" parametresi koleksiyon adı, "--type" içe aktarılan dosya tipi, "--headerline" ise içe aktarılacak dosyayı temsil eder.

Nodejs ile geliştirilmiş projenin çalıştırılması

Proje çalıştırılmadan önce node paketleri indirilmelidir. Paketlerin indirilmesi için proje klasöründe açılan terminale

npm install

komutu girilerek node paketlerinin yüklenmesi gereklidir. Projenin ayağa kaldırılması için projenin bulunduğu klasöre girilip terminale

sails lift

ya da

node app.js

komutlarından biri girilir. Proje http://localhost:1337 portunda çalışmaya başlar.

Yetki ayarları

Sailsjs çalıştırıldığında otomatik olarak .tmp klasörü oluşturulur. Geçici dosyalar, yüklenen görseller, cssler, js dosyaları burada tutulur. Kullanıcının proje çalıştırıldığında otomatik oluşturulan .tmp klasörüne okuma yazma izni yoksa, yeni özet görselleri yüklenemeyecektir. Bunun önüne geçmek için

sudo chmod -R 777 "projenin klasörü bulunduğu yol"

komutu girilerek izinler alınır. Projeye yeniden çalıştırıldığında sorun kalmayacaktır.

About


Languages

Language:HTML 53.3%Language:JavaScript 46.2%Language:CSS 0.5%