中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Jexus托管運行 ZKEACMS 的方法

發布時間:2020-10-19 17:17:12 來源:億速云 閱讀:130 作者:小新 欄目:編程語言

使用Jexus托管運行 ZKEACMS 的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

ZKEACMS Core 是基于 .net core 開發的,可以在 windows, linux, mac 上跨平臺運行,接下來我們來看看如何在 CentOS 上使用Jexus托管運行 ZKEACMS,通常我們在Linux部署ASP.NET Core應用,按照微軟的官方文檔,我們通常需要Nginx 搭配 Systemd (https://docs.microsoft.com/en-us/aspnet/core/publishing/linuxproduction), Nginx并沒有接管Kestrel 進程,我們需要維護2個進程,增加了復雜度。如果你把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身份下執行):
curl https://jexus.org/release/install | sh
安裝成功后會提示:OK, Jexus has been installed in /usr/jexus.
備注:
    你可以直接安裝獨立版的Jexus,獨立版的Jexus自帶Mono,使用的是Mono的穩定版本4.8,安裝命令也是一個命令就可以搞定:curl https://jexus.org/release/x64/install.sh|sh
發布 ZKEACMS.Core
數據庫 MySql

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

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

發布 ZKEACMS.Core

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

使用Jexus托管運行 ZKEACMS 的方法

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

修改連接字符串

打開 appsettings.json,加入 MySQL的數據庫連接字符串,結果如下

{
 "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"
}

上傳服務器

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

使用Jexus托管運行 ZKEACMS 的方法

配置Jexus運行ZKEACMS Core

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

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

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

使用以下命令:

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

cd /usr/jexus/siteconf

2、復制默認的配置文件為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對外服務的port(端口號),而是指要轉發的 Asp.Net Core應用程序的端口號,如果在程序中使用了UsrUrls自定義端口則使用UsrUrls中填寫的端口(不建議使用UsrUrls自定義端口),在沒有使用UsrUrls自定義端口的情況下端口號設置為 0,Jexus會在運行時與Asp.Net Core進行"協商"具體使用的端口號,避免多個應用分配,端口的麻煩和沖突的風險。 簡單來說就是會將外部的請求轉發到這個端口,由這個端口對應的Asp.Net Core應用程序對請求進行處理。

4、啟動/重啟 Jexus

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

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

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

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

感謝各位的閱讀!看完上述內容,你們對使用Jexus托管運行 ZKEACMS 的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

克拉玛依市| 万载县| 武定县| 岳阳县| 定襄县| 靖州| 格尔木市| 元氏县| 东辽县| 呼图壁县| 理塘县| 远安县| 高唐县| 长海县| 乌什县| 龙南县| 湾仔区| 桦川县| 贡嘎县| 巴彦淖尔市| 潞城市| 洞头县| 柳江县| 青海省| 乌拉特前旗| 延长县| 静海县| 怀仁县| 黑河市| 南平市| 蒙阴县| 彭州市| 阳春市| 鄯善县| 玉林市| 绍兴县| 饶河县| 内乡县| 翁牛特旗| 彰化县| 阿拉善左旗|