• 尝试在Linux上部署Asp.net Core应用程序


    快两个月没接触.net,倒是天天在用Linux,所以想尝试一下在Linux运行喜欢的.net 应用。

    • 安装CentOS
    • 安装.Net core for Linux
    • 创建Asp.net Core应用程序
    • 安装Nginx
    • 配置Nginx代理

    1,安装CentOS系统

    这个网上教程太多滤过。

    image

    2,安装跨平台的.NET Core SDK for CentOS7

    • sudo yum update
    • sudo yum install libunwind libicu
    • sudo yum install dotnet-sdk-2.0.0

    image

    dotnet --info可以确认是否安装成功

    image

    3,创建Asp.net Core应用程序

    dotnet new web

    image

    由于需要虚拟机外部访问得修改默认的localhost设置:

    vi Program.cs

    添加UseUrls(“http://*:5000”)

    image

    发布并测试

    dotnet publish –c release

    dotnet TestAspnetCore.dll

    image

    重点:设置防火墙

    sudo firewall-cmd --permanent --zone=public --add-service=http 
    sudo firewall-cmd --permanent --zone=public --add-service=https
    sudo firewall-cmd --permanent --zone=public --add-port=5000/tcp 
    sudo firewall-cmd --reload

    image

    虚拟机外部访问确认

    image

    image

    4,安装Nginx

    sudo yum install epel-release

    sudo yum install nginx

    nginx –v 查看版本

    image

    查找Linux的IP地址,启动Nginx服务

    image

    虚拟机外部访问地址

    备注:如果无法显示这个页面估计是防火墙没有设置。

    image

    5,配置Nginx代理

    image

    nginx详细设置待续

  • 相关阅读:
    composer使用git作为仓储
    monolog记录日志
    lumen laravel response对象返回数据
    lumen中间件 Middleware
    AcWing 901. 滑雪
    leetcode 34. 在排序数组中查找元素的第一个和最后一个位置
    acwing 902. 最短编辑距离
    ACWING 844. 走迷宫
    leetcode 5199. 交换字符串中的元素
    AcWing 836. 合并集合
  • 原文地址:https://www.cnblogs.com/lixiaobin/p/AspnetCorelinux.html
Copyright © 2020-2023  润新知