免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

使用Jexus托管運行ZKEACMS的方法

使用Jexus托管運行 ZKEACMS 的方法?這個問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

站在用戶的角度思考問題,與客戶深入溝通,找到鄯善網(wǎng)站設(shè)計與鄯善網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋鄯善地區(qū)。

ZKEACMS Core 是基于 .net core 開發(fā)的,可以在 windows, linux, mac 上跨平臺運行,接下來我們來看看如何在 CentOS 上使用Jexus托管運行 ZKEACMS,通常我們在Linux部署ASP.NET Core應(yīng)用,按照微軟的官方文檔,我們通常需要Nginx 搭配 Systemd (https://docs.microsoft.com/en-us/aspnet/core/publishing/linuxproduction), Nginx并沒有接管Kestrel 進程,我們需要維護2個進程,增加了復(fù)雜度。如果你把asp.net core部署于windows上,我們可以用IIS來接管Kestrel進程,我們在Linux上也可以用Jexus來達到IIS一樣的體驗。

安裝 .Net Core 運行時

按照官方文檔https://www.microsoft.com/net/core#linuxcentos :運行以下命令,安裝 .Net Core Runtime

sudo yum install libunwind libicu
curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=843421
sudo mkdir -p /usr/local/dotnet && sudo tar zxf dotnet.tar.gz -C /usr/local/dotnet
sudo ln -s /usr/local/dotnet/dotnet /usr/local/bin
安裝 Jexus
按照《CentOS 7.2下安裝Mono 5.0》安裝好了Mono 5, 我這里是安裝通用版的Jexus,通用版的Jeuxs 才能使用到我們自己安裝的最新版的Mono 5。安裝 Jexus 直接使用一下命令即可(需要在root身份下執(zhí)行):
curl https://jexus.org/release/install | sh
安裝成功后會提示:OK, Jexus has been installed in /usr/jexus.
備注:
    你可以直接安裝獨立版的Jexus,獨立版的Jexus自帶Mono,使用的是Mono的穩(wěn)定版本4.8,安裝命令也是一個命令就可以搞定:curl https://jexus.org/release/x64/install.sh|sh
發(fā)布 ZKEACMS.Core
數(shù)據(jù)庫 MySQL

我使用的是騰訊云的云數(shù)據(jù)庫MySQL(Cloud Database for MySQL)是騰訊云基于全球最受歡迎的開源數(shù)據(jù)庫MySQL專業(yè)打造的高性能分布式數(shù)據(jù)存儲服務(wù),100%完全兼容MySQL 協(xié)議,適用于面向關(guān)系型數(shù)據(jù)庫的場景。ZKEACMS Core 默認使用的是Oracle官方的Mysql驅(qū)動,由于Oracle官方的mysql驅(qū)動有很多問題,目前還是beta版本,最近也不見更新,我在生產(chǎn)環(huán)境使用的是Pomelo.EntityFrameworkCore.MySql ,我ZKEACMS的MySQL驅(qū)動更改為Pomelo.EntityFrameworkCore.MySql,經(jīng)測試工作良好,我已經(jīng)把相關(guān)修改pull 給ZKEACMS。 MySQL for .NET Core - Pomelo 擴展包系列 包括Pomelo.Data.MySql 和 Pomelo.EntityFrameworkCore.MySql ,推薦大家使用,經(jīng)過了實際項目的檢驗。

ZKEACMS Core 的數(shù)據(jù)庫腳本只有SQL Server, 將SQL Server數(shù)據(jù)庫轉(zhuǎn)換為MySQL的工具非常多,這里不做具體介紹了。

發(fā)布 ZKEACMS.Core

發(fā)布 ZKEACMS.Core 比較簡單,雙擊 Publish.cmd 即可

使用Jexus托管運行 ZKEACMS 的方法

生成的文件在目錄 ZKEACMS.Core\src\ZKEACMS.WebHost\bin\Release\PublishOutput

修改連接字符串

打開 appsettings.json,加入 MySQL的數(shù)據(jù)庫連接字符串,結(jié)果如下

{
 "ConnectionStrings": {
   "DefaultConnection": "",
   "Sqlite": "",
   "MySql": "Server=10.66.241.199;Database=ZKEACMS_Core;User Id=root;Password=xxxxxxx;"
 },
 "ApplicationInsights": {
   "InstrumentationKey": ""
 },
 "Logging": {
   "IncludeScopes": false,
   "LogLevel": {
     "Default": "Debug",
     "System": "Information",
     "Microsoft": "Information"
   }
 },
 "cdn": {
   "Enable": true,
   "Url": "http://cdn.zkeasoft.com/core"
 },
 "Culture": "zh-CN"
}

上傳服務(wù)器

我們將發(fā)布好的程序同winscp 程序上傳到服務(wù)器/var/www/csharpkit 目錄,具體操作可參考文章《使用WinSCP軟件在windows和Linux中進行文件傳輸》

使用Jexus托管運行 ZKEACMS 的方法

配置Jexus運行ZKEACMS Core

定位到目錄,然后使用 dotnet 命令運行

cd /var/www/csharpkit
dotnet ZKEACMS.WebHost.dll

運行成功以后,就可以使用您服務(wù)器的IP或者域名訪問了,默認訪問的端口是5000 退出SSH遠程連接客戶端后,發(fā)現(xiàn)訪問不了,這是因為 dotnet 也退出了。下面我們就通過Jexus來管理我們服務(wù)進程。

使用以下命令:

1、切換到Jexus配置文件目錄

cd /usr/jexus/siteconf

2、復(fù)制默認的配置文件為test

cp default csharpkit

3、編輯csharpkit配置文件

nano csharpkit

######################
# Web Site: csharpkit
########################################

port=80
root=/ /var/www/csharpkit
hosts=www.csharpkit.com    #OR your.com,*.your.com


AppHost={
cmd=dotnet /var/www/csharpkit/ZKEACMS.WebHost.dll;
root=/var/www/csharpkit;
port=0;
}

配置的重點就在于AppHost中,需要注意的是在AppHost中的port(端口號)不代表Jexus對外服務(wù)的port(端口號),而是指要轉(zhuǎn)發(fā)的 Asp.Net Core應(yīng)用程序的端口號,如果在程序中使用了UsrUrls自定義端口則使用UsrUrls中填寫的端口(不建議使用UsrUrls自定義端口),在沒有使用UsrUrls自定義端口的情況下端口號設(shè)置為 0,Jexus會在運行時與Asp.Net Core進行"協(xié)商"具體使用的端口號,避免多個應(yīng)用分配,端口的麻煩和沖突的風(fēng)險。 簡單來說就是會將外部的請求轉(zhuǎn)發(fā)到這個端口,由這個端口對應(yīng)的Asp.Net Core應(yīng)用程序?qū)φ埱筮M行處理。

4、啟動/重啟 Jexus

當配置文件編輯完成后使用以下命令對Jexus進行 啟動/重啟

# 如果已啟動 Jexus:
sh /usr/jexus/jws restart

# 如果未啟動 Jexus:
sh /usr/jexus/jws start

啟動/重啟成功后,在瀏覽器中輸入  ip地址/域名:端口號 例如(http://www.csharpkit.com/)  即可訪問Asp.Net Core應(yīng)用程序

感謝各位的閱讀!看完上述內(nèi)容,你們對使用Jexus托管運行 ZKEACMS 的方法大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當前標題:使用Jexus托管運行ZKEACMS的方法
網(wǎng)站網(wǎng)址:http://newbst.com/article46/jhechg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃品牌網(wǎng)站設(shè)計電子商務(wù)用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化