搭建 .NET Core 开发环境-云服务器玩法在线实验

[复制链接]
查看: 332|回复: 0
发表于 2020-4-10 23:25:14 | 显示全部楼层 |阅读模式
实验内容
.NET Core 是.NET Framework的新一代版本,是微软开发的第一个官方版本,具有跨平台 (Windows、Mac OSX、Linux) 能力的应用程序开发框架 (Application Framework)。本实验将带您学习搭建 .NET Core 和 Jexus 组成的 .NET Core Web 开发环境。

免费在线实验地址:点击进入
实验资源:云服务器,没有云服务器的朋友推荐1折抢购:69元/年的阿里云服务器、或者99元/年的腾讯云服务器

软件环境:CentOS 7.2 64 位


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

安装 .Net Core
执行命令[安装 .Net Core]
  1. sudo yum -y install libunwind libicu
  2. curl -SL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821
  3. sudo mkdir -p /usr/local/dotnet && sudo tar zxf dotnet.tar.gz -C /usr/local/dotnet
  4. sudo ln -s /usr/local/dotnet/dotnet /usr/local/bin
复制代码
创建 Hello World 控制台程序
[创建并运行 Console 项目 hwapp]
  1. dotnet new console -o hwapp
  2. cd hwapp
  3. dotnet restore
  4. dotnet run
复制代码
可能由于网络原因,安装要耐心等待一段时间,大约 10~15min 。

创建并运行 ASP.NET Core Web 应用
  1. cd /home
  2. mkdir aspnetcoreapp
  3. cd aspnetcoreapp
  4. dotnet new web
  5. dotnet restore
  6. dotnet run
复制代码

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

安装独立版 Jexus
执行命令安装独立版的 [Jexus]:
  1. curl https://jexus.org/release/x64/install.sh|sh
复制代码
独立版 Jexus 自带 Mono,使用的是Mono的稳定版本 4.8。

配置 Jexus
执行命令将 asp.net core 应用部署到 Jexus
  1. mkdir -p /var/www/aspnetcore
  2. dotnet publish -o /var/www/aspnetcore
复制代码
执行命令启动服务监听端口
  1. dotnet /var/www/aspnetcore/aspnetcoreapp.dll
复制代码
配置 jexus 网站:
创建 aspnetcore 配置文件
  1. cd /usr/jexus/siteconf
  2. cp default aspnetcore
复制代码
修改 aspnetcore [配置文件]为如下内容
  1.   port=80
  2.     root=/ /var/www/aspnetcore
  3.     hosts= *    #OR your.com,*.your.com

  4.     AppHost={
  5.         cmd=dotnet /var/www/aspnetcore/aspnetcoreapp.dll;
  6.         root=/var/www/aspnetcore;
  7.         port=0;
  8.     }
复制代码
配置的重点就在于AppHost,AppHost中的port不代表Jexus对外服务的端口号,而是指要转发的 Asp.Net Core 应用程序的端口号。不建议使用 UsrUrls 自定义端口,端口号设置为 0,Jexus 会在运行时与 Asp.Net Core 进行"协商"具体使用的端口号,避免端口冲突的风险。

启动 Jexus
执行命令删除原有默认配置文件
  1. rm -rf /usr/jexus/siteconf/default
复制代码
执行命令启动 Jexus
  1. sh /usr/jexus/jws restart
  2. sh /usr/jexus/jws start
复制代码
大功告成!
恭喜,您的 ASP.NET Core Web 应用运行成功,,使用浏览器直接访问 http://<您的 CVM IP 地址>/ 即可看到 Hello World 效果。
腾讯云
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩图文



在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )