ホームページ >運用・保守 >Linuxの運用と保守 >Linux システムに Golang アプリケーションをデプロイする方法

Linux システムに Golang アプリケーションをデプロイする方法

WBOY
WBOY転載
2023-05-11 19:04:121069ブラウズ

1. Golang 環境のインストール

Linux システムでは、Golang のインストールは非常に簡単です。まず、Golang の公式 Web サイト (https://golang.org/dl/) から、対応するバージョンのバイナリ ファイルをダウンロードする必要があります。次に、ダウンロードしたファイルを /usr/local ディレクトリに解凍し、環境変数 GOPATH と GOROOT を設定します。

tar -C /usr/local -xzf go1.15.2.linux-amd64.tar.gz
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

「go バージョン」を実行します

go version

2. Golang アプリケーションのビルド

Golang アプリケーションをビルドする前に、まず Git をインストールする必要があります。次のコマンドを使用してインストールします。

apt-get install git

Golang アプリケーションのビルドは非常に簡単で、go コマンドを使用してビルドするだけです。この記事では、例として単純な「Hello World」プログラムを使用します。

1.package main
2.

  1. import "fmt"
    4.

  2. func main() {

  3. fmt.Println("Hello World")

  4. }

次のコマンドを使用してプログラムをダウンロードします。

go get github.com/username/helloworld

次のコマンドを使用します。プログラム ディレクトリに移動します:

cd $GOPATH/src/github.com/username/helloworld

次のコマンドを使用してプログラムをビルドします:

go build -o helloworld

ビルドが完了すると、現在のディレクトリに生成された実行ファイル helloworld が表示されます。

3. Nginx の設定

これまでのところ、Golang アプリケーションの構築に成功しましたが、次の問題は、アプリケーションをインターネットにアクセスさせる方法です。これには、Nginx を介したリバース プロキシが必要です。

1. Nginx のインストール

次のコマンドを使用して Nginx をインストールします:

sudo apt-get update
sudo apt-get install nginx

2. Nginx

Nginx 構成ファイル /etc/nginx/sites-enabled/default を編集し、次の構成を追加します:

1.server {

  1. listen 80;

  2. ##server_name example.com;

    4.

  3. location / {

  4. proxy_pass http://127.0.0.1:8080;

  5. proxy_set_header ホスト $host;

  6. ##proxy_set_header X-Real-IP $ Remote_addr;
  7. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  8. }
  9. 11.}


    # このうち、server_name は独自のドメイン名または IP アドレスに置き換える必要があり、proxy_pass は Golang アプリケーションが実行されるポート番号に設定する必要があります。
設定ファイルを保存した後、次のコマンドを使用して Nginx を再起動します。

sudo service nginx restart

これで、次の IP アドレスまたはドメイン名にアクセスするだけで済みます。 Nginx サーバー、Golang アプリケーション。

以上がLinux システムに Golang アプリケーションをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。