ホームページ > バックエンド開発 > Golang > golang Linuxのデプロイメント

golang Linuxのデプロイメント

WBOY
リリース: 2023-05-22 15:59:37
オリジナル
543 人が閲覧しました

この記事では、Go 言語アプリケーションを Linux システムにデプロイする方法を紹介します。

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

Go 言語の公式 Web サイトには Linux 用のインストール パッケージが用意されており、次のコマンドを使用して Go 環境をダウンロードしてインストールできます。

wget https://golang.org/dl/go1.15.7.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.15.7.linux-amd64.tar.gz
ログイン後にコピー

インストール 最後に、コマンド ラインで Go 関連コマンドを使用するには、環境変数を PATH に追加する必要があります。

echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
ログイン後にコピー

次のコマンドを使用して、Go が正常にインストールされたかどうかを確認します。

go version
ログイン後にコピー

    アプリケーションのコンパイル
  1. ##Go アプリケーションは、デプロイ前に実行可能ファイルにコンパイルする必要があります。次のコマンドを使用してコードをコンパイルできます。
go build -o app main.go
ログイン後にコピー

ここで、

app

はコンパイル後に生成される実行可能ファイルの名前であり、main.go はエントリです。アプリケーションのファイル。

アプリケーションをデプロイする
  1. コンパイルしたアプリケーション ファイルを Linux サーバーにアップロードし、次のコマンドを使用してアプリケーションを起動します。
./app
ログイン後にコピー

その内、

app

は実行可能ファイル名です。起動に成功すると、アプリケーションはバックグラウンドで実行され、指定されたポートをリッスンしてユーザーの要求を待ちます。 アプリケーションをバックグラウンドで実行する場合は、次のコマンドを使用できます:

nohup ./app > log.out 2>&1 &
ログイン後にコピー

ここで、

log.out

はアプリケーションの出力ログ ファイル名です。 。このようにして、アプリケーションはバックグラウンドで実行され、出力ログが log.out に書き込まれます。

Nginx リバース プロキシ
  1. アプリケーションのパフォーマンスと信頼性を向上させるために、Nginx リバース プロキシを利用してアプリケーションをデプロイすることを検討できます。

まず、次の内容を Nginx 構成ファイルに追加する必要があります。

server {
    listen 80;
    server_name example.com;
    location / {
        proxy_pass http://localhost:8080; // 8080为应用程序监听的端口号
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
ログイン後にコピー

このうち、

example.com

は、サーバーのドメイン名またはサーバー IP アドレスです。応用。このようにして、ユーザーが http://example.com にアクセスすると、Nginx はリクエストをローカル ポート 8080 に転送します。 次に、Nginx サービスを開始し、ブラウザを使用してアクセスします。

systemctl start nginx
ログイン後にコピー

この時点で、Linux システムに Go 言語アプリケーションをデプロイするプロセスが完了しました。 Nginx リバース プロキシを通じて、アプリケーションの信頼性とパフォーマンスを効果的に向上させることができます。

以上がgolang Linuxのデプロイメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート