• 23-09-2023, 15:23:43
    #1
    Merhabalar, 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:30:06
    #3
    Merhaba, nginx ve DNS ayarlarını yapmanız gerekiyor.
  • 23-09-2023, 15:46:13
    #4
    hocam 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
    #5
    Üyeliği durduruldu
    https://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:34
    #6
    emrebaranarca adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, 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.
    Test 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.

    https://linuxhint.com/open-ports-on-...ffic%20to%20it.
    https://pm2.keymetrics.io/docs/usage/quick-start/