2016-01-03 11 views
6

Google Compute motorunu test etmeye yeni başladım. Şimdi go golang (golang) uygulamasını uygulamaya çalışıyorum, böylece dışarıdan ulaşılabilir. Uygulamamın bir MongoDB veritabanı gerektirdiğinden, bilgi motorunu uygulama motoru lehine kullanıyorum. O portu 1234 açıktır ve IP başvurum Web işlecini Google compute motoruna dağıtın

  • başlangıç ​​karşıya
  • yüklemek MongoDB
  • statik yani

    1. duvarı
    2. Kurulum yukarı hesaplama motoru örneğini oluşturun:

      aşağıdaki yaptım

    Uygulama ju başlar iyiyim Ama eğer tarayıcıda ip: 1234 ile açarsam dışarıdan ona ulaşamıyorum. Ayrıca 80 numaralı bağlantı noktasında root kullanıcısı olarak başlatmayı denedim, fakat bu da işe yaramadı.

    sunucusu aşağıdaki şekilde yapılandırılır:

    { 
        "host": "localhost:1234", 
        "dbhost": "localhost", 
        "db": "dbname", 
        "logfile": "log" 
    } 
    

    Ben bir apache sunucusu sunucular port 80 kullanıyorum ve sayfa görüntülenir ... OS ubuntu 14.04 olduğunu.

    ana basitçe bir mux bazı işleyicileri ekler ve kamu dir bir dosya sunucusu ekler:

    mux.Handle("/", http.FileServer(http.Dir(public_dir))) 
    // [...] 
    if err := http.ListenAndServe(cfg.Host, mux); err != nil { 
        panic(err) 
    } 
    

    Yani mesele burada ne var?

  • cevap

    5

    localhost'dan 'a 0.0.0.0'u değiştirmeyi deneyin, çünkü şu anda yalnızca "iç" istekleri dinliyor.

    +0

    Harika çalıştı! Aptal bana :) – Kugel

    +2

    Ana bilgisayar isminin tamamen kaldırılmasının da işe yarayacağını düşünüyorum: '': 1234 ''. –