NetCore1.1+Linux部署初體驗
NetCore1.1+Linux部署初體驗
1.環(huán)境準(zhǔn)備
Centaos7+Win10 虛擬機
Win10安裝VS2017 注意勾選下.Net Core

3.Centaos安裝netcore 1.1參見https://www.microsoft.com/net/core
sudo yum install libunwind libicu curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821 sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet sudo ln -s /opt/dotnet/dotnet /usr/local/bin

dotnet new console -o hwapp cd hwapp
dotnet restore
主要是尋找當(dāng)前目錄下的項目文件,然后利用NuGet庫還原整個項目的依賴庫,然后遍歷每個目錄,生成項目文件,繼續(xù)還原該項目文件中的依賴項;
dotnet run
如果是交互的就直接運行,否則編譯然后執(zhí)行

2.項目準(zhǔn)備
1.我這邊項目名稱為: NetCore.Api


2.修改發(fā)布相關(guān)支持;
.NET Core徹底放棄project.json,全面改回.csproj
Asp.NetCore1.1版本去掉project.json后如何打包生成跨平臺包
打開:NetCore.Api.csproj 添加發(fā)布支持RuntimeIdentifiers配置
<PropertyGroup> <RuntimeIdentifiers>win10-x64;centos.7-x64</RuntimeIdentifiers> </PropertyGroup>
3.打開Program.cs修改端口支持
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseUrls("http://*:8088")
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.UseApplicationInsights()
.Build();
host.Run();
}
4.編譯運行沒有問題,通過WinSCP上傳到Centaos7服務(wù)器上

3.Linux部署
進(jìn)入上傳的項目目錄

dotnet restore 命令進(jìn)行還原依賴項

還原完成后,發(fā)布項目文件
dotnet publish

復(fù)制發(fā)布后的文件到運行文件夾
cp -rf /home/xupp/website/bin/Debug/netcoreapp1.1/publish/ /home/xupp/web.test/


運行項目
nohup dotnet NetCore.Api.dll
只是做測試用,正式環(huán)境下可以使用Supervisor守護(hù)進(jìn)程[/code]

外網(wǎng)測試看能否訪問,不能訪問的話先用dotnet NetCore.Api.dll運行,并檢查防火墻配置

Ngiux配置(負(fù)載均衡下用)
Ngiux簡單配置

Asp.NetCore1.1版本去掉project.json后如何打包生成跨平臺包

NetCore2.0體驗參見:
http://www.cnblogs.com/linezero/p/nightlynetcore2.html
http://www.php.cn/csharp-article-363405.html
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 在Linux+Jexus中發(fā)布和部署Asp.Net?Core
- 在MacOS+Linux+Nginx中發(fā)布和部署Asp.Net?Core
- Linux?CentOS下docker部署Asp.Net?Core(.Net6)
- Linux系統(tǒng)Docker 部署 ASP.NET Core應(yīng)用的流程分析
- .net core Api 部署到Linux的方法步驟
- .Net Core WebApi部署在Linux服務(wù)器上的方法
- Linux服務(wù)器下利用Docker部署.net Core項目的全過程
- Linux下部署.net core環(huán)境的步驟詳解
- 詳解Asp.Net Core 發(fā)布和部署( MacOS + Linux + Nginx )
- Asp.net Core 初探(發(fā)布和部署Linux)
- 部署ASP.NET?Core程序到Linux系統(tǒng)
相關(guān)文章
ASP.NET網(wǎng)站聊天室的設(shè)計與實現(xiàn)(第3節(jié))
這篇文章主要介紹了ASP.NET網(wǎng)站聊天室的設(shè)計與實現(xiàn),了解Session、Application對象的屬性和事件,并且掌握利用它們在頁面間保存和傳遞數(shù)據(jù)的方法,需要的朋友可以參考下2015-08-08
使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因解析
這篇文章主要介紹了使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06
asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
這篇文章主要介紹了asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法 ,需要的朋友可以參考下2014-10-10
ASP.NET Core使用JWT認(rèn)證授權(quán)的方法
這篇文章主要介紹了ASP.NET Core使用JWT認(rèn)證授權(quán)的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
asp.net使用jquery模板引擎jtemplates呈現(xiàn)表格
這篇文章主要介紹了asp.net使用jquery模板引擎jtemplates呈現(xiàn)表格的示例,大家參考使用吧2014-01-01
ASP.NET Core中的響應(yīng)壓縮的實現(xiàn)
這篇文章主要介紹了ASP.NET Core中的響應(yīng)壓縮的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
ASP.NET Core應(yīng)用錯誤處理之ExceptionHandlerMiddleware中間件呈現(xiàn)“定制化錯誤頁面”
這篇文章主要給大家介紹了關(guān)于ASP.NET Core應(yīng)用錯誤處理之ExceptionHandlerMiddleware中間件呈現(xiàn)“定制化錯誤頁面”的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧2019-01-01
ASP.NET MVC制作404跳轉(zhuǎn)實例(非302和200)
本篇文章主要介紹了ASP.NET MVC制作404跳轉(zhuǎn)實例(非302和200) ,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
數(shù)據(jù)庫開發(fā)總結(jié)(ADO.NET小結(jié))
數(shù)據(jù)庫開發(fā)總結(jié)(ADO.NET小結(jié))...2006-12-12

