您的位置:首页 > 运维架构 > Linux

CentOS 部署asp.net core

2018-07-13 21:40 841 查看
环境:

CentOS :7(虚拟机)

net core: 2.1.4

虚拟机安装CentOS 传送门

安装.net core

测试是否安装了net core
dotnet --version
如果输出 “dotnet:未找到命令” 就是没有安装

.net core 网址:net core 官网

安装 net core 官方安装说明
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm sudo yum update
sudo yum install dotnet-sdk-2.1.4


新建一个测试的控制台项目

dotnet new console -o myApp
cd myApp
dotnet run


这个时候应该会输出“hello world” 就是运行成功

创建asp.net core 项目
cd /home
///在当前目录下创建一个Web应用
dotnet new razor -o aspnetcoreapp
/// 运行应用程序
cd aspnetcoreapp
dotnet run


如果出现"Unable to bind to http://localhost:5000 on the IPv6 loopback interface".
编辑 Program.cs文件。 sudo vim Program.cs
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseUrls("http://*:5000")
.UseStartup<Startup>()
.Build();


安装jexus

curl https://jexus.org/release/x64/install.sh|sh[/code] 
部署 asp.net core

发布网站
mkdir -p /var/www/aspnetcore
cd /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=80
root=/ /var/www/aspnetcore
hosts= *    #OR your.com,*.your.com

AppHost={CmdLine=dotnet /var/www/aspnetcore/aspnetcoreapp.dll;AppRoot=/var/www/aspnetcore/;Port=0}


启动jexus
sh /usr/jexus/jws start
--重启: sh /usr/jexus/jws restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息