次の方法で共有


Azure Stack Hub 内の VM に Go Web アプリをデプロイする

Azure Stack Hub で Go Web アプリをホストする仮想マシン (VM) を作成することができます。 この記事では、サーバーを設定し、Go Web アプリをホストするようにサーバーを構成してから、アプリを Azure Stack Hub にデプロイします。

VM の作成

  1. Web アプリをホストする Linux VM を Azure Stack Hub にデプロイする」の手順に従って、Azure Stack Hub で VM を設定します。

  2. VM ネットワーク ウィンドウで、次のポートにアクセスできることを確認します。

    Port Protocol 説明
    80 HTTP ハイパーテキスト転送プロトコル (HTTP) は、サーバーからの Web ページの配信に使用されるプロトコルです。 クライアントは、DNS 名または IP アドレスを使用して HTTP 経由で接続されます。
    443 HTTPS ハイパーテキスト転送プロトコル セキュア (HTTPS) は、セキュリティ証明書を要求し、情報の暗号化された転送を許可する、セキュリティで保護されたバージョンの HTTP です。
    22 SSH Secure Shell (SSH) は、セキュリティで保護された通信のための暗号化されたネットワーク プロトコルです。 SSH クライアントとのこの接続を使用して、VM を構成し、アプリをデプロイします。
    3389 RDP 省略可能。 リモート デスクトップ プロトコル (RDP) では、リモート デスクトップ接続を介して、ご利用のマシンでグラフィック ユーザー インターフェイスを使用できるようにします。
    3000 Custom ポート 3000 は、開発時に Go Web フレームワークによって使用されます。 運用サーバーでは、80 と 443 を介してトラフィックをルーティングします。

Go をインストールする

  1. SSH クライアントを使用して VM に接続します。 手順については、「PuTTY を使用して SSH 経由で接続する」を参照してください。

  2. ご自分の VM 上の 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. ご自分の VM 上に Go 環境を設定します。 SSH セッション内でご自分の VM に接続したままで、次のコマンドを入力します。

    export GOROOT=/usr/local/go
    export GOPATH=$HOME/Projects/ADMFactory/Golang
    export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
    
    vi ~/.profile
    
  4. インストールを検証します。 SSH セッション内でご自分の VM に接続したままで、次のコマンドを入力します。

        go version
    
  5. Git をインストール します。これは、広域分散型のバージョン管理およびソース コード管理 (SCM) システムです。 SSH セッション内でご自分の VM に接続したままで、次のコマンドを入力します。

       sudo apt-get -y install git
    

アプリのデプロイと実行

  1. VM 上でご自分の Git リポジトリを設定します。 SSH セッション内でご自分の VM に接続したままで、次のコマンドを入力します。

       git clone https://github.com/appleboy/go-hello
    
       cd go-hello
       go get -d
    
  2. アプリを起動します。 SSH セッション内でご自分の VM に接続したままで、次のコマンドを入力します。

       go run hello-world.go
    
  3. ご自分の新しいサーバーに移動します。 実行中のご自分の Web アプリケーションを確認できます。

       http://yourhostname.cloudapp.net:3000
    

次のステップ