ASP.NET Core quot;完整发布,自带运行时quot; 到jexus
一、閱讀前須知
??1.使用 jexus整合asp.net core的優點:
????? 1)支持多站點,同一端口可以同時支持任何多的asp.net core應用程序;
? ? ? 2)應用程序啟動、停止、重啟與站點的啟動、停止、重啟等操作一致,無需手工管理asp.net core應用程序;
? ? ? 3)具有應用程序崩潰后自動重啟功能,為企業級不間斷運行保障;
? ? ? 4)具有比反向代理更高的性能優勢。???
? ? ? 5)提供與IIS相同的HTTP環境參數。
? 2.本文屬于"完整發布",不經過Visual Studio2015 Update3發布,并且自帶運行時的發布過程
? 3.不需要在Linux下安裝.Net Core SDK
?
二、手動發布步驟
??1.使用VisualStudio2015 Update3新建 ASP.NET Core應用程序
?
2.找到工程根目錄下 "project.json"
?
? 2.1 禁用 "type"
?
?
? 2.2 注釋 "scripts"節點
?
?
? 2.3 添加 "runtimes"節點,centos7.1服務器
??
?? 2.4 CMD進入工程根目錄
cd /d 工程目錄? 2.5? 還原包
dotnet restore? 2.6 發布
dotnet publish -r centos.7-x64?
? 2.7? 預覽手動發布后的目錄
?
?
三、整合為Jexus站點,作為jexus進程后臺運行
? 3.1? 安裝jexus5.8.2
wget linuxdot.net/down/jexus-5.8.2-x64.tar.gz
tar zxvf jexus-5.8.2-x64.tar.gz cd jexus/
cd siteconf/
vi default
??
3.2 添加AppHost
??
?(jexus作者介紹AppHost)
? AppHost的配置格式是:
? AppHost={CmdLine=應用程序命令行; workRoot=應用程序工作目錄; Port=應用程序HTTP偵聽端口},其中:
?"CmdLine" 表示啟動應用程序的命令行,如:dotnet /var/www/site1/app.dll;
?"workRoot"表示應用程序工作目錄,如:/var/www/site1;
?"Port"表示這個HTTP應用程序所使用的偵聽端口,如:5000(Asp.Core默認端口是5000)。
?
?3.3 將發布的程序拷貝到服務器(\bin\Debug\netcoreapp1.0\centos.7-x64\publish\),本人用的是WinSCP
?
?3.4?配置執行權限(重點)
?
cd /var/www/default sudo chmod a+x CoreAppls
?授權后:
?
?3.5 試運行自宿主工作情況
cd /var/www/default dotnet CoreApp.dll?
?為什么在jexus正式管控它之前要手工試試?
? 1)確保應用可以成功開啟
? 2)減少排錯步驟
? 3)確認端口號
?3.6 啟動jexus
cd .././jws start?
3.7 觀察asp.net core 端口情況
sudo netstat -lntp?
?
3.8 到此一個帶運行時的發布就完成了,測試下是OK的(訪問端口:80,由jexus完成端口轉發到5000)
?
?
四、交流學習
? .NET Core & OWIN交流群:199281001
? linuxdot.net交流群:102732979
相關文章:
微軟.NET 正式劈腿成功,橫跨所有平臺
.NET Core 1.0 CentOS7 嘗試
解讀發布:.NET Core RC2 and .NET Core SDK Preview 1
[.NET Core].NET Core R2安裝及示例教程
ASP.NET Core 開發-中間件(Middleware)
結合Jexus + Kestrel 部署 asp.net core 生產環境
通過Jexus 部署 dotnetcore版本MusicStore 示例程序
ASP.NET Core 中文文檔 第一章 入門
用 Visual Studio Code 在 macOS 上創建首個 ASP.NET Core 應用程序
用 Visual Studio 和 ASP.NET Core MVC 創建首個 Web API
用 Visual Studio 發布一個 Azure 云 Web 應用程序
ASP.NET Core MVC 與 Visual Studio 入門
第二章指南(4.2)添加 Controller
DotNet Core 介紹
asp.net core 中間件詳解及項目實戰
教你實踐ASP.NET Core Authorization(免看文檔教程)
asp.net core 使用 Redis 和 Protobuf 進行 Session 緩存
asp.net core 中間件詳解及項目實戰
第二章 指南(4.3)添加 View
dotnet core開發體驗之開始MVC
dotnet core 開發體驗之Routing
聊聊ASP.NET Core默認提供的這個跨平臺的服務器——KestrelServer
簡析.NET Core 以及與 .NET Framework的關系
.NET Core 使用Dapper 操作MySQL
使用 CommandLineApplication 類創建專業的控制臺程序
簡析 .NET Core 構成體系
.NET Core也可以使用MongoDB了
.NET Core & ASP.NET Core 1.0在Redhat峰會上正式發布
.NET Core:面向未來的開源跨平臺開發技術
微軟說它深愛著Linux,現在它用行動證明了
移植.NET Core計劃,整合各平臺變得更簡單了!
ASP.NET Core 介紹
通過幾個Hello World感受.NET Core全新的開發體驗
ASP.NET Core 運行原理剖析1:初始化WebApp模版并運行
.NET Core系列 : 1、.NET Core 環境搭建和命令行CLI入門
Asp.Net Core 發布和部署( MacOS + Linux + Nginx )
Asp.Net Core 發布和部署(Linux + Jexus )
學習ASP.NET Core,你必須了解無處不在的“依賴注入”
.NET Core應用類型(Portable apps & Self-contained apps)
.NET Core 1.0發布:微軟開源跨平臺大布局序幕
ASP.NET Core 運行原理剖析2:Startup 和 Middleware(中間件)
在Windows Server 2012 R2 Standard 部署 ASP.NET Core程序
ASP.NET Core 開發-Entity Framework (EF) Core 1.0 Database First
擁抱.NET Core,跨平臺的輕量級RPC:Rabbit.Rpc
使用 dotnet watch 開發 ASP.NET Core 應用程序
ASP.NET Core 發布至Linux生產環境 Ubuntu 系統
ASP.NET Core Docker部署
原文地址:http://www.cnblogs.com/gaobing/p/5663012.html
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
總結
以上是生活随笔為你收集整理的ASP.NET Core quot;完整发布,自带运行时quot; 到jexus的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开放重定向(Open Redirecti
- 下一篇: 过多提交(Over Posting)