新建一个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
这是我自己在参考别人的基础上总结的,估计有错误,或者不好的地方,欢迎各位讨论,指正,不胜感激。