Share via


Azure Stack Hub'da bir VM'ye Go web uygulaması dağıtma

Azure Stack Hub'da go web uygulaması barındırmak için bir sanal makine (VM) oluşturabilirsiniz. Bu makalede bir sunucu ayarlayıp sunucuyu Go web uygulamanızı barındıracak şekilde yapılandıracak ve ardından uygulamayı Azure Stack Hub'a dağıtacaksınız.

VM oluşturma

  1. Azure Stack Hub'da bir web uygulaması barındırmak için Linux VM dağıtma başlığı altındaki yönergeleri izleyerek Azure Stack Hub'da VM'nizi ayarlayın.

  2. VM ağ bölmesinde aşağıdaki bağlantı noktalarının erişilebilir olduğundan emin olun:

    Bağlantı noktası Protokol Description
    80 HTTP Köprü Metni Aktarım Protokolü (HTTP), sunuculardan web sayfalarını teslim etmek için kullanılan protokoldür. İstemciler BIR DNS adı veya IP adresiyle HTTP üzerinden bağlanır.
    443 HTTPS Köprü Metni Aktarım Protokolü Güvenli (HTTPS), güvenlik sertifikası gerektiren ve bilgilerin şifrelenmesini sağlayan güvenli bir HTTP sürümüdür.
    22 SSH Secure Shell (SSH), güvenli iletişimler için şifrelenmiş bir ağ protokolüdür. Vm'yi yapılandırmak ve uygulamayı dağıtmak için bu bağlantıyı bir SSH istemcisiyle kullanırsınız.
    3389 RDP İsteğe bağlı. Uzak Masaüstü Protokolü (RDP), uzak masaüstü bağlantısının makinenizde grafik kullanıcı arabirimi kullanmasına izin verir.
    3000 Özel Bağlantı noktası 3000, geliştirme aşamasında Go web çerçevesi tarafından kullanılır. Bir üretim sunucusu için trafiğinizi 80 ve 443'e yönlendirirsiniz.

Go'u yükleme

  1. SSH istemcinizi kullanarak VM'nize bağlanın. Yönergeler için bkz. PuTTY ile SSH aracılığıyla bağlanma .

  2. VM'nizdeki bash isteminde aşağıdaki komutları girin:

    wget https://dl.google.com/go/go1.10.linux-amd64.tar.gz
    sudo tar -xvf go1.10.linux-amd64.tar.gz
    sudo mv go /usr/local
    
  3. VM'nizde Go ortamını ayarlayın. SSH oturumunuzda vm'nize hala bağlıyken aşağıdaki komutları girin:

    export GOROOT=/usr/local/go
    export GOPATH=$HOME/Projects/ADMFactory/Golang
    export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
    
    vi ~/.profile
    
  4. Yüklemenizi doğrulayın. SSH oturumunuzda vm'nize hala bağlıyken aşağıdaki komutu girin:

        go version
    
  5. Yaygın olarak dağıtılmış bir sürüm denetimi ve kaynak kodu yönetimi (SCM) sistemi olan Git'i yükleyin. SSH oturumunuzda vm'nize hala bağlıyken aşağıdaki komutu girin:

       sudo apt-get -y install git
    

Uygulamayı dağıtma ve çalıştırma

  1. VM'de Git deponuzu ayarlayın. SSH oturumunuzda vm'nize hala bağlıyken aşağıdaki komutları girin:

       git clone https://github.com/appleboy/go-hello
    
       cd go-hello
       go get -d
    
  2. Uygulamayı başlatın. SSH oturumunuzda vm'nize hala bağlıyken aşağıdaki komutu girin:

       go run hello-world.go
    
  3. Yeni sunucunuza gidin. Çalışan web uygulamanızı görmeniz gerekir.

       http://yourhostname.cloudapp.net:3000
    

Sonraki adımlar