"Social Survey App" projesi, backend tarafı. Node.js ile yazılmakta.
Live Api @ https://socialsurveyapp.software/api/v1/
Live Swagger Docs @ https://socialsurveyapp.software/api/v1/docs
(id: admin, pw: isütez)
Sistemde Node.js >=12.0.0 sürümü ve Yarn paket yöneticisi kurduktan sonra, projenin bulunduğu dizindeki bir terminalden yarn
yazarak gerekli paketleri kurup yarn dev
ile projeyi development modunda ayağa kaldırabilir veya yarn start
yazarak production modunda ayağa kaldırabilirsiniz.
Bir domain üzerinden sunmak için Nginx kurup, örnek konfigürasyon dosyasını domaine özel şekilde ayarlamak yeterli olacaktır. Ayrıca Let's Encrypt ile sudo certbot --nginx -d domain.uzantı -d www.domain.uzantı
ile SSL sertifikası da kolayca alınabilir.
-
Dosya dizininde ayrıca bir ".env" dosyası olmalı. Bununla ilgili örnek ".env.example" dosyasında bulunmaktadır. Bu example dosyası development aşamasında ismi değiştirilerek kullanılabilir.
-
Sıfırdan kurulmuş bir konteynerda, MongoDB kullanıcı adı ve şifre oluşturmak için
docker ps
ile MongoDB konteynerının adını bulupdocker exec -it konteyner-adı bash
komutu ile konteynera shell izni alınmalıdır. Bu shellden de gerekli kullanıcı oluşturulmalıdır. Örnek adımlar;
docker exec -it social-survey-app-backend_mongodb_1 bash
mongo
use admin
db.createUser({user:"user", pwd:"password", roles:["root"]});
.env dosyasına gerekli değişkenler yazıldıktan sonra Node uygulamasının tekrar çalıştırılması (eğer Docker ile çalıştırılıyorsa konteynerların kapatılıp açılması) gerekiyor.