环境:
CentOS :7 (虚拟机)
net core: 2.1.4
虚拟机安装 CentOS 传送门
安装.net core
-
测试是否安装了 net core
dotnet --version
如果输出 “dotnet: 未找到命令” 就是没有安装
.net core 网址:net core 官网
-
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpmsudo yum updatesudo yum install dotnet-sdk-2.1.4
新建一个测试的控制台项目
-
dotnet new console -o myAppcd myAppdotnet run
这个时候应该会输出 “hello world” 就是运行成功
-
创建 asp.net core 项目
cd /home///在当前目录下创建一个Web应用dotnet new razor -o aspnetcoreapp/// 运行应用程序cd aspnetcoreappdotnet run
-
如果出现 "Unable to bind to http://localhost:5000 on the IPv6 loopback interface".
编辑 Program.cs 文件。 sudo vim Program.cspublic static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseUrls("http://*:5000") .UseStartup<Startup>() .Build();
安装 jexus
-
curl https://jexus.org/release/x64/install.sh|sh
部署 asp.net core
-
发布网站
mkdir -p /var/www/aspnetcorecd /home/aspnetcoreapp/dotnet publish -o /var/www/aspnetcore--测试运行dotnet /var/www/aspnetcore/aspnetcoreapp.dll--访问 localhost:5000
-
配置 jexus
----1、切换到Jexus配置文件目录 cd /usr/jexus/siteconf ----2、复制默认的配置文件为aspnetcore cp default aspnetcore sudo vim aspnetcore ----修改配置###################### # Web Site: aspnetcore ########################################port=80root=/ /var/www/aspnetcore hosts= * #OR your.com,*.your.comAppHost={CmdLine=dotnet /var/www/aspnetcore/aspnetcoreapp.dll;AppRoot=/var/www/aspnetcore/;Port=0}
-
启动 jexus
sh /usr/jexus/jws start--重启: sh /usr/jexus/jws restart