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トリガーの詳細な説明と簡単な例

推薦する

MySQL マルチテーブル結合クエリの詳細な説明

目次複数テーブル結合クエリ内部結合左結合右結合サブクエリ要約する複数テーブル結合クエリテーブル間の接...

CSS で左上の三角形を作成するいくつかの方法の詳細な説明

今日は、CSS を使用して左上の三角形を記述するいくつかの方法を紹介します。概略図(幅と高さを60p...

タイムライン効果を実現するCSS3

最近、コンピューターの電源を入れたところ、Geek Academy が新規ユーザーに 1 か月の無料...

JavaScript で Baidu Maps API にアクセスする方法と手順

目次1. Baidu Map API アクセス2. HTML で Baidu Map API を使用...

dockerでpdflatex環境を設定する方法

技術的背景Latex は文書作成、特に記事作成には欠かせないツールであり、必須のテキスト組版ツールで...

jsは、州、市、地区の3レベルのリンクの非選択ドロップダウンボックスバージョンを実現します。

インターネットで3レベルリンクを検索したところ、すべてオプションで書かれていました。突然、別の方法で...

CSS 共通スタイルで二重矢印を描画するサンプルコード

1. 単一の矢印への複数の呼び出し単一の矢印を実装したら、二重矢印を実装するのは簡単です。上では、単...

MySQL ストアド プロシージャの原理と使用法の詳細な説明

この記事では、例を使用して、MySQL ストアド プロシージャの原理と使用方法を説明します。ご参考ま...

NginxにおけるRewriteのリダイレクト設定と実践の詳しい解説

1: アドレス書き換えとア​​ドレス転送の意味を理解する。アドレス書き換えとア​​ドレス転送は異なる...

jQueryは画像の強調表示を実現します

ページ上の画像を強調表示することは非常に一般的です。ここでは、jQuery を使用して画像を強調表示...

mysql 行列変換サンプルコード

1. 需要3 つのテーブルがあります。一定期間にわたるさまざまな抗生物質感受性の結果、つまり rep...

CentOS8 で MySQL 8.0 をインストールしてデプロイする方法

MySQL 8 の公式バージョン 8.0.11 がリリースされました。公式発表によると、MySQL ...

MySQL でデータ復旧に binlog を使用する方法

序文最近、オンラインでデータが誤って操作されました。データベースが直接変更されたため、それを回復する...

MySQLはデータテーブル内の既存のテーブルを分割します

目次操作方法操作プロセス既存のテーブルにパーティション テーブルを作成し、データを新しいテーブルに移...