Linux中搭建.Net Core开发环境
2018-04-01 本文已影响0人
wppeng
1.安装.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 控制台程序
dotnet new console -o hwapp
cd hwapp
dotnet restore
dotnet run
- 创建并运行 ASP.NET Core Web 应用
cd /home
mkdir aspnetcoreapp
cd aspnetcoreapp
dotnet new web
dotnet restore
dotnet run
2.安装 Jexus
通常情况下,对外提供的 Web 服务都在 80或者443 端口,而我们的 Web 应用程序默认运行在5000端口,在 Windows 上可以使用 IIS 来宿主 ASP.NET Core,在 Linux 下可以用 Nginx,Apache,Jexus 等来作为宿主。本实验向大家推荐使用国内社区自行开发的 Jexus。
- 安装独立版 Jexus
curl https://jexus.org/release/x64/install.sh|sh
- 配置 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;
}
- 启动 Jexus
执行命令删除原有默认配置文件
rm -rf /usr/jexus/siteconf/default
执行命令启动 Jexus
sh /usr/jexus/jws restart
sh /usr/jexus/jws start