Linuxにデプロイされたgolang

PHPz
リリース: 2023-05-10 09:27:36
オリジナル
752 人が閲覧しました

Golang 言語の継続的な開発と広範な適用により、ますます多くのプログラマーが Golang を Linux システムに導入し始めています。ここでは、いくつかの利点からデプロイメントに関するいくつかのヒントまで、Linux システムに Golang をデプロイする方法を詳しく紹介します。

  1. 準備

Golang のデプロイを開始する前に、Golang が Linux システムにインストールされていることを確認する必要があります。

Golang がインストールされていない場合は、次のコマンド ラインを使用してすぐにインストールできます:

sudo apt-get update
sudo apt-get install golang
ログイン後にコピー

インストールが完了したら、次のコマンドを入力して、インストールが成功したかどうかを確認します。 ##

go version
ログイン後にコピー

Golang が出力された場合 バージョン番号により、インストールが成功したことがわかります。

    Golang アプリケーションのコンパイル
Golang を Linux システムにデプロイする前に、Golang アプリケーションを実行可能ファイルにコンパイルする必要があります。

コンパイル コマンドは次のとおりです:

go build main.go
ログイン後にコピー

ここで、main.go はアプリケーションのメイン ファイル名です。このコマンドを実行すると、カレントディレクトリにmainというファイル名で実行ファイルが生成されます。

    Golang アプリケーションのデプロイ
Golang アプリケーションをデプロイする前に、コンパイルされた実行可能ファイルを Linux システムにアップロードする必要があります。

SCP (セキュア コピー) コマンドを使用して、ファイルを Linux システムにアップロードできます。以下に例を示します。

scp main yourUsername@yourIPAddress:/home/yourUsername/
ログイン後にコピー

ここで、main は実行可能ファイルの名前、yourUsername は Linux システムのユーザー名、yourIPAddress は Linux システムの IP アドレスです。

実行可能ファイルをアップロードした後、次のコマンドを使用してファイルを bin ディレクトリに移動します。

sudo mv main /usr/local/bin/
ログイン後にコピー

実行可能ファイルに実行権限があることを確認するには、次のコマンドを実行します。

sudo chmod +x /usr/local/bin/main
ログイン後にコピー

    Golang アプリケーションの実行
これで、次のコマンドを実行して、Linux システムでアプリケーションを実行できるようになります。

main
ログイン後にコピー

この時点で、 Golang アプリケーションは Linux システムに正常にデプロイされました。

アプリケーションをバックグラウンドで実行したい場合は、nohup コマンドを使用できることに注意してください。以下に例を示します。

nohup main &
ログイン後にコピー
上記のコマンドは、アプリケーションをバックグラウンドで実行し、出力を nohup.out ファイルに書き込みます。

    概要
Golang を Linux システムにデプロイすることは、それほど複雑な問題ではありません。事前準備、アプリケーションのコンパイル、アプリケーションのデプロイ、アプリケーションの実行の 4 つのステップを完了するだけでよく、Golang 言語を使用するとこのタスクを簡単に完了できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!