現代のソフトウェア分野では、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 サイトの他の関連記事を参照してください。