|
实验内容
.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]
- 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
复制代码 创建 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 效果。
|
|