Nginx を使用して DoNetCore を Alibaba Cloud にデプロイする方法

Nginx を使用して DoNetCore を Alibaba Cloud にデプロイする方法

基本的な環境設定

まずはご自身でドメイン名とサーバーを購入してください

クラウドサーバーECSに基づいてアプリケーションインスタンスを作成し、システムイメージとしてUbuntu 16.04を選択し、ローカルマシンにSSH経由でリモート接続し、関連する構成を実行します。
SSH ルート@http://39.108.48.203/

...

sudo apt-getアップデート
sudp apt-get アップグレード
sudo apt-get 自動削除
sudo apt-get clean

Nginxのインストールと設定

sudo apt-get でnginxをインストールします
sudo サービス nginx を開始
sudo gedit /etc/nginx/sites-available/default

デフォルトファイルを設定し、ファイルの最後に次のノード情報を設定します。

# example.com の仮想ホスト設定
#
# これをsites-available/の下の別のファイルに移動し、シンボリックリンクを作成することができます
# 有効にするには sites-enabled/ に追加します。
#
サーバー{
 聞く 80;
 # ウェブサイト ファイルのターゲットの場所は、root /home/hippie/website/wwwroot です。
 # server_name ウェブサイト名;
  位置 / {
   proxy_pass http://localhost:5000;
   プロキシ_http_バージョン 1.1;
   proxy_set_header アップグレード $http_upgrade;
   proxy_set_header 接続キープアライブ;
   proxy_set_header ホスト $host;
   proxy_cache_bypass $http_upgrade;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header X-Forwarded-Proto $scheme;
 }
}

設定を確認して更新する

nginx を -t で実行します。
sudo nginx -s リロード

DotNetCoreをインストールする

最新のインストール手順については、公式ウェブサイトをご覧ください: .NetCore ダウンロード

展開プロセス

VisualStudio2017 を開き、公開するプロジェクトを右クリックして [公開] をクリックし、関連する構成については下の図を参照してください。

公開するには、「保存」ボタンをクリックします。次に、公開フォルダをサーバー上の対応する場所にアップロードします。アップロードが成功したら、以下を実行します。
dotnet run app.dll

何も問題がなければ、現時点では IP または Web サイトのドメイン名を通じてアクセスできます。

デーモンプロセスの作成

上記の操作を実行した後も、プログラムは長時間実行できないため、デーモンプロセスを通じてWebサイトを管理する必要があります。

sudo apt-get スーパーバイザーをインストール
sudo vim /ect/supervisor/conf.d/website.conf

website.conf ファイルを設定する

[プログラム:ウェブサイト]
#実行するコマンド command=/usr/bin/dotnet Attention.dll 
#コマンド実行ディレクトリ directory=/home/hippie/website 
#環境変数 environment=ASPNETCORE__ENVIRONMENT=Production 
 #プロセス実行ユーザーID user=www-data 
ストップシグナル=INT
#自動的に起動するかどうか autostart=true
#自動的に再起動するかどうか autorestart=true
#自動再起動間隔 startsecs=1 
#標準エラーログ stderr_logfile=/var/log/website.err.log 
#標準出力ログ stdout_logfile=/var/log/website.out.log

このとき、デーモンプロセスを起動するために次のコマンドを実行します。

sudo supervisorctl シャットダウン && sudo supervisord -c /etc/supervisor/supervisord.conf
supervisorctl シャットダウン 
sudo サービススーパーバイザーの開始

さて、これで、リモート接続を閉じて Web サイトにアクセスしてみることができます。正常にアクセスできる場合は、設定が機能していることを意味します。

要約する

上記は、Nginxと組み合わせてDoNetCoreをAlibaba Cloudにデプロイするために紹介したインストールと設定方法です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。

以下もご興味があるかもしれません:
  • Alibaba Cloud での Ubuntu 1.4 Flask + WSGI + Nginx の展開の詳細説明
  • nginx + nodeを使用してAlibaba Cloudにhttpsをデプロイする詳細な手順
  • Vue プロジェクトを nginx にデプロイする方法 (履歴モード)
  • Angular プロジェクトの作成、パッケージ化から nginx の展開までの全プロセスを記録します。
  • 初心者のための Docker と NGINX の導入手順の詳細
  • DockerでNginx+PHP+MySQL環境を構築し、WordPressをデプロイする
  • Nginx + Tomcat リバースプロキシが 1 つのサーバーに複数のサイトを効率的に展開する方法の詳細な説明

<<:  forEachでawaitが機能しない問題を解決する

>>:  MySQLトリガーの詳細な説明と簡単な例

推薦する

JavaScript ジグソーパズルゲーム

この記事の例では、ジグソーパズルゲームを実装するためのJavaScriptの具体的なコードを参考まで...

Dockerコンテナデータをコピーしてバックアップする方法の詳細な説明

ここでは、Jenkins コンテナを例に 3 つの方法を紹介します。方法1コンテナをイメージにパッケ...

MySQL ビュー管理ビューの例の詳細説明 [追加、削除、変更、クエリ操作]

この記事では、例を使用して MySQL ビューの管理ビュー操作について説明します。ご参考までに、詳細...

クリックして展開し、全文を読む機能を実現する純粋なCSS

注記記事表示リストインターフェースを開発する場合、情報の基本的な概要を提供するために記事ヘッダーコン...

MySQL の複数テーブル関連付け 1 対多クエリを使用して最新のデータを取得する方法の例

この記事では、MySQL で複数のテーブルを使用して 1 対多のクエリを使用して最新のデータを取得す...

Windows での MySQL の使用: 自動スケジュールバックアップの実装

1. バックアップスクリプトを書く 著者:www.yumi-info.com 日付:20171222...

VMware 15 を使用して仮想マシンをインストールし、CentOS 8 を使用する詳細な手順

序文:現在、Linux と .Net Core を学習しており、クロスプラットフォームの知識を学んで...

MySQL データベースの最適化に関する 9 つのヒント

目次1. 最も適切なフィールド属性を選択する2. フィールドをNOT NULLに設定してみる3. サ...

Vue3 での provide と injection の使用

1. provideとinjectの説明Provide と Inject により、ネストされたコンポ...

MySQL ストアド プロシージャの in、out、inout パラメータの例と概要

ストアドプロシージャ1. ストアドプロシージャを作成し、グローバル変数を表示する mysql>...

IE8 互換性について: X-UA-compatible 属性の説明

問題の説明:コードをコピーコードは次のとおりです。 <meta http-equiv=&quo...

ベースタグとは何ですか? また、それは何をするのですか?

<base> タグは、ページ上のすべてのリンクのデフォルトのアドレスまたはデフォルトの...

Layui は複数条件クエリのサンプルコードを実装します

最近ファイルシステムを作ったのですが、フィールドが多すぎることに気づきましたページングを使用した複数...

Linuxのtopコマンド出力の詳細な説明

序文皆さんは Linux で top コマンドを使ったことがあると思います。私は Linux に触れ...

MySQL で遅いクエリ SQL を見つけて最適化する詳細な例

目次1. 遅いクエリSQLを見つけて最適化する方法a. スローログに基づいてスロークエリSQLを見つ...