參考:http://www.07net01.com/2016/08/1638058.html
http://www.cnblogs.com/calvinK/p/5628298.html
http://www.mamicode.com/info-detail-1535706.html
http://www.cnblogs.com/ants/p/5732337.html
2018/2/27更新:
部署到Linux直接發布項目即可不需要在進行配置
sdk下載地址:https://www.microsoft.com/net/download/linux
官方教程地址:https://www.microsoft.com/net/learn/get-started/linuxcentos
1、項目發布
1.1、使用vs2015 發布項目
注:在網上看了很多教程都說要在project.json中配置runtimes 塊,刪除Microsoft.NETCore.App”節點中
"type" : "platform"的配置,只要version節點。 經過測試不需要刪除也可以
1.1.1 網上找的教程
- 刪除“Microsoft.NETCore.App”節點中"type" : "platform"的配置
- 增加“runtimes”節點中對應的平台 如下:
-
"runtimes": { //加入runtime "win7-x64": {}, "win7-x86": {}, "osx.10.10-x64": {}, "osx.10.11-x64": {}, "Ubuntu.14.04-x64": {}, "centos.7-x64": {} }
- 修改后的“project.json”如下:

1.1.2 自己測試通過
1、在這我只修改了publishOptions節點,其他不做修改,右鍵點擊項目選擇發布:
2、點擊發布后的界面,選擇自定義后輸入你的配置名(名稱在定義),點擊確認后直接下一步
3、發布方法選擇文件系統,目標位置選擇你要發布后保存的地方,可以直接點擊發布,后面的設置保持默認
2、在LINUX 系統CentOS7 部署項目
注:其他Linux系統起微軟官網找配置命令,地址:https://www.microsoft.com/net/core#windows
2.1、sudo yum install libunwind libicu(安裝libicu依賴)

2.2、curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=809131(下載sdk壓縮包)
2.3、sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet(解壓縮)
2.4、sudo ln -s /opt/dotnet/dotnet /usr/local/bin(創建鏈接)
輸入 dotnet --info 來查看是否安裝成功,如果可以執行則表明.NET Core SDK安裝成功

3、項目運行
3.1、在Linux目錄 home下創建wwwroot文件夾(文件夾名稱可自定義)。
3.2、把已經發布好的項目上傳到上面創建的wwwroot下
3.3、使用命令 dotnet 你的項目路徑/OneAspNetCore.dll 運行項目:OneAspNetCore.dll 這是我的項目發布后生成的dll文件,OneAspNetCore是我的項目名稱。
運行后如圖所示運行成功,你可以使用Linux服務器上的瀏覽器輸入:localhost:5000 訪問項目,info信息提示在這里不用管它
注:在執行 dotnet 命令運行項目后不能在做其他操作或按Ctrl+c退出,否則項目會停止運行

3.3.1、運行項目時會報錯 version 版本錯誤如圖所示:

3.3.2、解決上圖錯誤:更改項目project.json文件中dependencies節點的 Microsoft.NETCore.App版本信息,你也可以升級服務器的 sdk版本,修改如下:
"Microsoft.NETCore.App": { "version": "1.0.1",//把版本號修改為 1.0.0 "type": "platform" },
瀏覽器訪問后可能會訪問不到,記錄一下錯誤信息:
當出現如下錯誤時有兩種可能:
1、項目發布時未在project.json文件中 publishOptions節點配置視圖、控制器等,檢查是否配置,修改后重新發布項目到服務器上,配置如下:
"publishOptions": { "include": [ "wwwroot", "Controllers", "IRepositories", "Models", "Views", "web.config" ] }
2、當第一步檢查已經配置好,項目也運行成功就是訪問不到!解決方法:使用命令 cd /home/wwwroot/dev/ 到項目文件夾中 在執行dotnet OneAspNetCore.dll
在打開服務器瀏覽器訪問就能訪問到了,出現這個問題網上找了下說是權限問題!!!

注:以上部署只能內部訪問,外部訪問配置需要配置 nginx服務 配置地址:http://www.cnblogs.com/miskis/p/6022607.html
