• 搭建 .NET Core 开发环境


    安装 .Net Core 执行代码

    任务时间:时间未知

    .NET Core 的官方文档很详细,本实验带你建立一个.NET Core 1.1的Web运行环境,更多内容可以可以查阅微软官方文档

    安装 .Net Core

    执行命令[安装 .Net Core]

    sudo yum -y install libunwind libicu
    curl -SL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821
    sudo mkdir -p /usr/local/dotnet && sudo tar zxf dotnet.tar.gz -C /usr/local/dotnet
    sudo ln -s /usr/local/dotnet/dotnet /usr/local/bin

    可能由于网络原因,安装要耐心等待一段时间,大约 5~10min 。

    创建 Hello World 控制台程序

    [创建并运行 Console 项目 hwapp]

    dotnet new console -o hwapp
    cd hwapp
    dotnet restore
    dotnet run

    可能由于网络原因,安装要耐心等待一段时间,大约 10~15min 。

    创建并运行 ASP.NET Core Web 应用

    cd /home
    mkdir aspnetcoreapp
    cd aspnetcoreapp
    dotnet new web
    dotnet restore
    dotnet run

    安装 Jexus

    任务时间:时间未知

    通常情况下,对外提供的 Web 服务都在 80或者443 端口,而我们的 Web 应用程序默认运行在5000端口,在 Windows 上可以使用 IIS 来宿主 ASP.NET Core,在 Linux 下可以用 Nginx,Apache,Jexus 等来作为宿主。本实验向大家推荐使用国内社区自行开发的 Jexus

    安装独立版 Jexus

    执行命令安装独立版的 [Jexus]

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

    独立版 Jexus 自带 Mono,使用的是Mono的稳定版本 4.8。

    配置 Jexus

    执行命令将 asp.net core 应用部署到 Jexus

    mkdir -p /var/www/aspnetcore
    dotnet publish -o /var/www/aspnetcore

    执行命令启动服务监听端口

    dotnet /var/www/aspnetcore/aspnetcoreapp.dll

    配置 jexus 网站:

    创建 aspnetcore 配置文件

    cd /usr/jexus/siteconf
    cp default aspnetcore

    修改 aspnetcore [配置文件]为如下内容

    port=80
        root=/ /var/www/aspnetcore
        hosts= *    #OR your.com,*.your.com
    
        AppHost={
            cmd=dotnet /var/www/aspnetcore/aspnetcoreapp.dll;
            root=/var/www/aspnetcore;
            port=0;
        }

    配置的重点就在于AppHost,AppHost中的port不代表Jexus对外服务的端口号,而是指要转发的 Asp.Net Core 应用程序的端口号。不建议使用 UsrUrls 自定义端口,端口号设置为 0,Jexus 会在运行时与 Asp.Net Core 进行"协商"具体使用的端口号,避免端口冲突的风险。

    启动 Jexus

    执行命令删除原有默认配置文件

    rm -rf /usr/jexus/siteconf/default

    执行命令启动 Jexus

    sh /usr/jexus/jws restart
    sh /usr/jexus/jws start

    大功告成!

    恭喜,您的 ASP.NET Core Web 应用运行成功,,使用浏览器直接访问 http://<您的 CVM IP 地址>/ 即可看到 Hello World 效果。

    本文转载自:https://cloud.tencent.com/developer/labs/lab/10100

  • 相关阅读:
    内网穿透事件参考
    mysql的优化总结
    linux切换普通用户遇bash-4.1解决
    python爬虫匹配实现步骤
    restful设计参考
    php扩展安装
    python算术
    python 文件操作
    python生成器
    Spring框架的事务管理之基于AspectJ的XML方式(重点掌握)
  • 原文地址:https://www.cnblogs.com/xiaoquangege/p/9039391.html
Copyright © 2020-2023  润新知