http://www.cnblogs.com/calvinK/p/5628298.htmlhtml
http://www.mamicode.com/info-detail-1535706.htmllinux
http://www.cnblogs.com/ants/p/5732337.htmlnginx
2018/2/27更新:web
部署到Linux直接发布项目便可不须要在进行配置json
sdk下载地址:https://www.microsoft.com/net/download/linuxwindows
官方教程地址:https://www.microsoft.com/net/learn/get-started/linuxcentoscentos
注:在网上看了不少教程都说要在project.json中配置runtimes 块,删除Microsoft.NETCore.App”节点中浏览器
"type" : "platform"的配置,只要version节点。 通过测试不须要删除也能够服务器
"runtimes": { //加入runtime "win7-x64": {}, "win7-x86": {}, "osx.10.10-x64": {}, "osx.10.11-x64": {}, "Ubuntu.14.04-x64": {}, "centos.7-x64": {} }
一、在这我只修改了publishOptions节点,其余不作修改,右键点击项目选择发布:curl
二、点击发布后的界面,选择自定义后输入你的配置名(名称在定义),点击确认后直接下一步
三、发布方法选择文件系统,目标位置选择你要发布后保存的地方,能够直接点击发布,后面的设置保持默认
二、在LINUX 系统CentOS7 部署项目
注:其余Linux系统起微软官网找配置命令,地址:https://www.microsoft.com/net/core#windows
2.一、sudo yum install libunwind libicu(安装libicu依赖)
2.二、curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=809131(下载sdk压缩包)
2.三、sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet(解压缩)
2.四、sudo ln -s /opt/dotnet/dotnet /usr/local/bin(建立连接)
输入 dotnet --info 来查看是否安装成功,若是能够执行则代表.NET Core SDK安装成功
3.一、在Linux目录 home下建立wwwroot文件夹(文件夹名称可自定义)。
3.二、把已经发布好的项目上传到上面建立的wwwroot下
3.三、使用命令 dotnet 你的项目路径/OneAspNetCore.dll 运行项目:OneAspNetCore.dll 这是个人项目发布后生成的dll文件,OneAspNetCore是个人项目名称。
运行后如图所示运行成功,你可使用Linux服务器上的浏览器输入:localhost:5000 访问项目,info信息提示在这里不用管它
注:在执行 dotnet 命令运行项目后不能在作其余操做或按Ctrl+c退出,不然项目会中止运行
3.3.一、运行项目时会报错 version 版本错误如图所示:
3.3.二、解决上图错误:更改项目project.json文件中dependencies节点的 Microsoft.NETCore.App版本信息,你也能够升级服务器的 sdk版本,修改以下:
"Microsoft.NETCore.App": { "version": "1.0.1",//把版本号修改成 1.0.0 "type": "platform" },
浏览器访问后可能会访问不到,记录一下错误信息:
当出现以下错误时有两种可能:
一、项目发布时未在project.json文件中 publishOptions节点配置视图、控制器等,检查是否配置,修改后从新发布项目到服务器上,配置以下:
"publishOptions": { "include": [ "wwwroot", "Controllers", "IRepositories", "Models", "Views", "web.config" ] }
二、当第一步检查已经配置好,项目也运行成功就是访问不到!解决方法:使用命令 cd /home/wwwroot/dev/ 到项目文件夹中 在执行dotnet OneAspNetCore.dll
在打开服务器浏览器访问就能访问到了,出现这个问题网上找了下说是权限问题!!!
注:以上部署只能内部访问,外部访问配置须要配置 nginx服务 配置地址:http://www.cnblogs.com/miskis/p/6022607.html