Развертывание веб-приложения Go на виртуальной машине в Azure Stack Hub

Вы можете создать виртуальную машину для размещения веб-приложения Go в Azure Stack Hub. В этой статье описано, как настроить сервер для размещения веб-приложения Go, которое затем будет развернуто в Azure Stack Hub.

Создание виртуальной машины

  1. Настройте виртуальную машину в Azure Stack Hub, следуя инструкциям из статьи о развертывании виртуальной машины Linux для размещения веб-приложения в Azure Stack Hub.

  2. В области сети виртуальных машин разрешите доступ к следующим портам:

    Порт Протокол Описание
    80 HTTP HTTP — это протокол, который используется для доставки веб-страниц с серверов. Клиенты подключаются по протоколу HTTP, используя DNS-имя или IP-адрес.
    443 HTTPS HTTPS — это безопасная версия протокола HTTP, которая использует сертификат безопасности и обеспечивает передачу данных в зашифрованном виде.
    22 SSH Secure Shell (SSH) — это сетевой протокол с применением шифрования для безопасного обмена данными. Такое соединение используется клиентом SSH для настройки виртуальной машины и развертывания приложений.
    3389 RDP Необязательный параметр. Протокол RDP позволяет подключаться к удаленному рабочему столу, чтобы использовать графический пользовательский интерфейс на вашем компьютере.
    3000 Особые настройки Порт 3000 используется при разработке на Go. Для рабочего сервера разработки вам нужно перенаправить трафик через порты 80 и 443.

Установка Go

  1. Подключитесь к виртуальной машине c помощью клиента SSH. Инструкции см. в разделе Подключение по протоколу SSH с помощью PuTTY.

  2. В командной строке bash на виртуальной машине введите следующие команды:

    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. Настройте среду Go на виртуальной машине. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующие команды:

    export GOROOT=/usr/local/go
    export GOPATH=$HOME/Projects/ADMFactory/Golang
    export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
    
    vi ~/.profile
    
  4. Проверьте установку. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующую команду:

        go version
    
  5. Установите Git — широко распространенную систему управления версиями и исходным кодом. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующую команду:

       sudo apt-get -y install git
    

Развертывание и запуск приложения

  1. Настройте репозиторий Git на виртуальной машине. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующие команды:

       git clone https://github.com/appleboy/go-hello
    
       cd go-hello
       go get -d
    
  2. Запустите приложение. Не прерывая подключение к виртуальной машине в сеансе SSH, введите следующую команду:

       go run hello-world.go
    
  3. Перейдите на новый сервер. Вы увидите запущенное веб-приложение.

       http://yourhostname.cloudapp.net:3000
    

Дальнейшие действия

  • См. дополнительные сведения о разработке для Azure Stack Hub.
  • Дополнительные сведения о распространенных сценариях развертывания IaaS для Azure Stack Hub см. здесь.
  • Дополнительные сведения о языке программирования Go и дополнительные ресурсы см. на сайте Golang.org.