クラウド コンピューティングとコンテナ テクノロジの急速な発展に伴い、効率的で高速かつ開発が容易なプログラミング言語として、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 サイトの他の関連記事を参照してください。