https://www.microsoft.com/net/download/linux-package-manager/centos/runtime-2.0.5javascript
首先在部署服務器註冊微軟簽名祕鑰, 只須要執行一次php
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'
而後安裝對應的net core 運行時
sudo yum update sudo yum install libunwind libicu sudo yum install dotnet-runtime-2.0.5
2,安裝jexus做爲承載服務器
Jexus「獨立版」指的是自帶.net運行時(mono),不須要在客戶服務器安裝mono就能正常運行的Jexus版本,該版本只支持 64位Linux操做系統。css
安裝jexus獨立版的命令是:
curl https://jexus.org/release/x64/install.sh|shhtml
注:運行安裝命令,須要操做者有root權限。java
經常使用命令:python
Jexus包括以下操做命令(首先 cd /usr/jexus):
啓動:sudo ./jws start
中止:sudo ./jws stop
重啓:sudo ./jws restart linux
https://www.cnblogs.com/stulzq/p/7324616.htmlweb
mkdir /wwwroot/test
cd /wwwroot/test
上傳網站文件到 test 目錄,而後修改jexus站點配置,這裏使用默認配置 default
修改配置以下圖:
使用ftp等工具上傳至服務器centos
這裏我放在/wwwroot/animal
而後配置animal站點的config文件
AppHost的配置格式是:
AppHost={CmdLine=應用程序命令行; AppRoot=應用程序工做目錄; Port=應用程序HTTP偵聽端口},其中:
「CmdLine」表示啓動應用程序的命令行,如:dotnet /var/www/site1/app.dll;
「AppRoot」表示應用程序工做目錄,如:/var/www/site1;
「Port」表示這個HTTP應用程序所使用的偵聽端口,如:5000(Asp.Core默認端口是5000)。服務器
重啓某個站點:
sudo /usr/jexus/jws restart siteName格式五:安裝守護進程
http://www.cnblogs.com/savorboard/p/dotnetcore-supervisor.html
【安裝Supervisor】
1.yum install python-setuptools 2.easy_install supervisor
【配置Supervisor】
1.mkdir /etc/supervisor 2.echo_supervisord_conf > /etc/supervisor/supervisord.conf
修改supervisord.conf文件,將文件尾部的配置
;[include] ;files = relative/directory/*.ini
改爲
[include] files = conf.d/*.conf
【配置對ASP.NET Core應用的守護】
在/etc/supervisor/conf.d/目錄下建立一個DotNetCoreWeb.conf文件,內容大體以下:
建立語法 touch DotNetCoreWeb.conf
[program:DotNetCoreWeb] command=dotnet Portal.dll ; 運行程序的命令 directory=/home/wwwroot/DotNetCoreWeb/ ; 命令執行的目錄 autorestart=true ; 程序意外退出是否自動重啓 stderr_logfile=/var/log/DotNetCoreWeb.err.log ; 錯誤日誌文件 stdout_logfile=/var/log/DotNetCoreWeb.out.log ; 輸出日誌文件 environment=ASPNETCORE_ENVIRONMENT=Production ; 進程環境變量 user=root ; 進程執行的用戶身份 stopsignal=INT 做者:StrongAndyZhang 連接:https://www.jianshu.com/p/e1b5ee442a70 來源:簡書 著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。
運行supervisord,查看是否生效:
supervisord -c /etc/supervisor/supervisord.conf
ps -ef | grep DotNetCoreWeb
至此關於ASP.NET Core應用程序的守護即配置完成