node.js (express) ve mongoDB ile oluşturduğum backend-api projemi google cloud sunucusuna yayınlama
5
●132
- 23-09-2023, 15:23:43Merhabalar, express.js üzerinden http isteklerine göre yönetebildiğim bir projem var. Örneğin /login'e verilerle post atıldığında mongoDB kaydediyor. Bunu yayınlamam gerekiyor. Google cloud üye olup sanal makineye ubuntu kurdum. SSH ekranını açtım ondan sonra araştırmama rağmen bir şey yapamadım. Bu konuda ilk deneyimim. Yardımcı olacabilecek arkadaşım varsa çok teşekkür ederim.
- 23-09-2023, 15:26:24
- 23-09-2023, 15:46:13hocam yukarıda tavsiye edilenler sizin için uygun değil bnece.
Yapmanız gerekenler
1- Eğerki kayıt sistemi olacaksa mutlaka SSL sertifikası gerekli. Öncelikle SSL sertifikası oluşturmalısınız (SSL oluşturmak için de domain lazım) bkz: letsencrypt, certbot
2- Daha sonrasında sunucu yazılımınızı http'den https'e çevirmelisiniz ve ssl sertifikasının yolunu kodda belirtmelisiniz. Ve sunucu portunu 443'e ayarlayın. Tecrübeniz yoksa muhtemelen 3000 yazmışsınızdır. Örneklerdeki o şekilde olur genelde.
3- Ubuntuya nodejs kurun.
3- Sonrasında projenizi githuba yükleyin.
4- Ve sanal makineye git clone <buraya-repo-git-adresini-yazın>
5- "sudo npm i pm2 -g" diyerek pm2'yi indirin(bu sayede kod hata verirse sunucu kapanmayacak üstelik diğer çekirdekleri de kullanmanızı sağlayacak
)
6- Sonrasında proje dizinine girin ve "npm i" yazın.
7- Son olarak "sudo npm start index.js -i 4" (4 yazan kısıma aldığınız makinenin işlemcisi kaç çekirdekli ise onu yazın index.js yerine sunucu dosyasının ismini yazın.)
Elimden geldiğince açıkladım. Yemek karşılığında sizin yerinize halledebilirim
- 23-09-2023, 15:48:59Üyeliği durdurulduhttps://www.digitalocean.com/communi...-an-ubuntu-vps
https://www.digitalocean.com/communi...n-ubuntu-20-04
bu iki yazı yardımcı olabilir. - 23-09-2023, 16:04:34Test amaçlı bir projeyse önce ubuntu sunucunuzda nodejs projenizin çalıştğı portu açın eğer dışarıdan istek atacaksanız. Sonrasında projenizi 7/24 aktif tutmak içinde pm2 indirip projenizi pm2 start dosyayolu.js ile başlatın.emrebaranarca adlı üyeden alıntı: mesajı görüntüle
https://linuxhint.com/open-ports-on-...ffic%20to%20it.
https://pm2.keymetrics.io/docs/usage/quick-start/
)