zoukankan      html  css  js  c++  java
  • CentOS7部署.Net Core2.0站点(上)

          其实类似的教程网上已经有很多了,之所以要写,是应为发现在使用最新的centos7和.netcore2.1版本时还是遇到了不少坑,所以记录下,以后希望大家能少走弯路。

    一、安装CentOS7

                 我是用虚拟机vmware安装的,安装教程百度上很多,也不是本篇的重点,请大家自行百度就可以了,这个还是比较简单的。

    二、安装.net core sdk

                可以参考微软给出的官方文档https://www.microsoft.com/net/learn/get-started/linux/centos这里有个坑,如果按官方文档装完后会出现版本依赖关系不兼容的bug,如下:

    [root@localhost conf.d]# dotnet --info
    Failed to resolve library symbol hostfxr_main_startupinfo, error: /usr/share/dotnet/host/fxr/2.0.6/libhostfxr.so: undefined symbol: hostfxr_main_startupinfo
    .NET Command Line Tools (2.1.104)

    不过github上面已经给出了解决方案,就是安装时在第二条命令中加入nexclude=*preview*" 这段,更改后的命令如下:

    sudo sh -c 'echo -e "[packages-microsoft-com-prod]
    name=packages-microsoft-com-prod 
    baseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod
    enabled=1
    gpgcheck=1
    gpgkey=https://packages.microsoft.com/keys/microsoft.asc
    exclude=*preview*" > /etc/yum.repos.d/dotnetdev.repo'

    成功完成安装后,执行dotnet --info命令,显示如下:

    [root@localhost conf.d]# dotnet --info
    .NET Command Line Tools (2.1.104)
    
    Product Information:
     Version:            2.1.104
     Commit SHA-1 hash:  48ec687460
    
    Runtime Environment:
     OS Name:     centos
     OS Version:  7
     OS Platform: Linux
     RID:         centos.7-x64
     Base Path:   /usr/share/dotnet/sdk/2.1.104/
    
    Microsoft .NET Core Shared Framework Host
    
      Version  : 2.0.6

    三、创建ASP.NET CORE应用程序

              在vs2017中创建一个名为“MyCoreWebApp”的Asp.net Core应用程序,修改Program.cs文件,添加被监听的url和端口,如下:

    编译后已文件系统的方式发布,接下来需要设置centos防火墙,命令如下:

    sudo firewall-cmd --permanent --zone=public --add-port=22/tcp 
    sudo firewall-cmd --permanent --zone=public --add-port=5000/tcp 
    sudo firewall-cmd --reload

    使用xftp(需要防火墙开放端口号22,如上)将windows上的发布文件传到centos的/home/wwwroot/MyWeb目录下,

    启动.net core应用程序,命令如下

    [root@localhost wuyi]# cd /home/wwwroot/MyWeb/
    [root@localhost MyWeb]# dotnet MyCoreWebApp.dll
    Hosting environment: Production
    Content root path: /home/wwwroot/MyWeb
    Now listening on: http://[::]:5000
    Application started. Press Ctrl+C to shut down.

    在centos中打开火狐浏览器,输入http://localhost:5000即可访问

    如果想在外部系统访问,可以输入命令"ip addr"来查看ip,如下

    在我本机windows中打开浏览器,输入http://192.168.195.128:5000 也可以访问成功。

    至此,已完成了.net core在centos上的部署和访问,后续会继续尝试些扩展内容如负载均衡和配置守护进程等。

  • 相关阅读:
    MS SQL 数据库状态为SUSPECT(可疑)的处理方法
    根據名稱查找文件,并移動
    deploy war to weblogic via script(shell)
    maven打包时包含所有依赖的jar
    随笔
    如何在Oracle SQL Developer對Procedure除錯
    git常用命令和記錄
    英語筆記
    IDEA設置
    mysql常用命令和记录
  • 原文地址:https://www.cnblogs.com/yige/p/8855095.html
Copyright © 2011-2022 走看看