DOnations]プログラムの一環として寄付を受け取りました。_前書きGoは汎用プログラミング言語であり、徐々に最も人気のあるWebバックエンドプログラミング言語の1つになりつつあります。シンプルさを重視することで、Goの設計者は、Webアプリケーション用に他の多くの言語よりも学習が容易で高速な言語を作成し、同時実行性により複数のリクエストを一度に処理できるなどの効率的な機能を活用しました。このため、GoでWebアプリケーションをデプロイすることは、多くのバックエンド開発者にとって有用です。Nginxは、リソースの軽量化と負荷時の信頼性により、世界で最も人気のあるWebサーバーの1つです。インターネット上で最大かつ最もトラフィックの多いサイトの多くは、コンテンツを提供するためにNginxに依存しています。展開では、Nginxはロードバランサーまたはリバースプロキシとしてよく使用され、セキュリティを強化し、アプリケーションをより堅牢にします。Webバックエンドと組み合わせて、Nginxは強力で高速なWebアプリケーションを提供できます。18.04サーバーにデプロイします。前提条件このチュートリアルを実行するには、次のものが必要です。18.04サーバーをセットアップ-rootユーザーとファイアウォール。18.04にGoをインストールしてローカルプログラミング環境をセットアップする方法]。–サーバーブロックの設定;このチュートリアルの後半でNginxサーバーブロックを作成します。[ホスト名の設定方法]で説明されているように、サーバーを指すドメイン名DigitalOcean]で。このチュートリアルでは、全体で「++」を使用します。これは、WebサイトのSSL証明書を取得するために必要なため、TLS暗号化を使用してアプリケーションを安全に提供できます。SSL証明書をインストールしてサーバーを安全に保つことが重要です。このステップは*強くお勧めします*。[Nginxを保護する方法]に従ってください。18.04で暗号化しましょう。Webアプリケーションを構築します。Goで最初のプログラムを書く]の記事。+]ディレクトリに新しいディレクトリを作成して、ソースファイルを保持します。`++`を使用します。+`のパスが与えられます。+`に新しく作成したフォルダに変更します。+`という名前のファイルを作成します。このファイルには、Webアプリケーションのソースコードが含まれます。+`ファイルに次のGoコードを追加します。nil)}それでは、最初の行から始めて、前述のコードスニペットの動作を見ていきましょう。最初に、エントリポイントをアプリケーションに書き込みました。+`は、このファイルを共有ライブラリーではなく実行可能プログラムとしてコンパイルするようGoコンパイラーに指示します。"net/http")...このスニペットは、このコードが機能するために必要なモジュールをインポートします。+`パッケージが含まれます。+`関数で最初のルートを作成します。次のスニペットに示されている2番目のルートは、URLパラメーター(この場合は名前)を受け入れて、グリーティングと共に表示します。+`の直後に保存し、URLパラメータから名前として渡します。最後に、サーバーをインスタンス化します。」サーバーを使用してポート「+9990」経由でアプリケーションを公開します。+`のコードの調査が終了したら、ファイルを保存してテキストエディターを終了します。次に、次を実行して、アプリケーションのバイナリ実行可能ファイルをビルドします。+」というタイトルの実行可能ファイルを生成します。Webアプリケーションを作成しました。次に、systemdユニットファイルを作成して、サーバーにアクセスしていないときでもアプリケーションをバックグラウンドで実行し続けます。[systemd]ユニットファイルを作成して、ユーザーがバックグラウンドでアプリケーションを実行し続けるようにします。サーバーからログアウトします。これにより、アプリケーションが永続化され、実稼働グレードのデプロイメントに一歩近づきます。system`ディレクトリに新しいファイルを作成します。/lib/systemd/system/goweb.serviceサービスのパラメーターを設定するには、次のスニペットをファイルに追加します。`実行可能ファイルを経由することを指定しますここで、「+」はサーバーの非ルートsudoアカウントのユーザー名です。`は、systemdが停止した場合に常にプログラムの再起動を試みるようにします。`は再起動の試行間の5秒の待機時間を設定します。+`は、サーバーがサービスを有効にする状態を指定します。ファイルを保存して終了します。Webサービスを開始します。startサービスが実行されているかどうかを確認するには、次のコマンドを使用します。status次の出力が表示されます。[Systemdユニットとユニットファイルについて]をご覧ください。アプリケーションを起動して実行したら、Nginxリバースプロキシを設定できます。手順3-Nginxを使用したリバースプロキシのセットアップこの手順では、Nginxサーバーブロックを作成し、Nginxリバースプロキシを設定して、アプリケーションをインターネットに公開します。+`ディレクトリに変更します。/etc/nginx/sites-availableアプリケーションを公開するドメインの名前で新しいファイルを作成します。このチュートリアルでは、「++」を使用します。nanoファイルに次の行を追加して、「++」の設定を確立します。