Golang プロジェクトを Ubuntu システムにデプロイする方法

PHPz
リリース: 2023-04-27 10:09:26
オリジナル
1525 人が閲覧しました

開発者として、コードを迅速かつ安定してデプロイして実行する方法は、プロジェクト開発環境を構築する際に重要なスキルの 1 つです。この記事では、Ubuntu システムに Golang プロジェクトをデプロイする方法を紹介します。

開始する前に、次の手順を完了する必要があります。

  1. Golang 環境のインストール
  2. Git ツールのインストール

次へ, 以下の手順で解説していきます。

ステップ 1: コードを取得する

まず、プロジェクト コードを取得する必要があります。ターミナルに次のコマンドを入力します。

git clone https://github.com/username/repository.git
ログイン後にコピー

ここで、https://github.com/username/repository.gitは、プロジェクトの Git アドレスです。プロジェクトのホームページ。

ステップ 2: コードをコンパイルする

コードのプルが完了したら、Golang ツール チェーンを使用してコンパイルする必要があります。プロジェクト ディレクトリで、次のコマンドを入力します。

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

このうち、main.goがプロジェクトのエントリ ファイルです。このコマンドを実行すると、プロジェクトディレクトリに実行ファイルが生成されます。

ステップ 3: コードを実行する

コンパイルが完了したら、実行可能ファイルを直接実行できます。ターミナルに次のコマンドを入力します。

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

このコマンドを実行すると、実行可能ファイルが実行を開始します。

ステップ 4: バックグラウンド実行の構成

実際の展開では、安定性と耐久性を確保するためにアプリケーションをバックグラウンドで実行する必要があります。一般的に使用される 2 つの方法は次のとおりです。

nohup コマンドを使用する

nohup を使用すると、プログラムをバックグラウンドで実行し、出力を指定されたファイルにリダイレクトできるため、ユーザーによるプログラムの破損を回避できます。ターミナルを終了します。強制終了します。

ターミナルに次のコマンドを入力します:

nohup ./main > log.txt 2>&1 &
ログイン後にコピー

その中に:

  • nohupプログラムを開始し、HUP 信号を無視します。プログラムはバックグラウンドで実行できます。
  • ./mainは実行可能ファイルのパスとファイル名です。
  • > log.txtプログラムが出力した情報log.txtファイルにリダイレクト;
  • 2>&1標準エラー出力と標準入出力を組み合わせて ## にリダイレクト#log.txtファイル内;
  • &バックグラウンドで実行するプログラムを配置します。
systemd サービスを使用する

systemd は、システム サービスやプロセスなどを管理できる、一般的に使用されるシステム管理ツールです。 Golang プロジェクトを systemd サービスにカプセル化して、自動起動、自動再起動、その他の機能を実現できます。

以下は systemd サービス ファイルの例です:

[Unit] Description=My Go Application [Service] Type=simple Restart=always User=root ExecStart=/path/to/app/main [Install] WantedBy=multi-user.target
ログイン後にコピー
このサービス ファイルでは、サービスの説明、タイプ、再起動メカニズム、およびその他の構成項目を定義する必要があります。特定の設定項目の意味については、systemd の公式ドキュメントを参照してください。

設定が完了したら、次のコマンドを使用してサービスを開始できます:

systemctl start my-go-app.service
ログイン後にコピー
サービス ファイルは

/etc/ に保存する必要があることに注意してください。 systemd/systemディレクトリ、.serviceで終わります。

この時点で、Ubuntu システムに Golang プロジェクトをデプロイするプロセス全体が完了しました。上記のスキルを習得することで、Golang プロジェクトを迅速かつ安定してデプロイおよび実行できるようになり、開発効率とコードの信頼性が向上します。

以上がGolang プロジェクトを Ubuntu システムにデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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