この記事では、Go 言語アプリケーションを Linux システムにデプロイする方法を紹介します。
Go 言語の公式 Web サイトには Linux 用のインストール パッケージが用意されており、次のコマンドを使用して Go 環境をダウンロードしてインストールできます。
wget https://golang.org/dl/go1.15.7.linux-amd64.tar.gz tar -C /usr/local -xzf go1.15.7.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc source ~/.bashrc
go version
go build -o app main.go
ここで、
app はコンパイル後に生成される実行可能ファイルの名前であり、main.go
はエントリです。アプリケーションのファイル。
./app
その内、
app は実行可能ファイル名です。起動に成功すると、アプリケーションはバックグラウンドで実行され、指定されたポートをリッスンしてユーザーの要求を待ちます。 アプリケーションをバックグラウンドで実行する場合は、次のコマンドを使用できます:
nohup ./app > log.out 2>&1 &
ここで、
log.out はアプリケーションの出力ログ ファイル名です。 。このようにして、アプリケーションはバックグラウンドで実行され、出力ログが log.out
に書き込まれます。
まず、次の内容を Nginx 構成ファイルに追加する必要があります。
server { listen 80; server_name example.com; location / { proxy_pass http://localhost:8080; // 8080为应用程序监听的端口号 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
このうち、
example.com は、サーバーのドメイン名またはサーバー IP アドレスです。応用。このようにして、ユーザーが http://example.com
にアクセスすると、Nginx はリクエストをローカル ポート 8080 に転送します。 次に、Nginx サービスを開始し、ブラウザを使用してアクセスします。
systemctl start nginx
この時点で、Linux システムに Go 言語アプリケーションをデプロイするプロセスが完了しました。 Nginx リバース プロキシを通じて、アプリケーションの信頼性とパフォーマンスを効果的に向上させることができます。
以上がgolang Linuxのデプロイメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。