ホームページ  >  記事  >  運用・保守  >  Nginx を使用して DoNetCore を Alibaba Cloud にデプロイする方法

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

PHPz
PHPz転載
2023-05-13 22:37:11928ブラウズ

基本的な環境構成

最初にドメイン名とサーバーをご自身で購入してください

クラウドサーバーecsをベースにアプリケーションインスタンスを作成し、システムイメージをubuntuとして選択します16.04 を選択し、このマシンで実行します。 SSH 経由でリモートに接続し、関連する設定を実行します。
ssh

...

sudo apt-get update
sudp apt-get upgrade
sudo apt-get autoremove
sudo apt-get clean

nginx をインストールして設定します。

sudo apt-get install nginx
sudo service nginx start
sudo gedit /etc/nginx/sites-available/default

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

# virtual host configuration for example.com
#
# you can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
server {
 listen  80;
 # 网站文件的目标位置
 root /home/hippie/website/wwwroot;
 # 网站域名
 server_name your website name;
  location / {
   proxy_pass   http://localhost:5000;
   proxy_http_version 1.1;
   proxy_set_header upgrade $http_upgrade;
   proxy_set_header connection keep-alive;
   proxy_set_header host $host;
   proxy_cache_bypass $http_upgrade;
   proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
   proxy_set_header x-forwarded-proto $scheme;
 }
}

構成の検出と更新
##

sudo nginx -t
sudo nginx -s reload

dotnetcoreのインストール #最新のインストール手順については、公式 Web サイトを参照してください: .netcore のダウンロード

デプロイ プロセス

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

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

#[保存] ボタンをクリックし、公開操作を実行します。次に、公開フォルダーをサーバー上の対応する場所にアップロードします。アップロードが成功したら、Nginx を使用して DoNetCore を Alibaba Cloud にデプロイする方法

dotnet run app.dll


を実行します。この時点で予期せぬことが起こらなければ、 IP を使用するか、Web サイトのドメイン名がアクセスに使用されます。

デーモン プロセスを作成する

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

sudo apt-get install supervisor
sudo vim /ect/supervisor/conf.d/website.conf

website.conf ファイルを設定します

[program:website]
#要执行的命令
command=/usr/bin/dotnet attention.dll 
#命令执行的目录
directory=/home/hippie/website 
#环境变量
environment=aspnetcore__environment=production 
 #进程执行的用户身份
user=www-data 
stopsignal=int
#是否自动启动
autostart=true
#是否自动重启
autorestart=true
#自动重启间隔
startsecs=1 
#标准错误日志
stderr_logfile=/var/log/website.err.log 
#标准输出日志
stdout_logfile=/var/log/website.out.log

この時点で、次のコマンドを実行してデーモン プロセスを開始します

sudo supervisorctl shutdown && sudo supervisord -c /etc/supervisor/supervisord.conf
supervisorctl shutdown 
sudo service supervisor start

わかりました。この時点で、 Web サイトにアクセスするためのリモート接続。正常にアクセスできる場合は、設定が有効になったことを意味します。

以上がNginx を使用して DoNetCore を Alibaba Cloud にデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。