首先感谢张善友大大提供的腾讯云实验室链接(https://www.qcloud.com/developer/labs/list). 以下是整个搭建过程及简单demo实例
1.搭建 .NET Core 开发环境
安装 .Net Core 执行代码
.NET Core 的官方文档很详细,本实验带你建立一个.NET Core 1.1的Web运行环境,更多内容可以可以查阅。
1.1 安装 .Net Core
创建并运行 Console 项目 hwapp
sudo yum -y install libunwind libicucurl -SL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821sudo mkdir -p /usr/local/dotnet && sudo tar zxf dotnet.tar.gz -C /usr/local/dotnetsudo ln -s /usr/local/dotnet/dotnet /usr/local/bin
1.2 创建 Hello World 控制台程序
dotnet new console -o hwappcd hwappdotnet restoredotnet run
1.3 创建并运行 ASP.NET Core Web 应用
cd /homemkdir aspnetcoreappcd aspnetcoreappdotnet new webdotnet restoredotnet run
2. 安装 Jexus
通常情况下,对外提供的 Web 服务都在 80或者443 端口,而我们的 Web 应用程序默认运行在5000端口,在 Windows 上可以使用 IIS 来宿主 ASP.NET Core,在 Linux 下可以用 Nginx,Apache,Jexus 等来作为宿主。本实验向大家推荐使用国内社区自行开发的 。
2.1 安装独立版 Jexus
执行命令安装独立版的 Jexus
curl https://jexus.org/release/x64/install.sh|sh
2.2 配置 Jexus
执行命令将 asp.net core 应用部署到 Jexus
mkdir -p /var/www/aspnetcoredotnet publish -o /var/www/aspnetcore
执行命令启动服务监听端口
dotnet /var/www/aspnetcore/aspnetcoreapp.dll
2.3 配置 jexus 网站
创建 aspnetcore 配置文件
cd /usr/jexus/siteconfcp default aspnetcore
修改 aspnetcore 配置文件
为如下内容
port=80root=/ /var/www/aspnetcore hosts= * #OR your.com,*.your.com AppHost={ cmd=dotnet /var/www/aspnetcore/aspnetcoreapp.dll; root=/var/www/aspnetcore; port=0; }
2.4 启动 Jexus
执行命令删除原有默认配置文件
rm -rf /usr/jexus/siteconf/default
执行命令启动 Jexus
sh /usr/jexus/jws restartsh /usr/jexus/jws start
2.5 大功告成
浏览器地址栏输入本机ip, 即可看到"Hello world" 输出结果!