Go-webalkalmazás üzembe helyezése Azure Stack hub-beli virtuális gépenDeploy a Go web app to a VM in Azure Stack Hub
Létrehozhat egy virtuális gépet (VM) egy go-webalkalmazás üzemeltetéséhez Azure Stack központban.You can create a virtual machine (VM) to host a Go web app in Azure Stack Hub. Ebben a cikkben egy kiszolgálót állít be, konfigurálja a kiszolgálót a go-webalkalmazás üzemeltetéséhez, majd telepítse az alkalmazást Azure Stack hubhoz.In this article, you set up a server, configure the server to host your Go web app, and then deploy the app to Azure Stack Hub.
Virtuális gép létrehozásaCreate a VM
Állítsa be a virtuális gépet Azure Stack hub-ban a Linux rendszerű virtuális gép üzembe helyezése című témakör útmutatását követve Azure stack hub webalkalmazásának üzemeltetéséhez.Set up your VM in Azure Stack Hub by following the instructions in Deploy a Linux VM to host a web app in Azure Stack Hub.
A virtuálisgép-hálózat ablaktáblán győződjön meg arról, hogy a következő portok elérhetők:In the VM network pane, make sure that the following ports are accessible:
PortPort ProtokollProtocol LeírásDescription 8080 HTTPHTTP Hypertext Transfer Protocol (HTTP) az a protokoll, amelyet a weblapok kiszolgálókról történő kézbesítéséhez használtak.Hypertext Transfer Protocol (HTTP) is the protocol that's used to deliver webpages from servers. Az ügyfelek HTTP-n keresztül csatlakoznak a DNS-név vagy IP-cím használatával.Clients connect via HTTP with a DNS name or IP address. 443443 HTTPSHTTPS A Hypertext Transfer Protocol Secure (HTTPS) a HTTP olyan biztonságos verziója, amelynek biztonsági tanúsítványra van szüksége, és lehetővé teszi az adatok titkosított átvitelét.Hypertext Transfer Protocol Secure (HTTPS) is a secure version of HTTP that requires a security certificate and allows for the encrypted transmission of information. 2222 SSHSSH A Secure Shell (SSH) egy titkosított hálózati protokoll a biztonságos kommunikációhoz.Secure Shell (SSH) is an encrypted network protocol for secure communications. Ez a kapcsolódás egy SSH-ügyféllel a virtuális gép konfigurálásához és az alkalmazás üzembe helyezéséhez használható.You use this connection with an SSH client to configure the VM and deploy the app. 33893389 RDPRDP Választható.Optional. A RDP protokoll (RDP) lehetővé teszi, hogy a távoli asztali kapcsolat grafikus felhasználói felületet használjon a gépen.The Remote Desktop Protocol (RDP) allows a remote desktop connection to use a graphic user interface on your machine. 30003000 EgyéniCustom Az 3000-es portot a go web Framework használja a fejlesztéshez.Port 3000 is used by the Go web framework in development. Üzemi kiszolgálók esetében a 80-es és a 443-os adatforgalmat irányítja át.For a production server, you route your traffic through 80 and 443.
Telepítés meneteInstall Go
Csatlakozzon a virtuális géphez az SSH-ügyfél használatával.Connect to your VM by using your SSH client. Útmutatásért lásd: kapcsolat SSH-n keresztül a PuTTY használatával .For instructions, see Connect via SSH with PuTTY .
A virtuális gépen a bash-parancssorba írja be a következő parancsokat:At the bash prompt on your VM, enter the following commands:
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
Állítsa be a go-környezetet a virtuális gépen.Set up the Go environment on your VM. Ha továbbra is csatlakozik a virtuális géphez az SSH-munkamenetben, írja be a következő parancsokat:While you're still connected to your VM in your SSH session, enter the following commands:
export GOROOT=/usr/local/go export GOPATH=$HOME/Projects/ADMFactory/Golang export PATH=$GOPATH/bin:$GOROOT/bin:$PATH vi ~/.profile
Ellenőrizze a telepítést.Validate your installation. Ha továbbra is csatlakozik a virtuális géphez az SSH-munkamenetben, írja be a következő parancsot:While you're still connected to your VM in your SSH session, enter the following command:
go version
Telepítse a git-t, amely egy széles körben elosztott verziókövetés és egy forráskód-kezelési (SCM) rendszer.Install Git, a widely distributed version control and source code management (SCM) system. Ha továbbra is csatlakozik a virtuális géphez az SSH-munkamenetben, írja be a következő parancsot:While you're still connected to your VM in your SSH session, enter the following command:
sudo apt-get -y install git
Az alkalmazás üzembe helyezése és futtatásaDeploy and run the app
Állítsa be a git-tárházat a virtuális gépen.Set up your Git repository on the VM. Ha továbbra is csatlakozik a virtuális géphez az SSH-munkamenetben, írja be a következő parancsokat:While you're still connected to your VM in your SSH session, enter the following commands:
git clone https://github.com/appleboy/go-hello cd go-hello go get -d
Indítsa el az alkalmazást.Start the app. Ha továbbra is csatlakozik a virtuális géphez az SSH-munkamenetben, írja be a következő parancsot:While you're still connected to your VM in your SSH session, enter the following command:
go run hello-world.go
Nyissa meg az új kiszolgálót.Go to your new server. Látnia kell a futó webalkalmazást.You should see your running web application.
http://yourhostname.cloudapp.net:3000
További lépésekNext steps
- További információ az Azure stack hub fejlesztéséről.Learn more about how to develop for Azure Stack Hub.
- Ismerkedjen meg az Azure stack hub általános telepítései IaaS.Learn about common deployments for Azure Stack Hub as IaaS.
- A go programozási nyelvének megismeréséhez és a go további erőforrásainak megkereséséhez tekintse meg a következőt: Golang.org.To learn the Go programming language and find additional resources for Go, see Golang.org.