配置 .NET Core 2.1 SDK

1.配置 .NET Core 2.1 SDK

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
wget -q https://packages.microsoft.com/config/ubuntu/18.04/prod.list 
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.1

dotnet --help  //测试是否安装成功

2.项目整体移至服务器

cd /*/*        //移至文件夹运行
dotnet restore
dotnet run     //运行

3.打开外网 /Properties/launchSettings.json

找到项目名称对应的一项Json
"applicationUrl": "https://localhost:5001;http://localhost:5000",
改为  可匹配本机所有IP的5000端口
"applicationUrl": "http://*:5000",

4.可挂后台运行、或开新终端进行下一步操作

ctrl + c  //强制终止进程
ctrl + z  //在后台挂起进程
fg        //前台运行
bg        //后台运行
jobs      //查看当前挂起的进程

5.防火墙设置

sudo ufw status   //查看本地的端口开启情况
sudo ufw allow/deny [端口号] //打开端口
sudo ufw enable   //防火墙开启
sudo ufw reload   //防火墙重启
端口号 用途
80 网页默认端口
5000 netCore默认项目默认端口
5001 netCore默认项目默认端口
443 nginx 端口

6.安装Nginx[1]

sudo apt-get install nginx
sudo chmod 777 /etc/nginx/sites-available/default //设置文件权限,否则只能用root权限修改  777:所有者|组|其他

//成功后设置default中server 修改
server {
    listen 80;
    server_name  test.fun5.cn;//自己改
    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;
    }
    error_page 404 /404.html;
        location = /40x.html {
    }
    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}
//如果不行 卸了nginx 1234再来一次
sudo apt-get --purge remove nginx
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo reboot

  1. 进阶可配置守护进程https://segmentfault.com/a/1190000010763523 ↩

你可能感兴趣的:(配置 .NET Core 2.1 SDK)