ホームページ > バックエンド開発 > Golang > Linux に golang をデプロイする方法

Linux に golang をデプロイする方法

PHPz
リリース: 2023-04-23 10:36:30
オリジナル
1418 人が閲覧しました

現代のソフトウェア分野では、golangに代表される新しい開発言語の人気が高まっています。サーバーサイド言語としてますます人気が高まっている golang は、高パフォーマンスの Web アプリケーションやクラウド インフラストラクチャを構築するためによく使用されます。Linux は、安定性と安全性の高さから、golang に最も理想的なプラットフォームの 1 つとして広く使用されています。この記事では、Linux に golang をデプロイする方法を紹介し、golang のインストール、golang 環境変数の設定、最初の golang アプリケーションの作成、アプリケーションのデプロイなど、役立つ技術的な詳細をいくつか説明します。

ステップ 1: golang のインストール

Linux に golang をインストールするには、ソース コードのインストール、バイナリ パッケージのインストール、Linux パッケージ マネージャーを使用したインストールなど、さまざまな方法があります。ただし、この記事では、より簡単な方法、つまりバイナリ パッケージのインストールを紹介します。以下の手順に従ってください。

1. まず、公式 golang ダウンロード ページ (https://golang.org/dl/) にアクセスし、ダウンロードするバイナリ パッケージの最新バージョンを選択します。

2. ダウンロードが完了したら、tar コマンドを使用して、ダウンロードしたファイルを /usr/local/ ディレクトリに抽出します:

sudo tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz
ログイン後にコピー

3. 次に、go バイナリを追加する必要がありますファイルをシステムの PATH 環境変数に追加して、どこからでも go コマンドにアクセスできるようにします。これを行うには、~/.bashrc ファイルを開き、ファイルの最後に次の行を追加します:

export PATH=$PATH:/usr/local/go/bin
ログイン後にコピー

4. 最後に、変更した .bashrc ファイルをすぐに有効にします:

source ~/.bashrc
ログイン後にコピー
ログイン後にコピー

これで、Linux に golang をインストールすることができました。

ステップ 2: golang 環境変数を設定する

golang 環境変数を設定することは、golang をオペレーティング システムと正しく統合するために必要な手順の 1 つです。

1. ターミナルで、vim や nano などのテキスト エディタを使用して ~/.bashrc ファイルを開きます。

vim ~/.bashrc
ログイン後にコピー

2. 次の内容をファイルの末尾に追加します:

export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
ログイン後にコピー

3. source コマンドを使用して、現在のシェルの環境変数を更新します:

source ~/.bashrc
ログイン後にコピー
ログイン後にコピー

注: GOPATH は Go 環境で最も重要なパラメータであり、重要な環境変数の 1 つで、go コマンドでビルドおよびインストールできる Go パッケージを含むワークスペース ディレクトリを指定します。 GOPATH を設定するときは、まずディレクトリを手動で作成する必要があります:

mkdir $HOME/go
ログイン後にコピー

ステップ 3: 最初の golang アプリケーションを作成する

golang のインストールと環境変数の設定が完了したら、次のことを行うことができます。最初の golang アプリケーションを作成します。

1. テキスト エディターを使用して hello.go という名前の新しいファイルを作成します:

package main

import "fmt"

func main() {
   fmt.Println("Hello, World!")
}
ログイン後にコピー

2. ファイルを保存し、ターミナルで次のコマンドを使用してコンパイルします:

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

3. その後、コンパイルされたバイナリを直接実行できます:

./hello
ログイン後にコピー

このコマンドを入力すると、出力に「Hello, World!」と表示されます。これは、golang が正常にインストールされ、Linux 上で動作していることを示します。

ステップ 4: golang アプリケーションをデプロイする

golang が正常にインストールされ、最初のアプリケーションを作成して実行できたので、本番サーバーに golang アプリケーションをデプロイして、その機能を有効にする必要があります。実稼働環境に実装されます。このセクションでは、Linux サーバーに golang アプリケーションをデプロイする方法について説明します。

1. Go アプリケーションの場合は、まずソース コードをサーバー上のアプリケーション ディレクトリにアップロードする必要があります。アプリケーション ディレクトリで、次のコマンドを使用してアプリケーションをビルドできます。

go build
ログイン後にコピー

このコマンドは、golang アプリケーションの実行可能ファイルである main という名前のバイナリ ファイルを生成します。

2. 次に、アプリケーションをシステム サービスとして実行することを検討する必要があります。これを行うには、systemd サービス ファイルを作成する必要があります。 /etc/systemd/system/ ディレクトリに、vim や nano などのエディタを使用して、myservice.service というファイル名で新しいファイルを作成します。もちろん、別の名前を付けることもできます。

3. myservice.service ファイルに、次の内容を追加します:

[Unit]
Description=My Go Service
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/path/to/your/app
ExecStart=/path/to/your/app/main

[Install]
WantedBy=multi-user.target
ログイン後にコピー

上記のコードでは、Description はサービスの説明、After はサービスの起動時間を決定します。システム ネットワークについて ユニットの準備ができたらサービスを開始します。 ExecStart はサービスが使用するコマンドであり、Linux アプリケーション ディレクトリにコンパイルした go 実行可能ファイルに設定する必要があります。

4. ファイルを保存した後、次のコマンドを使用して新しいシステム サービスを開始し、自動スタートアップに追加します:

sudo systemctl start myservice
sudo systemctl enable myservice
ログイン後にコピー

5. 上記のコマンドを実行すると、サービスはすでに起動されているはずです。 Linux では正常に実行され、サーバー上で自動的に開始されます。次のコマンドを使用してサービスの開始ステータスを表示できます:

sudo systemctl status myservice
ログイン後にコピー

要約

golang は推奨言語の 1 つになりましたサーバー側アプリケーション向けであり、Linux アプリケーション シナリオで使用されます。ダウンには、多くの可能性があります。この記事では、golang のインストール、環境変数の設定、バイナリ実行ファイルの構築、systemd サービス ファイルの作成、サービスの自動起動と停止の設定まで、Linux に golang アプリケーションをデプロイする方法を主に紹介します。読者に有用な技術リファレンスを提供できれば幸いです。

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

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