专栏首页Web技术分享CentOS部署.NET Core网站
原创

CentOS部署.NET Core网站

首发于我的博客TOM的小站

.Net

1、配置.NET Core运行环境

其他版本的安装可参考官方文档

CentOS 7中的安装步骤:

安装 .NET 之前,请运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库。 打开终端并运行以下命令:

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

安装SDK:

.NET SDK 使你可以通过 .NET 开发应用。 如果安装 .NET SDK,则无需安装相应的运行时。 若要安装 .NET SDK,请运行以下命令:

注意要选择对应的服务器系统版本,否则会出现问题。

2、发布.NET Core 应用

在Visual Studio内右键项目文件夹,点击发布

3、在服务器上部署.NET Core应用

部分参考Linux 宝塔部署 ASP.NET Core 应用

首先cd进入项目文件夹内。

运行你的dll文件

nohup dotnet 项目名.dll

这里默认会运行在localhost:5000localhost:5001上,若想放在其他端口可以执行nohup dotnet run --urls=http://localhost:端口,参考NET问答: 如何给 ASP.NET Core 配置指定端口 ?

执行好之后直接关闭终端 (或通过exit退出终端,但决不能^C)

可以先在ssh内运行curl -I localhost:5000测试是否成功。

其次 开放防火墙、安全组端口

4、设置反向代理

(参考asp.net core 程序在nginx上部署 完整教程)

找到nginx配置文件并vim nginx.conf,进行以下配置:

server {
    listen        80;
    server_name   example.com *.example.com;
    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;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
    }
 }

注意修改server_name项为自己的域名,若没有域名则填公网ip即可。

检查nginx是否有错误nginx -t

重启nginx

nginx -c /etc/nginx/nginx.conf
nginx -s reload

注:若不想反向代理,可参考:DotNet Core 2.0部署后外网IP访问

5、关于.NET Core应用运行原理

.NET Core应用运行原理
.NET Core应用运行原理

原创声明,本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

登录 后参与评论
0 条评论

相关文章

  • CentOS部署.NET Core网站

    https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-centos

    TOMD
  • CentOS 7 下安装部署.NET Core多版本环境

    .NET Core作为 .NET的开源版本,可以说是非常拥抱开源了,更新的力度也非常给力。却也从开源世界学了点坏东西,那就是:不再重视向下兼容(比如 .NET ...

    KenTalk
  • Asp.Net Core 程序部署到Linux(centos)生产环境(一):普通部署

    .net core 的运行环境我单独写了一篇,请看我的这篇文章[linux(centos)搭建.net core 运行环境]

    乔达摩@嘿
  • Asp.Net Core 程序部署到Linux(centos)生产环境(二):docker部署

    创建web项目(我自己使用vs2017 ,如使用vscode的需要自己安装windows的SDK和使用dotnet命令)

    乔达摩@嘿
  • CentOS 7部署ASP.NET Core应用程序

    网上看了一下,Linux云服务器还挺贵的,那就只好先用VMware虚拟机搭建个吧。这里我选装的Linux系统版本的是CentOS,Linux系统众多发行版之一,...

    Esofar
  • .Net Core Linux centos7行—vscode开发,linux部署运行

    参考地址:https://www.microsoft.com/net/core#windows。 按照步骤来就好。安装.net core sdk 安装vs插件,...

    旺财的城堡
  • CentOS 7 安装.NET Core 2.0

    晓晨
  • 使用Jexus 5.8.2在Centos下部署运行Asp.net core

    晓晨
  • .Net Core Linux centos7行—安装nginx,运行静态网站

    旺财的城堡
  • mvc网站迁移.net core记录

    ConfigureServices方法中配置即可,详情见院长文章 http://www.cnblogs.com/dudu/p/5879913.html

    易墨
  • ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路

       最近一段时间自己主要的学习计划还是按照毕业后设定的计划,自己一步步的搭建一个前后端分离的 ASP.NET Core 项目,目前也还在继续学习 Vue 中,...

    程序员宇说
  • ASP.NET Core在CentOS上的最小化部署实践

    本文从Linux小白的视角, 在CentOS服务器上搭建一个Nginx-Powered AspNet Core Web准生产应用。在开始之前,我们还是重温一下部...

    有态度的马甲
  • CentOS 7下部署.NET Core2.0+Nginx+Supervisor+MySQL环境

    一直以来,微软只对自家平台提供.NET支持,这样等于让这个“理论上”可以跨平台的框架在Linux和macOS上的支持只能由第三方项目提供(比如Mono .NET...

    星哥玩云
  • .NET Core 3.0 构建和部署

    在 dotnet build 或 dotnet publish 期间,将创建一个与你使用的 SDK 的环境和平台相匹配的可执行文件。 和其他本机可执行文件一样,...

    solenovex
  • 在IIS上部署.Net Core

    最近在研究一个.Net Core的新框架功能基本明白,也可以随心所欲地进行功能应用的构建;当然熟悉的程度与MVC的开发还有些距离;不过跟时间做朋友,慢慢进行积累...

    谭广健
  • .Net Core Linux centos7行—.net core json 配置文件

    .net core 对配置系统做出了大幅度更新,不在局限于之前的*.xml配置方式。现在支持json,xml,ini,in memory,环境变量等等。毫无疑问...

    旺财的城堡
  • .net core abp 项目在腾迅云centos7部署实例

    1.本文记录.net core abp项目实战经验,将围绕.net core abp,mysql分布式部署,基于微服务技术,一步步搭建.net core项目,分...

    用户2398907
  • linux(centos)搭建.net core 运行环境

    1、打开https://www.microsoft.com/net/download?initial-os=linux

    乔达摩@嘿
  • 在IIS上部署 .Net Core服务

    如果你有兴趣做 .Net Core的开发,并且还具备一定C#的知识,那么可以看微软提供的文档

    零式的天空

扫码关注腾讯云开发者

领取腾讯云代金券