Linuxデプロイメントgolangプロジェクト

WBOY
リリース: 2023-05-10 22:26:37
オリジナル
687 人が閲覧しました

ここ数年、Golang は開発分野で非常に注目を集めている言語です。効率性、シンプルさ、信頼性で知られています。 Linux と Golang の組み合わせは非常に人気のある選択肢となっており、多くの開発者がこの組み合わせを利用してプロジェクトを展開しています。この記事では、Linux システムに Golang プロジェクトをデプロイする方法に焦点を当てます。

  1. Golang のインストール

Linux システムに Golang をインストールするプロセスは非常に簡単です。最新のバイナリ バージョンをダウンロードして、その整合性を確認できます。 apt または yum を通じてインストールすることもできますが、具体的な操作はシステムによって異なります。

Golang をインストールするには、公式 Web サイトからバイナリ ファイルをダウンロードする必要があります。次に、ファイルを解凍し、/usr/local ディレクトリに移動します。次に、環境変数と GOPATH を設定します。これは、次のコマンドを使用して実行できます:

wget https://dl.google.com/go/go1.16.linux-amd64.tar.gz
tar -C /usr/local - xzf go1 .16.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go

  1. Git をインストールする

Golang プロジェクトをダウンロードしてビルドするには、通常、Git が必要です。 Linux システムでは、apt または yum を介して Git をインストールできます。具体的なコマンドは次のとおりです。

sudo apt-get update
sudo apt-get install git

  1. プロジェクト コードの取得

After Golang をインストールし、Git をインストールすると、Golang プロジェクトのコードの取得を開始できます。一般に、Git は、コード ホスティング プラットフォーム (GitHub など) からコードを取得するために使用できます。具体的な手順は次のとおりです。

最初の選択肢は、GitHub でアカウントを作成し、コードを取得するプロジェクトを見つけることです。

その後、次のコードを使用してプロジェクトをローカルに複製できます:

git clone https://github.com/UserName/project.git

  1. Buildプロジェクト
#コードを取得したら、プロジェクトをコンパイルしてビルドする必要があります。これには通常、Golang のコマンド ライン ツールを使用する必要があります。主なビルド コマンドは次のとおりです。

go build: 実行可能ファイルをコンパイルして生成します。

go install: 実行可能ファイルをコンパイルし、$GOPATH/bin ディレクトリにインストールします。

go run: 実行可能ファイルを生成せずに、ソース コードを直接実行します。

一般に、Golang プロジェクトをビルドする前に、すべての依存関係パッケージを取得する必要があります。これは、次のコマンドを実行することで実現できます:

go get -u ./...

このコマンドは、プロジェクトのすべての依存関係を再帰的に取得します。

    プロジェクトの実行
Golang プロジェクトが正常にビルドされたら、Linux システム上で実行できます。実行方法は他の実行可能ファイルの実行と同じで、次のように入力するだけです:

./executable-file-name

プロジェクトを実行した後、指定したドメイン名とポートをブラウザで結果を表示します。

    Nginx を使用して Golang プロジェクトをデプロイする
Golang プロジェクトを実稼働環境にデプロイする必要がある場合、パフォーマンスとセキュリティを向上させるためにリバース プロキシ サーバーを利用するのが最善です。 。 Nginx は、人気があり効率的なリバース プロキシ サーバーです。 Linux システムで Nginx を使用して Golang プロジェクトをデプロイする手順は次のとおりです。

Nginx をインストールします:

sudo apt-get update

sudo apt-get install nginx

Nginx 構成ファイルを作成し、次の内容をそれに追加します。

server {

listen 80;

server_name your_domain.com;

location / {
    proxy_pass http://localhost:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}
ログイン後にコピー

}

server_name をドメイン名に変更し、8080 を Golang アプリケーションのポート番号に変更します。このファイルは /etc/nginx/sites-available/ ディレクトリに保存する必要があります。

設定ファイルを /etc/nginx/sites-enabled/ ディレクトリにシンボリックにリンクします:

sudo ln -s /etc/nginx/sites-available/your_config_file /etc/nginx/sites -enabled/

Reload Nginx:

sudo systemctl reload nginx

上記は、Linux システムに Golang プロジェクトをデプロイする主な手順です。 Linux システムを使用する利点は、その安定性とセキュリティ パフォーマンスが Golang プロジェクトのセキュリティを効果的に保護し、システムが運用環境で良好にパフォーマンスを発揮することです。 Golang プロジェクトを構築して実行する前に、適切なドキュメントをすべて注意深く確認し、プロジェクトを確実に成功させるためのベスト プラクティスに従ってください。

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

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