ホームページ >バックエンド開発 >Golang >Golang アプリケーションをオフライン環境にデプロイする方法

Golang アプリケーションをオフライン環境にデプロイする方法

PHPz
PHPzオリジナル
2023-04-06 08:53:001224ブラウズ

クラウド コンピューティングとコンテナ テクノロジの急速な発展に伴い、効率的で高速かつ開発が容易なプログラミング言語として、Golang (Go) がクラウド ネイティブ アプリケーション開発でますます人気が高まっています。同時に、多くの場合、Golang アプリケーションのクラウドへのデプロイは、ネットワークなどの制御できない要因によって制限される可能性があります。現時点では、Golang アプリケーションではオフライン デプロイが一般的な選択肢となっています。この記事では、一般的な方法を使用して Golang アプリケーションをオフライン環境にデプロイする方法を紹介します。

1. Golang のダウンロード

まず、Golang バイナリ ファイルをダウンロードする必要があります。通常、Golang の最新バージョンは公式ダウンロード ページで見つけて、独自のオペレーティング システムとハードウェア プラットフォームに適したバージョンを選択してダウンロードできます。ただし、ネットワークの状態が悪い場合やインターネット接続がない場合は、他の方法を使用して Golang をダウンロードできます。

Windows システムでは、次のコマンドを使用してダウンロードできます:

curl https://dl.google.com/go/go1.16.3.windows-amd64.zip -o go1.16.3.windows-amd64.zip

Linux または MacOS では、次のコマンドを使用してダウンロードできます:

curl https://dl.google.com/go/go1.16.3.linux-amd64.tar.gz -o go1.16.3.linux-amd64.tar.gz

これらのコマンドは、 Google 公式 Web サイトから Golang インストール パッケージをダウンロードします。ダウンロード プロセス中にエラーが発生した場合は、他のダウンロード方法の使用を検討できます。たとえば、Golang インストール パッケージを他の信頼できるソースからローカルにダウンロードし、そのインストール パッケージをオフライン環境に転送します。

2. Golang のインストール

Golang バイナリ インストール パッケージをダウンロードした後、次のコマンドを使用してローカル コンピューターにインストールできます。次のように、最後のフォルダーを C:\ に追加します:

move go C:\

次に、システム環境変数に Golang bin ディレクトリを追加します。たとえば:

set PATH=C:\go\bin;%PATH%

Linux または MacOS では、次のコマンドを使用できます。 Golang を /usr/local/go ディレクトリにインストールするには:

tar -C /usr/local -xzf go1.16.3.linux-amd64.tar.gz

次に、次のステートメントを .bashrc または .zshrc ファイルに追加します:

export PATH=$PATH:/usr/local/go/bin

インストールが完了したら、次のステートメントを使用できます。次のコマンド Golang が正しくインストールされているかどうかを確認するには:

go version

3. オフライン依存関係パッケージのダウンロード

Golang アプリケーション開発では、HTTP、データベース接続、等オフライン展開では、オフライン環境で使用するためにこれらの依存関係パッケージをローカルにダウンロードする必要があります。

次のコマンドを使用して、アプリケーションをオフライン環境で実行するために必要な依存関係パッケージを取得します。

go mod download

上記のコマンドは、必要なすべての依存関係パッケージをローカルにダウンロードします。特定のパッケージのみをダウンロードする必要がある場合は、次を使用できます:

go get <package-name>

4. オフライン コンパイル

Golang 環境と依存パッケージの取得が完了したら、アプリケーションをオフライン環境。オフラインでコンパイルする前に、アプリケーションに必要なすべてのファイルと依存関係パッケージをオフライン環境に移動する必要があります。

オフライン環境では、次のコマンドを使用してアプリケーションをコンパイルできます:

go build -o <output-file> <input-file>

このうち、input-file はアプリケーションのエントリ ファイルであり、output-file はコンパイルされたファイルです。 file. 実行可能ファイルの名前。

5. オフライン デプロイメント

最後に、コンパイルしたアプリケーションをオフライン環境にデプロイできます。実際の状況に応じて、具体的な導入方法を選択できます。例:

Linux では、systemd を使用してアプリケーションを systemd サービスとして実行できます:

# /etc/systemd/system/<app-name>.service
[Unit]
Description=<app-description>
After=network.target

[Service]
User=root
WorkingDirectory=<app-dir>
ExecStart=<app-exec-file>

[Install]
WantedBy=default.target

次に、次のコマンドを使用してサービスを開始します:

sudo systemctl start <app-name>

Windows の場合、アプリケーションを Windows サービスとして実行できます:

sc create <app-name> binpath=<app-exec-file> start=auto
sc start <app-name>

6. 概要

Golang は、クラウド ネイティブで広く使用されている、効率的で高速かつ開発が簡単なプログラミング言語です。アプリケーション開発 アプリケーション。ネットワークが制限されている状況では、オフライン デプロイメントが Golang アプリケーションの一般的な選択肢となっています。この記事では、Golang のダウンロード、オフライン依存パッケージの取得、アプリケーションのコンパイル、オフライン デプロイの方法を紹介します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。