インターネットの発展とダイナミクスと高性能に対する人々の需要の高まりに伴い、Go 言語はその効率性、シンプルさ、セキュリティーおよびその他の機能により、徐々に多くの開発者に愛されるようになってきています。開発においては、どのようにデプロイするかも非常に重要ですが、この記事では、CentOS システムに Go 言語アプリケーションをデプロイする方法を紹介します。
まず、サーバーに Go 環境をインストールする必要があります。公式 Web サイト (https://golang.google.cn/dl/) から、システムに適した go バージョンをダウンロードしてインストールできます。
wget https://golang.google.cn/dl/go1.16.5.linux-amd64.tar.gz
tar -C /usr/local -zxvf go1.16.5.linux-amd64。 tar.gz
インストールが完了したら、Go をグローバルに使用するようにシステム環境変数を構成する必要があります。
/etc/profile.d/go.sh ファイルを追加し、次の内容を記述します。
export GOROOT=/usr/local/go # Go インストール アドレス
export GOPATH = $HOME/go #GOPATH 必要に応じて
export PATH=$GOROOT/bin:$PATH
を指定して有効にすることができます。
source /etc/profile.d/go.sh
go version コマンドを実行してバージョン番号を確認し、go バージョン情報が出力されればインストール成功です。
次に、アプリケーションのデプロイを開始できます。
3.1 go プログラムをコンパイルする
go build コマンドを使用してアプリケーションをコンパイルします。
go build main.go
このうち、main.go はコンパイルしたいプログラムのエントリ ファイルで、必要に応じて変更できます。
3.2 systemd を使用してブート時に自動的に開始する
システム サービスの管理には、systemd を使用することをお勧めします。 systemd を介して go プログラムをサービスとして登録し、起動時に自動起動を実装できます。
3.2.1 ユニット ファイルの書き込み
/etc/systemd/system/ ディレクトリに、myapp.service という名前の新しいサービス ファイルを作成し、次の内容を入力します。
[Unit]
Description="アプリの説明"
After=syslog.target
[Service]
Type=simple
User=root
WorkingDirectory=/root /
ExecStart=/root/myapp
Restart=on-failure
RestartSec=5s
[インストール]
WantedBy=multi-user.target
where 、myapp.service は登録するサービスの名前、ExecStart 項目はコンパイルされた実行可能ファイルのパスを入力し、Restart は再起動オプションです。
3.2.2 サービスのロードと開始
次の systemctl コマンドを実行して、サービス ファイルをロードし、サービスを開始します。
systemctl daemon-reload # systemd 設定をリロードします
systemctl start myapp.service # myapp.service サービスを開始します
systemctl status myapp.service # サービスのステータスをチェックし、実行中かどうかを確認します
3.2.3 起動時の自動起動の設定
enable コマンドを使用して、起動時の自動起動を設定します。
systemctl enable myapp.service
このようにすると、次回サーバーを再起動したときに myapp.service が自動的に開始されます。
上記は、Go 言語アプリケーションを CentOS システムにデプロイするための手順です。全体として、プロセス全体は非常に簡単です。
最初に Go 環境をインストールし、次にアプリケーションを作成し、systemd を使用してサービスとして登録し、起動時に自動的に開始するように設定し、最後にサーバーを再起動します。
Go 言語は、効率性、シンプルさ、セキュリティといった特徴を持ち、Web 開発、データ処理、ネットワーク プログラミングなどの分野での使用に非常に適した言語です。将来の開発では、同様の方法を使用して Go プログラムをサーバーにデプロイして使用することもできます。
以上がCentOS システムに Go アプリケーションをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。