參考網上已有方案的實踐。中間遇到的問題我表示了出來。 運行環境基於centos7。伺服器環境依賴Nginx,Supervisor。具體操作如下。 一、先預裝相和dotcore無關的工具組件 yum install -y lrzszyum install -y upzip zipyum install ...
參考網上已有方案的實踐。中間遇到的問題我表示了出來。
運行環境基於centos7。伺服器環境依賴Nginx,Supervisor。具體操作如下。
一、先預裝相和dotcore無關的工具組件
yum install -y lrzsz
yum install -y upzip zip
yum install -y telnet
yum install -y wget
二、asp.net core網站。我用vs2017選asp.net core 模板在創建一個預設站點
部署站點 如果出現這些信息則表示成功運行。 這時候我們是無法訪問到這個頁面的,這時候我們需要部署一個web容器來進行轉發。 3.安裝nginx yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl--devel yum -y install pcre-devel openssl openssl-devel yum -y install gcc gcc-c++ autoconf automake make -- c編譯器沒裝也需要裝 wget http://nginx.org/download/nginx-1.7.4.tar.gz ##沒取到,瀏覽器下載後rz到linux tar -zxvf nginx-1.7.4.tar.gz cd nginx-1.7.4 ./configure make make install (Q1. 此處遇到問題,yum無法安裝gcc,直到下班後嘗試,應該是公司網路限制規則影響 Q2.對nginx進行了研究,通過還原nginx初始化配置,使其能訪問預設站點確認nginx無誤。再次配置訪問無誤 ) /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf #啟動nginx ps -aux|grep nginx 把nginx設置為開機啟動,見 http://www.cnblogs.com/joseph_zheng/articles/7080277.html 可訪問 http://172.16.32.68/ 4.安裝配置守護進程(Supervisor),重啟系統後能自動啟動 # 安裝Supervisor yum install python-setuptools easy_install supervisor #配置Supervisor mkdir /etc/supervisor echo_supervisord_conf > /etc/supervisor/supervisord.conf #生成supervisord.conf 預設文件 修改supervisord.conf文件,將文件最後的內容修改如下: 這裡遇到過問題,編輯時不小心將i插入了配置文件,導致無法啟動supervisor,下次註意。 創建目錄conf.d,在目錄下創建文件 Webapp1.conf 文件內容如下 ################ [program:WebApplication1] command=dotnet WebApplication1.dll directory=/root/dotnet-demo/mysite autorestart=true stderr_logfile=/var/log/WebApp1.err.log stdout_logfile=/var/log/WebApp1.out.log environment=ASPNETCORE_ENVIRONMENT=Production user=root stopsignal=INT ################ 運行supervisord並查看進程是否生效。 supervisord -c /etc/supervisor/supervisord.conf ps -ef | grep TestDotNetCoreWeb 配置文件如有修改,使用命令supervisorctl reload重新載入。 另一篇文章 supervisord介紹 - 安裝 、啟動&關閉、添加開機自啟動服務.note 把supervisor配置到啟動項中。 ------------------------------------------------------------------------------------------------------- 特別要註意的地方,要先啟動Supervisor再啟動nginx,不然會報埠被占用。