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后如何打包生成跨平臺包
打開: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
只是做測試用,正式環(huán)境下可以使用Supervisor守護(hù)進(jìn)程[/code]
外網(wǎng)測試看能否訪問,不能訪問的話先用dotnet NetCore.Api.dll運(yùn)行,并檢查防火墻配置
Ngiux配置(負(fù)載均衡下用)
Ngiux簡單配置
Asp.NetCore1.1版本去掉project.json后如何打包生成跨平臺包
NetCore2.0體驗(yàn)參見:
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項(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 MVC、WebFroM的表單驗(yàn)證框架ValidationSuar使用介紹
這篇文章主要介紹了支持ASP.NET MVC、WebFroM的表單驗(yàn)證框架ValidationSuar使用介紹,本文詳細(xì)講解了使用步驟,并給出一個(gè)完整Demo下載,需要的朋友可以參考下2015-06-06.Net極限生產(chǎn)力之分表分庫全自動化Migrations?Code-First
這篇文章主要介紹了.Net極限生產(chǎn)力之分表分庫全自動化Migrations?Code-First,輕量級針對分表分庫讀寫分離的解決方案,具有零依賴、零學(xué)習(xí)成本、零業(yè)務(wù)代碼入侵適配2022-07-07ASP.NET 定制簡單的錯誤處理頁面實(shí)現(xiàn)代碼
通常web應(yīng)用程序在發(fā)布后,為了給用戶一個(gè)友好界面和使用體驗(yàn),都會在錯誤發(fā)生時(shí)跳轉(zhuǎn)至一個(gè)自定義的錯誤頁面,而不是asp.net向用戶暴露出來的詳細(xì)的異常列表。2010-01-01WEB在模態(tài)窗體里導(dǎo)出或下載文件功能代碼
實(shí)現(xiàn)在模態(tài)窗體里導(dǎo)出或下載文件,具體功能代碼如下,感興趣的朋友可以參考下哈2013-06-06