一、安裝dotnet
1.下載運行環境
https://www.microsoft.com/net/download/linux
下載Runtime:https://go.microsoft.com/fwlink/?LinkID=825888
- 安裝dotnet Runtime
>yum install libunwind libicu
> mkdir -p /opt/dotnet && tar zxf dotnet.tar.gz -C /opt/dotnet
> ln -s /opt/dotnet/dotnet /usr/local/bin
安裝步驟:https://www.microsoft.com/net/core#linuxcentos
安裝成功,此時執行dotnet 命令即可驗證。
- 上傳完整文件至指定目錄:
/root/data/wwwroot/testweb/
並解壓文件。
- 啟動站點
dotnet testweb.dll
注:這里只是測試啟動,線上環境需要配置服務進程啟動,后文介紹。
二 安裝Nginx
1.安裝nginx
下載nginx: http://nginx.org/download/nginx-1.8.0.tar.gz
安裝參考:http://blog.csdn.net/yuanchao99/article/details/46357173
2.編譯nginx:
>./configure --prefix=/usr/local/nginx --with-http_sub_module --http-log-path=/usr/local/nginx/logs/access.log --error-log-path=/usr/local/nginx/logs/error.log --pid-path=/usr/local/nginx/pid/nginx.pid --lock-path=/usr/local/nginx/lock/nginx.lock --with-http_ssl_module
>make && make check && make install
3.啟動nginx
>nginx
4.配置nginx
>cd /usr/local/nginx/conf
>vi nginx.conf
添加如下配置內容:
server {
listen 80;
server_name www.aspdotnet.com;#站點請求域名
#charset koi8-r;
access_log logs/testweb.access.log;#日志保存路徑
location / {
root /root/data/wwwroot/testweb;#站點部署目錄
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;
}
5.保存並退出配置。
6.重新加載nginx 配置:
>nginx –s reload
三、安裝supervisor守護進程
1.
>yum install supervisor
安裝步驟參考:
2配置
>mkdir /etc/supervisor
>echo_supervisord_conf > /etc/supervisor/supervisord.conf
3. 修改supervisord.conf文件
將文件尾部的配置,修改為:
[include]
files = conf.d/*.conf
4. 創建配置文件
> vi /etc/supervisor/conf.d/testweb.conf
編輯如下內容:
[program:testweb]
command=/usr/local/bin/dotnet /root/data/wwwroot/testweb/testweb.dll
directory=/root/data/wwwroot/testweb/
autostart=true
autorestart=true
stderr_logfile=/root/data/wwwroot/logs/testweb.err.log
stdout_logfile=/root/data/wwwroot/logs/testweb.out.log
environment=ASPNETCORE_ENVIRONMENT=Production
user=root
stopsignal=INT
5. 啟動站點
supervisord -c /etc/supervisor/supervisord.conf
注:每次修改配置后要執行supervisorctl reload 重新加載更新配置。
不過執行命令是要定位到目錄/etc/supervisor 下再執行服務命令。
supervisor 命令:
Supervisord安裝完成后有兩個可用的命令行supervisor和supervisorctl,命令使用解釋如下:
supervisord,初始啟動Supervisord,啟動、管理配置中設置的進程。
supervisorctl stop programxxx,停止某一個進程(programxxx),programxxx為[program:blogdemon]里配置的值,這個示例就是blogdemon。
supervisorctl start programxxx,啟動某個進程
supervisorctl restart programxxx,重啟某個進程
supervisorctl stop all,停止全部進程,注:start、restart、stop都不會載入最新的配置文件。
supervisorctl reload,載入最新的配置文件,並按新的配置啟動、管理所有進程。
參考:http://blog.haohtml.com/archives/15145
6.查看服務進程是否正常啟動
ps -ef | grep testweb
OK! 到這里站點已經啟動運行了。
