1. 程式人生 > >ASP.NET core 2.1部署到 Centos 7

ASP.NET core 2.1部署到 Centos 7

-m lrzsz arc -perm 安裝asp.net local ESS port pub

步驟要點:

一、關閉Linuxselinux:

操作方式:

1.永久關閉:打開/etc/selinux/config文件,設置SELINUX=disabled,註意,不是SELINUXTYPE=disabled(否則重啟後無法進入linux)。

技術分享圖片

2.臨時關閉,不用重啟:setenforce 0 #設置SELinux為permissive模式

二、安裝微軟產品密匙及dotnet:

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

再安裝asp.net core 2.1:yum -y install dotnet-sdk-2.1

安裝完成後,運行:dotnet -verison可以查看是否安裝成功。

三、上傳項目:

首先在服務器端安裝lrzsz工具包,所需命令:yum install lrzsz

安裝完成後,用xshell鏈接到服務器,並切換到所需上傳的目錄下,運行命令:rz,然後選擇所需文件上傳即可。

四、測試dotnet及項目文件:

在項目文件目錄下,運行 dotnet *****dll,默認啟動5000端口,然後在瀏覽器查看項目運行情況。

五、安裝nginx:

curl -o nginx.rpm http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

rpm -ivh nginx.rpm

yum install nginx

安裝完成後,啟動nginx:systemctl start nginx 及 systemctl enable nginx

firewall-cmd --zone=public --add-port=80/tcp --permanent

systemctl restart firewalld

這時候,還需要配置nginx,打開 /etc/nginx/conf.d/default.conf 文件,修改其server部分,如下:

server {
    listen       80;
    #server_name  localhost;

    #charset koi8
-r; #access_log /var/log/nginx/host.access.log main; location / { 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; } }

之後,運行命令:nginx -s reload,重啟nginx

最終,項目結果如下:

技術分享圖片

參考文獻:http://www.cnblogs.com/ants/p/5732337.html,在此表示感謝。

ASP.NET core 2.1部署到 Centos 7