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