亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網(wǎng)站 > Nginx > 正文

Centos7系統(tǒng)下搭建.NET Core2.0+Nginx+Supervisor環(huán)境

2024-08-30 12:29:56
字體:
供稿:網(wǎng)友

一、Linux .NET Core簡介

 一直以來,微軟只對自家平臺提供.NET支持,這樣等于讓這個“理論上”可以跨平臺的框架在Linux和macOS上的支持只能由第三方項目提供(比如Mono .NET)。

直到微軟推出完全開源的.NET Core。這個開源的平臺兼容.NET  Standard,并且能在Windows、Linux和MacOS上提供完全一致的API。雖然這個小巧的.NET框架只是標(biāo)準(zhǔn).NET的一個子集,但是已經(jīng)相當(dāng)強大了。

一方面,這個小巧的框架可以讓某些功能性應(yīng)用同時運行在三個平臺上(就像某些功能性的Python腳本一樣),另一方面,這也可以讓服務(wù)器運維人員將ASP .NET服務(wù)程序部署在Linux服務(wù)器上(特別是對于運行Windows Server較為吃力的服務(wù)器)。

官網(wǎng)參考資料:https://www.microsoft.com/net/core#linuxcentos

二、Linux .NET Core2.0 環(huán)境部署前準(zhǔn)備

1.環(huán)境說明:

服務(wù)器系統(tǒng):CentOS 7.2.1511

 2.安裝前準(zhǔn)備(關(guān)閉防火墻、關(guān)閉selinux)

1)關(guān)閉firewall:

systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall開機啟動firewall-cmd --state #查看默認(rèn)防火墻狀態(tài)(關(guān)閉后顯示notrunning,開啟后顯示running)

 2)關(guān)閉selinux

 

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

查看改后文件如下:

[root@localhost ~]# cat /etc/selinux/config  # This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:#   enforcing - SELinux security policy is enforced.#   permissive - SELinux prints warnings instead of enforcing.#   disabled - No SELinux policy is loaded.SELINUX=disabled# SELINUXTYPE= can take one of three two values:#   targeted - Targeted processes are protected,#   minimum - Modification of targeted policy. Only selected processes are protected. #   mls - Multi Level Security protection.SELINUXTYPE=targeted

3)重啟Centos

reboot

三、Centos 部署.NET Core2.0 環(huán)境

1.添加DOTNET產(chǎn)品

在安裝.NET核心之前,您需要注冊微軟產(chǎn)品提要。這只需要做一次。首先,注冊微軟簽名密鑰,然后添加微軟產(chǎn)品提要。

rpm --import https://packages.microsoft.com/keys/microsoft.asc                   sh -c 'echo -e "[packages-microsoft-com-prod]nname=packages-microsoft-com-prod nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prodnenabled=1ngpgcheck=1ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'

2.安裝.NET核心SDK

在下一步之前,請從您的系統(tǒng)中刪除.NET .NET以前的任何預(yù)覽版本。

以下命令更新用于安裝的產(chǎn)品列表,安裝.NET核心所需的組件,然后安裝.NET核心SDK。

yum updateyum install libunwind libicu -yyum install dotnet-sdk-2.0.0 -y

3.檢查dotnet是否安裝成功與版本查看

dotnet --infodotnet --version

四、測試.NET Core2.0 環(huán)境

1.在home目錄下初始化一個測試環(huán)境并輸出”Hello World “內(nèi)容 (測試方式一,可忽略)

cd /homedotnet new console -o hwappcd hwappdotnet run

輸出空內(nèi)容如下:

[root@localhost hwapp]# dotnet runHello World! 

2.上傳.net core的實例頁面進(jìn)行測試 (測試方式二、推薦)

Centos 下.net core 2 環(huán)境測試用例 (把它上傳到/home目錄下或自定義的目錄)

下載地址:

http://down.51cto.com/data/2334968

執(zhí)行以下命令

cd /home/WebApplication1dotnet restore  //如果使過用測試方式一,就需先執(zhí)行這命令重新加載一下當(dāng)前新的網(wǎng)站文件dotnet run

運行后如下圖:

 Centos7,.NET,Core2.0,Nginx,Supervisor

 通過IE訪問測試頁

  Centos7,.NET,Core2.0,Nginx,Supervisor

五、安裝配置nginx對ASP.NET Core應(yīng)用的轉(zhuǎn)發(fā)

1.安裝Nginx環(huán)境

[root@localhost ~]#curl -o nginx.rpm http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm[root@localhost ~]#rpm -ivh nginx.rpm[root@localhost ~]#yum install nginx -y

輸入:systemctl start nginx 來啟動nginx。

[root@localhost ~]# systemctl start nginx

輸入:systemctl enable nginx 來設(shè)置nginx的開機啟動(linux宕機、重啟會自動運行nginx不需要連上去輸入命令)

[root@localhost ~]#systemctl enable nginxCreated symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

2.通過iE檢查能否訪問

[root@localhost nginx-1.8.1]# ps -ef|grep nginxroot   14626   1 0 08:47 ?    00:00:00 nginx: master process nginxnginx   14627 14626 0 08:47 ?    00:00:00 nginx: worker processroot   14636  3269 0 08:49 pts/1  00:00:00 grep --color=auto nginx

Centos7,.NET,Core2.0,Nginx,Supervisor

nginx常用的操作命令

systemctl start nginx.service               #啟動nginx服務(wù)

systemctl enable nginx.service             #設(shè)置開機自啟動

systemctl disable nginx.service            #停止開機自啟動

systemctl status nginx.service             #查看服務(wù)當(dāng)前狀態(tài)

systemctl restart nginx.service           #重新啟動服務(wù)

systemctl list-units –type=service        #查看所有已啟動的服務(wù)

4.防火墻配置(如果系統(tǒng)有防火墻就需要進(jìn)行寫入規(guī)則)

命令:firewall-cmd –zone=public –add-port=80/tcp –permanent(開放80端口)

命令:systemctl restart firewalld(重啟防火墻以使配置即時生效)

5.配置nginx對ASP.NET Core應(yīng)用的轉(zhuǎn)發(fā)

修改 /etc/nginx/conf.d/default.conf 文件。

將文件內(nèi)容替換為

server {  listen 80;  location / {    proxy_pass http://localhost:88;    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;  }}

 重新加載nignx

[root@localhost nginx]# nginx -s reload

nginx的配置己完成

6.開啟dotnet run進(jìn)行測試

[root@localhost ~]# cd /home/WebApplication1/[root@localhost WebApplication1]# dotnet runUsing launch settings from /home/WebApplication1/Properties/launchSettings.json...Hosting environment: DevelopmentContent root path: /home/WebApplication1Now listening on: http://[::]:88Application started. Press Ctrl+C to shut down.

通過IP 80端口訪問

Centos7,.NET,Core2.0,Nginx,Supervisor

六、配置守護(hù)服務(wù)(Supervisor)

目前存在三個問題

問題1:ASP.NET Core應(yīng)用程序運行在shell之中,如果關(guān)閉shell則會發(fā)現(xiàn)ASP.NET Core應(yīng)用被關(guān)閉,從而導(dǎo)致應(yīng)用無法訪問,這種情況當(dāng)然是我們不想遇到的,而且生產(chǎn)環(huán)境對這種情況是零容忍的。

問題2:如果ASP.NET Core進(jìn)程意外終止那么需要人為連進(jìn)shell進(jìn)行再次啟動,往往這種操作都不夠及時。

問題3:如果服務(wù)器宕機或需要重啟我們則還是需要連入shell進(jìn)行啟動。

為了解決這個問題,我們需要有一個程序來監(jiān)聽ASP.NET Core 應(yīng)用程序的狀況。在應(yīng)用程序停止運行的時候立即重新啟動。這邊我們用到了Supervisor這個工具,Supervisor使用Python開發(fā)的。

1.安裝Supervisor

[root@localhost /]# yum install python-setuptools -y[root@localhost /]#easy_install supervisor

2.配置Supervisor

[root@localhost /]#mkdir /etc/supervisor[root@localhost /]#echo_supervisord_conf > /etc/supervisor/supervisord.conf

修改supervisord.conf文件,將文件尾部的配置

[root@localhost /]# vi /etc/supervisor/supervisord.conf

將里面的最后兩行:

;[include]                          ;files = relative/directory/*.ini

 改為

[include]files = conf.d/*.conf

ps:如果服務(wù)已啟動,修改配置文件可用“supervisorctl reload”命令來使其生效

3.配置對ASP.NET Core應(yīng)用的守護(hù)

創(chuàng)建一個 WebApplication1.conf文件,內(nèi)容大致如下

[root@localhost /]# vi WebApplication1.conf[program:WebApplication1]command=dotnet WebApplication1.dll ; 運行程序的命令directory=/home/WebApplication1/ ; 命令執(zhí)行的目錄autorestart=true ; 程序意外退出是否自動重啟stderr_logfile=/var/log/WebApplication1.err.log ; 錯誤日志文件stdout_logfile=/var/log/WebApplication1.out.log ; 輸出日志文件environment=ASPNETCORE_ENVIRONMENT=Production ; 進(jìn)程環(huán)境變量user=root ; 進(jìn)程執(zhí)行的用戶身份stopsignal=INT

將文件拷貝至:“/etc/supervisor/conf.d/WebApplication1.conf”下

[root@localhost /]#mkdir /etc/supervisor/conf.d[root@localhost /]#cp WebApplication1.conf /etc/supervisor/conf.d/

運行supervisord,查看是否生效

[root@localhost /]#supervisord -c /etc/supervisor/supervisord.confsupervisord -c /etc/supervisor/supervisord.conf[root@localhost /]# ps -ef | grep WebApplication1root   29878 29685 0 09:57 ?    00:00:00 dotnet WebApplication1.dllroot   29892 29363 0 09:57 pts/3  00:00:00 grep --color=auto WebApplication1 

如果存在dotnet WebApplication1.dll 進(jìn)程則代表運行成功,這時候在使用瀏覽器進(jìn)行訪問。

Centos7,.NET,Core2.0,Nginx,Supervisor

至此關(guān)于ASP.NET Core應(yīng)用程序的守護(hù)即配置完成。

Supervisor守護(hù)進(jìn)程常用操作

【啟動supervisord】
確保配置無誤后可以在每臺主機上使用下面的命令啟動supervisor的服務(wù)器端supervisord
supervisord

【停止supervisord】     
supervisorctl shutdown

【重新加載配置文件】
supervisorctl reload

七 、配置Supervisor開機啟動

新建一個“supervisord.service”文件

[root@localhost /]# vi supervisord.service# dservice for systemd (CentOS 7.0+)# by ET-CS (https://github.com/ET-CS)[Unit]Description=Supervisor daemon[Service]Type=forkingExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.confExecStop=/usr/bin/supervisorctl shutdownExecReload=/usr/bin/supervisorctl reloadKillMode=processRestart=on-failureRestartSec=42s[Install]WantedBy=multi-user.target

 將文件拷貝至:“/usr/lib/systemd/system/supervisord.service”

[root@localhost /]# cp supervisord.service /usr/lib/systemd/system/

 執(zhí)行命令:systemctl enable supervisord

[root@localhost /]# systemctl enable supervisordCreated symlink from /etc/systemd/system/multi-user.target.wants/supervisord.service to /usr/lib/systemd/system/supervisord.service.

執(zhí)行命令:systemctl is-enabled supervisord #來驗證是否為開機啟動

[root@localhost /]# systemctl is-enabled supervisord

重啟系統(tǒng)看能否能成功訪問

[root@localhost /]# reboot

 Centos7,.NET,Core2.0,Nginx,Supervisor

以上既是 Centos7系統(tǒng)下搭建.NET Core2.0+Nginx+Supervisor+Mysql環(huán)境的詳細(xì)方法,希望對大家有所幫助


注:相關(guān)教程知識閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
成人黄色电影网址| 中文字幕伦av一区二区邻居| 中文天堂在线播放| 日韩影院免费视频| 男人插女人视频在线观看| www.91在线观看| 国产一区二区伦理| av老司机免费在线| 日本伦理一区二区三区| 女一区二区三区| 1069男同网址| 可以在线观看的黄色| 亚洲最新无码中文字幕久久| 日本美女一级视频| 动漫成人在线观看| 欧美人与性动交α欧美精品| 浅井舞香一区二区| 日本亚洲欧洲无免费码在线| 欧美网色网址| 欧美成人xxxxx| 欧美成人中文字幕| 亚洲欧美一区二区三区在线观看| 久久久久久久久免费看无码| 欧美丰满少妇xxxxx做受| 色综合久久综合| 亚洲一级av无码毛片精品| av免费在线一区二区三区| 综合欧美精品| 中文久久乱码一区二区| 国产精品变态另类虐交| 亚洲美女屁股眼交3| 精品亚洲第一| 亚洲新中文字幕| 99久久伊人精品| 四虎影视精品成人| 亚洲精品www.| 成人av电影免费观看| 欧美videos粗暴| 国产精品视频免费在线观看| 日韩国产一区三区| 亚洲天堂网站在线| 国内福利写真片视频在线| 成人激情四射网| 中文字幕av观看| 久久99精品久久久久久动态图| 成人在线短视频| 色婷婷综合久久久久久| 久久国内精品| 欧美一区二区黄片| 97视频在线观看免费高清完整版在线观看| 国产欧美另类| koreanbj精品视频一区| 成人免费网站在线看| 中文亚洲视频在线| 亚洲成人精品女人久久久| 十八禁视频网站在线观看| 亚洲永久精品唐人导航网址| 网友自拍视频在线| h版电影在线播放视频网站| 国产一级av毛片| 好吊色免费视频| 国产女主播在线一区二区| 日韩爱爱小视频| 精品一区二区不卡| 羞羞免费视频网站| 亚洲精品视频大全| 亚洲精品乱码久久久久久日本蜜臀| 欧美国产成人精品一区二区三区| 一区二区高清| 亚洲欧美se| 国产免费一区二区三区四区五区| 国产做受高潮69| 天堂av免费看| 免费黄色在线视频| 欧美裸体xxxx极品少妇| 亚洲免费大片在线观看| 国产91在线高潮白浆在线观看| 欧美大陆一区二区| 五月天综合在线| 北条麻妃亚洲一区| 亚洲欧美日韩免费| 邪恶网站在线观看| 成人高潮片免费视频| 欧美成人一品| 精品国产91九色蝌蚪| 欧美自拍偷拍网| 日韩 中文字幕| 欧美1819sex性处18免费| 超碰在线视屏| 一本一道久久综合狠狠老精东影业| 一区二区三区久久久| 精品日本一区二区| 色视频在线播放| 国产综合成人久久大片91| 国产成人在线视频网站| 四虎永久免费影院| 美国三级日本三级久久99| 国产精品theporn动漫| 欧美色图一区二区| 综合自拍亚洲综合图不卡区| 亚洲一区三区视频在线观看| 欧美在线不卡区| 137大胆人体在线观看| 国产激情一区二区三区| 欧美丝袜丝交足nylons| 中文字幕亚洲成人| 欧美在线色图| 国产福利小视频在线| 黄色动漫在线免费看| 国产精品一区免费观看| 久久青青色综合| 日韩免费在线电影| 欧美一区二区三区四区五区六区| 欧洲美一区二区三区亚洲| 日韩子在线观看| 五月天亚洲综合情| 青青草视频在线青草免费观看| 国产精品视频一区国模私拍| 国产91在线精品| 91亚洲精品视频| 黄色av一区| 欧美永久精品| 天天射天天爱天天射干| 中文字幕的av| 欧美高清性xxxxhd| 国产精品传媒精东影业在线| 91精品亚洲一区在线观看| 户外露出一区二区三区| 九九热在线视频播放| 色综合综合色| 亚洲一区二区三区四区五区六区| 久久久久免费精品国产| 少妇饥渴放荡91麻豆| 可以www视频| 麻豆成人久久精品二区三区小说| 四虎永久免费在线| 国产日本亚洲高清| 日韩精品视频在线| 污污网站在线免费观看| 免费黄频在线观看| 亚洲最大福利视频网| 日本最新一区二区三区视频观看| 国产偷窥女洗浴在线观看亚洲| 日韩美女视频在线观看| 精品免费国产二区三区| 一区二区国产日产| 黄色成人小视频| 高潮毛片无遮挡| 四季久久免费一区二区三区四区| 久久久久久久电影| 性一交一乱一伧国产女士spa| 国产在线视精品麻豆| 免费免费啪视频在线观看| 国产精品福利无圣光在线一区| 日本欧美加勒比视频| 国产suv精品一区二区68| 日韩黄色成人| 中文字幕av免费在线观看| 国产婷婷精品| 亚洲欧美日韩成人高清在线一区| 亚洲bbw性色大片| 日产精品久久久久久久性色| 亚洲一区二区三区乱码aⅴ蜜桃女| 黄色网zhan| 91成人在线观看喷潮教学| 超碰人人人人人人人| 午夜精品一区二区三区在线视| 欧美最猛黑人xxxx黑人猛交3p| 久久精品无码中文字幕| 欧美一区视频| 伊人福利在线| mm视频在线视频| 亚洲色图19p| 日韩一区在线免费观看| 国产精品免费成人| 综合综合综合综合综合网| 国产交换配乱淫视频免费| 中文字幕不卡在线| 最近看过的日韩成人| 亚洲高清视频一区| 99精品国自产在线| 久久综合偷偷噜噜噜色| 天天综合网天天综合色| 樱空桃在线播放| 国产激情一区二区三区桃花岛亚洲| 国产在线欧美| 久久国产精品精品国产色婷婷| 国产精品毛片一区二区在线看舒淇| 国产精品久久影视| 亚洲无码久久久久| 国产精品专区h在线观看| 国产三区视频在线观看| 国产成人aaaa| 亚洲精品无码久久久久久久| 高清国产在线观看| 欧美福利一区二区三区| 国产妇女馒头高清泬20p多| 国产第一页视频| 五月天久久狠狠| 视频一区二区三区不卡| 看黄色录像一级片| 日韩精品在在线一区二区中文| 性少妇xx生活| 久久男女视频| 久久久青草婷婷精品综合日韩| 91免费版黄色| 91最新国产视频| 草草久视频在线观看电影资源| 天天操夜夜操视频| 亚洲精品中文字幕女同| 九九热国产精品视频| 黄a大片av永久免费| 一区二区三区四区免费视频| 国产日韩欧美另类| 99精品视频在线免费播放| 日韩免费视频一区| 九九热精品视频在线播放| 久久久精品99| 欧美成人精品二区三区99精品| 毛片网站在线看| 久草在线资源站手机版| 丁香婷婷自拍| 欧美婷婷六月丁香综合色| 毛片电影在线| 亚洲欧洲另类精品久久综合| 91在线精品秘密一区二区| 亚洲欧美成人一区| 国产三级黄色片| 米奇在线777| 不卡中文字幕av| 五月天亚洲精品| 国产亚洲电影| 日韩欧美中文字幕不卡| 成人频在线观看| 日本爱爱爱视频| 亚洲一区二区三区不卡国产欧美| 黄网站在线观看高清免费| 成人免费在线视频| 欧美黑人3p| 91大学生片黄在线观看| 国产亚洲欧洲在线| 99.玖玖.com| 久久国产精品露脸对白| 欧美乱妇18p| 91影视免费在线观看| 97视频网站入口| 日本女优在线视频一区二区| 老司机在线永久免费观看| 午夜日韩av| 九九视频在线免费观看| 亚洲精品一区二区三区精华液| 丰满少妇大力进入| 麻豆tv入口在线看| 99久久99精品| 男人艹女人在线观看| 国产欧美va欧美va香蕉在线| 亚洲天堂男人av| 欧美亚洲大陆| 久久综合精品视频| 国产欧美日韩精品丝袜高跟鞋| 国产精品毛片a∨一区二区三区| 国产精品一区二区三区美女| **欧美日韩vr在线| 777视频在线观看| 另类小说综合网| 黄色在线观看网| 国产成人免费在线观看不卡| 天天操天天摸天天舔| 国产精品不卡一区二区三区在线观看| 情趣视频网站在线免费观看| 四虎国产精品成人永久免费影视| 日韩欧美国产成人精品免费| 国产深喉视频一区二区| 亚洲高清免费一级二级三级| 免费观看日批视频| 四虎海外影库www4hu| 欧美另类视频| 肉丝袜脚交视频一区二区| 久久精品国产2020观看福利| 天天综合视频在线观看| 91福利国产成人精品照片| 日韩精品免费视频一区二区三区| 18成人免费观看视频漫画| 激情开心成人网| 99re6热在线精品视频播放| 91在线精品| 久久精品国产99国产| 国产一区精品视频| av资源在线观看免费高清| 日本猛少妇色xxxxx免费网站| 亚洲av无码一区二区二三区| 99久热这里只有精品视频免费观看| 国产三级伦理在线| 久久av色综合| 欧美亚洲色图视频| 国产精品日韩av| 北条麻妃一区二区三区在线观看| 欧美日韩精品一区二区三区在线观看| 国产传媒久久文化传媒| 小早川怜子久久精品中文字幕| 中文字幕在线日本| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美不卡一区二区| 在线免费观看av网站| 欧美成人精精品一区二区频| 91精品婷婷国产综合久久竹菊| 97国产精品久久| 91av国产精品| 国产精品xxx电影| 日日夜夜av| 国产精品高清一区二区| 久久99国产精品久久99大师| av永久免费观看| 免费看精品久久片| 最新国产在线视频| 国产欧美日韩在线观看视频| 91麻豆高清视频| 日本特级黄色大片| 中文字幕日韩三级| 一区二区影院| 欧美亚洲国产成人| 亚洲欧美在线人成swag| 一级黄色在线播放| 2020最新国产精品| 日本一道在线观看| 国产欧美 在线欧美| 国产在线一区二区三区四区| 99久久人爽人人添人人澡|