基本的な環境構成
最初にドメイン名とサーバーをご自身で購入してください
クラウドサーバー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 を開き、公開するプロジェクトを右クリックし、[公開] をクリックします関連する構成については、以下の図を参照してください。
#[保存] ボタンをクリックし、公開操作を実行します。次に、公開フォルダーをサーバー上の対応する場所にアップロードします。アップロードが成功したら、
dotnet run app.dllを実行します。この時点で予期せぬことが起こらなければ、 IP を使用するか、Web サイトのドメイン名がアクセスに使用されます。
デーモン プロセスを作成する
上記の操作を実行した後も、プログラムは長時間実行できないため、デーモン プロセスを通じて Web サイトを管理する必要があります
sudo apt-get install supervisor sudo vim /ect/supervisor/conf.d/website.confwebsite.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 サイトの他の関連記事を参照してください。