NetCore1.1+Linux部署初體驗
NetCore1.1+Linux部署初體驗
1.環(huá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
主要是尋找當前目錄下的項目文件,然后利用NuGet庫還原整個項目的依賴庫,然后遍歷每個目錄,生成項目文件,繼續(xù)還原該項目文件中的依賴項;
dotnet run
如果是交互的就直接運行,否則編譯然后執(zhí)行
2.項目準備
1.我這邊項目名稱為: NetCore.Api
2.修改發(fā)布相關支持;
.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服務器上
3.Linux部署
進入上傳的項目目錄
dotnet restore 命令進行還原依賴項
還原完成后,發(fā)布項目文件
dotnet publish
復制發(fā)布后的文件到運行文件夾
cp -rf /home/xupp/website/bin/Debug/netcoreapp1.1/publish/ /home/xupp/web.test/
運行項目
nohup dotnet NetCore.Api.dll
只是做測試用,正式環(huán)境下可以使用Supervisor守護進程[/code]
外網(wǎng)測試看能否訪問,不能訪問的話先用dotnet NetCore.Api.dll運行,并檢查防火墻配置
Ngiux配置(負載均衡下用)
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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- 在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應用的流程分析
- .net core Api 部署到Linux的方法步驟
- .Net Core WebApi部署在Linux服務器上的方法
- Linux服務器下利用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)
相關文章
支持ASP.NET MVC、WebFroM的表單驗證框架ValidationSuar使用介紹
這篇文章主要介紹了支持ASP.NET MVC、WebFroM的表單驗證框架ValidationSuar使用介紹,本文詳細講解了使用步驟,并給出一個完整Demo下載,需要的朋友可以參考下2015-06-06.Net極限生產(chǎn)力之分表分庫全自動化Migrations?Code-First
這篇文章主要介紹了.Net極限生產(chǎn)力之分表分庫全自動化Migrations?Code-First,輕量級針對分表分庫讀寫分離的解決方案,具有零依賴、零學習成本、零業(yè)務代碼入侵適配2022-07-07