用.netcore部署到Linux

本文介绍了如何在Windows环境下新建一个.NET Core Web应用程序,并详细阐述了将其部署到Linux CentOS服务器的步骤,包括修改project.json、使用winscp上传文件、在Linux上执行dotnet命令进行发布和运行。同时,提到了Linux上安装.NET Core的详细过程,以及解决部署过程中遇到的'bower'和'gulp'命令缺失的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新建一个netcore web应用程序。


一、netcore Windows下发布

直接在项目上右键,发布

发布包中有一exe文件,双击运行,默认端口5000


二、部署到Linux

打开project.json

去掉里面的

添加


此时右键项目发布,在发布时的设置项     可以选到centos但是发布不会成功,提示缺少

使用winscp工具,将project.json所在的文件夹,上传到Linux服务器


登录Linux,切换到刚刚传上去的那个文件夹


使用dotnet restore 命令 找到project.json项目文件,还原依赖。


执行 dotnet publish命令发布


运行 dotnet run命令启动网站,默认是5000端口


这样就发布成功了。

这是在Linux已经装好netcore环境的基础上

.Net Core的下载与安装

      sudo yum install libunwind libicu

      curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=809131

      sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet

      sudo ln -s /opt/dotnet/dotnet /usr/local/bin

      命令简单解释

      1)安装必要的支持包

      2)下载.Net Core安装包(有点大,需要耐心等待。。。。)

      3)解压安装包并将文件拷贝到/opt/dotnet目录

      4)在/usr/local/bin目录下创建一个名为dotnet的软链接文件指向 /opt/dotnet/dotnet文件,软链接理解为快捷方式即可

官网地址:https://www.microsoft.com/net/download#core

安装完成之后,输入“dotnet --info”来测试是否安装成功。

如果你使用asp.NET core 的网站,在使用dotnet publish命令发布是出现如下错误:

No executable found matching command "bower"

No executable found matching command "gulp"

那么你需要手动安装两个插件:

npm install -g bower
npm install -g gulp。



发布成功后,可以在刚刚的文件夹下找到



在publish文件夹下,直接命令 dotnet *项目*.dll也是可以的



把发布后,Linux服务器上,这个centos.7-x64文件夹,复制出来

复制到刚刚项目中发布时,提示缺少

那就把这个文件夹复制都项目中那个netcoreapp1.0文件下,就可以直接在项目中发布了。下次项目中有修改可以直接在项目中发布后,复制到Linux服务器就好了吧。


参考:http://www.cnblogs.com/Neallin/articles/5606781.html

这是我自己在参考别人的基础上总结的,估计有错误,或者不好的地方,欢迎各位讨论,指正,不胜感激。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值