最近學了asp.net core,迫不及待的想部署上線,按網上一些教程部署,老是出一些莫名其妙的錯誤,經過重裝10+次系統,操作了幾十遍,終於部署好,以博客記錄下,方便以后查找
在centos7下安裝.net sdk(在服務器來說,安裝runtime就可以了的。但是為了方便,直接裝sdk了。經歷過裝runtime出現各種莫名其妙的問題,淚棄)
runtime、sdk各版本地址: https://www.microsoft.com/net/download/all
site1:安裝dotnet-sdk
要開始安裝.NET,您需要注冊Microsoft簽名密鑰並添加Microsoft產品提要。這只需要在每台機器上完成一次。
打開命令提示符並運行以下命令:
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 SDK
更新可用於安裝的產品,安裝.NET所需的組件,然后安裝.NET SDK。
在你的命令提示符下,運行以下命令:
sudo yum update sudo yum install libunwind libicu sudo yum install dotnet-sdk-2.1.105
site2:安裝Nginx
添加 Nginx 的下載源到 yum:
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
安裝Nginx
sudo yum install -y nginx
site3:用xftp連接到centos服務器。編輯Nginx.conf配置
下載xftp,用xftp連接到centos,在/etc/nginx 找到nginx.conf,用編輯器打開,修改server,cd到nginx目錄下啟動Nginx,輸入命令nginx
server { listen 80; server_name xxxxx.com; #域名 location / { proxy_pass http://localhost:5000; //啟動的asp.net core進程 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; }

site4:啟動
將asp.net core項目發布到文件系統,打開目錄copy文件,用xftp上傳到centos下,cd命令到項目當前目錄,使用命令:nohup dotnet HelloWebApp.dll & (后台啟動,這樣就可以關掉命令窗口了)
