Fork me on GitHub

logo我的个人地带

努力每一天,每天进步一点点,每天快乐一点点

CentOS 部署 asp.net core

  1.  环境:

    1. CentOS :7 (虚拟机)

    2. net core: 2.1.4

    3. 虚拟机安装 CentOS 传送门

  2. 安装.net core

    1. 测试是否安装了 net core

      dotnet --version

      如果输出 “dotnet: 未找到命令” 就是没有安装

    2. .net core 网址:net core 官网

    3. 安装 net core 官方安装说明

      sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpmsudo yum updatesudo yum install dotnet-sdk-2.1.4

       

    4. 新建一个测试的控制台项目

    5. dotnet new console -o myAppcd myAppdotnet run

       

    6. 这个时候应该会输出 “hello world” 就是运行成功

    7. 创建 asp.net core 项目

      cd /home///在当前目录下创建一个Web应用dotnet new razor -o aspnetcoreapp/// 运行应用程序cd aspnetcoreappdotnet run
    8.  如果出现 "Unable to bind to http://localhost:5000 on the IPv6 loopback interface".
      编辑 Program.cs 文件。 sudo vim Program.cs

      public static IWebHost BuildWebHost(string[] args) =>
                  WebHost.CreateDefaultBuilder(args)
                      .UseUrls("http://*:5000")
                      .UseStartup<Startup>()
                      .Build();

       

  3. 安装 jexus

    1. curl https://jexus.org/release/x64/install.sh|sh

       

  4. 部署 asp.net core

    1. 发布网站

      mkdir -p /var/www/aspnetcorecd /home/aspnetcoreapp/dotnet publish -o /var/www/aspnetcore--测试运行dotnet /var/www/aspnetcore/aspnetcoreapp.dll--访问 localhost:5000

       

    2. 配置 jexus

      ----1、切换到Jexus配置文件目录
      cd /usr/jexus/siteconf
      ----2、复制默认的配置文件为aspnetcore
      cp default aspnetcore
      sudo vim aspnetcore
      
      ----修改配置######################
      # Web Site: aspnetcore
      ########################################port=80root=/ /var/www/aspnetcore
      hosts= *    #OR your.com,*.your.comAppHost={CmdLine=dotnet /var/www/aspnetcore/aspnetcoreapp.dll;AppRoot=/var/www/aspnetcore/;Port=0}

       

    3. 启动 jexus

      sh /usr/jexus/jws start--重启: sh /usr/jexus/jws restart

       


Comments 0