構築するためのcentos7 .netcore環境を導入し、作成し.netcoreプログラム、(実行するためのサービスとして登録)ブート.netcoreプログラムオートに設定
:.netcore環境を構築します
1、コマンドを実行します
須藤回転数UVH https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
2、yumのアップデート
アップデートyumをsudoの
3、インストール.netcore
sudoのyumをインストールDOTNET-SDK-2.2 -y
4、インストールが成功したかどうかを検出します。
2:.netcoreウェブと実行を作成します
1、プロジェクトを作成し、プロジェクトを配置したい場所に移動します
CD /家庭用
Webアプリケーション-oでTestApp --no-httpsの新しいDOTNET
2、直接プロジェクトフォルダにプロジェクトを発行
CDでTestAppの DOTNETは-o /ホーム/でTestApp /リリースを公開します
3、テストプログラムの実行.netcore
CDリリース DOTNET testApp.dll
4.ホストによるアクセスのために、Program.csが、本実施形態は、追加host.jsonを採用し、コード、種々の方法を変更する必要があります
CreateWebHostBuilderメソッドを次のように最初のコードを変更します
パブリック 静的 IWebHostBuilder CreateWebHostBuilder(文字列[]引数) { VARの構成= 新しいConfigurationBuilder()SetBasePath(Environment.CurrentDirectory)。 .AddJsonFile(" host.json " ) .Build(); 戻りWebHost.CreateDefaultBuilder(引数)を.UseConfiguration(コンフィギュレーション) .UseStartup <起動時> (); }
プロジェクトのルートディレクトリにhost.jsonファイルを追加します。
{
"のURL": "のhttp:// *:5000"
}
図5は、ブラウザのHTTPを介してアクセスする://仮想マシンのIP:次のように5000、効果は次のとおりです。
3:.netcoreプログラムの起動を設定します
1.サービスファイルを作成します。
vimの/etc/systemd/system/testApp.service
次のことを書きます:
[単位] 説明 =でTestApp 用centos7 [サービス] WORKINGDIRECTORY = /ホーム/ testappと/ リリース ExecStart =は/ usr / binに/ DOTNET /ホーム/ testappと/リリース/ testApp.dll 再起動 = 常に RestartSec = 10 #再起動後のサービス10秒であればDOTNETサービスがクラッシュし SyslogIdentifier = dotnet- でTestApp ユーザー = ルート 環境 = ASPNETCORE_ENVIRONMENT = プロダクション 環境 = DOTNET_PRINT_TELEMETRY_MESSAGE = falseの [インストール] WantedBy = multi-user.target
スタートアップtestApp.serviceサービスに設定2、
testApp.serviceを有効systemctl
3、オープンサービス、および照会状況
testApp.service開始systemctl
systemctlステータスtestApp.serviceを
どのようにWebサーバーとしてnginxのことで、.NETのコアプログラムにアクセスして、問題のポートフォワーディングを解決することはできません