NetCore1.1+Linux部署初體驗(yàn)
NetCore1.1+Linux部署初體驗(yàn)
1.環(huán)境準(zhǔn)備
Centaos7+Win10 虛擬機(jī)
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)前目錄下的項(xiàng)目文件,然后利用NuGet庫還原整個(gè)項(xiàng)目的依賴庫,然后遍歷每個(gè)目錄,生成項(xiàng)目文件,繼續(xù)還原該項(xiàng)目文件中的依賴項(xiàng);
dotnet run
如果是交互的就直接運(yùn)行,否則編譯然后執(zhí)行

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


2.修改發(fā)布相關(guān)支持;
.NET Core徹底放棄project.json,全面改回.csproj
Asp.NetCore1.1版本去掉project.json后如何打包生成跨平臺(tái)包
打開: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.編譯運(yùn)行沒有問題,通過WinSCP上傳到Centaos7服務(wù)器上

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

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

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

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


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

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

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

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

NetCore2.0體驗(yàn)參見:
http://www.cnblogs.com/linezero/p/nightlynetcore2.html
http://www.php.cn/csharp-article-363405.html
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(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項(xiàng)目的全過程
- 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è)計(jì)與實(shí)現(xiàn)(第3節(jié))
這篇文章主要介紹了ASP.NET網(wǎng)站聊天室的設(shè)計(jì)與實(shí)現(xiàn),了解Session、Application對(duì)象的屬性和事件,并且掌握利用它們?cè)陧撁骈g保存和傳遞數(shù)據(jù)的方法,需要的朋友可以參考下2015-08-08
使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因解析
這篇文章主要介紹了使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下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ì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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)壓縮的實(shí)現(xiàn)
這篇文章主要介紹了ASP.NET Core中的響應(yīng)壓縮的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
ASP.NET Core應(yīng)用錯(cuò)誤處理之ExceptionHandlerMiddleware中間件呈現(xiàn)“定制化錯(cuò)誤頁面”
這篇文章主要給大家介紹了關(guān)于ASP.NET Core應(yīng)用錯(cuò)誤處理之ExceptionHandlerMiddleware中間件呈現(xiàn)“定制化錯(cuò)誤頁面”的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧2019-01-01
ASP.NET MVC制作404跳轉(zhuǎn)實(shí)例(非302和200)
本篇文章主要介紹了ASP.NET MVC制作404跳轉(zhuǎn)實(shí)例(非302和200) ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
數(shù)據(jù)庫開發(fā)總結(jié)(ADO.NET小結(jié))
數(shù)據(jù)庫開發(fā)總結(jié)(ADO.NET小結(jié))...2006-12-12

