使用Jexus托管運(yùn)行 ZKEACMS 的方法?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
為樺川等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及樺川網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、樺川網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!ZKEACMS Core 是基于 .net core 開發(fā)的,可以在 windows, linux, mac 上跨平臺(tái)運(yùn)行,接下來我們來看看如何在 CentOS 上使用Jexus托管運(yùn)行 ZKEACMS,通常我們?cè)贚inux部署ASP.NET Core應(yīng)用,按照微軟的官方文檔,我們通常需要Nginx 搭配 Systemd (https://docs.microsoft.com/en-us/aspnet/core/publishing/linuxproduction), Nginx并沒有接管Kestrel 進(jìn)程,我們需要維護(hù)2個(gè)進(jìn)程,增加了復(fù)雜度。如果你把a(bǔ)sp.net core部署于windows上,我們可以用IIS來接管Kestrel進(jìn)程,我們?cè)贚inux上也可以用Jexus來達(dá)到IIS一樣的體驗(yàn)。
安裝 .Net Core 運(yùn)行時(shí)
按照官方文檔https://www.microsoft.com/net/core#linuxcentos :運(yùn)行以下命令,安裝 .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
按照《CentOS 7.2下安裝Mono 5.0》安裝好了Mono 5, 我這里是安裝通用版的Jexus,通用版的Jeuxs 才能使用到我們自己安裝的最新版的Mono 5。安裝 Jexus 直接使用一下命令即可(需要在root身份下執(zhí)行):
curl https://jexus.org/release/install | sh
安裝成功后會(huì)提示:OK, Jexus has been installed in /usr/jexus.
備注:
你可以直接安裝獨(dú)立版的Jexus,獨(dú)立版的Jexus自帶Mono,使用的是Mono的穩(wěn)定版本4.8,安裝命令也是一個(gè)命令就可以搞定:curl https://jexus.org/release/x64/install.sh|sh
我使用的是騰訊云的云數(shù)據(jù)庫MySQL(Cloud Database for MySQL)是騰訊云基于全球最受歡迎的開源數(shù)據(jù)庫MySQL專業(yè)打造的高性能分布式數(shù)據(jù)存儲(chǔ)服務(wù),100%完全兼容MySQL 協(xié)議,適用于面向關(guān)系型數(shù)據(jù)庫的場景。ZKEACMS Core 默認(rèn)使用的是Oracle官方的Mysql驅(qū)動(dòng),由于Oracle官方的mysql驅(qū)動(dòng)有很多問題,目前還是beta版本,最近也不見更新,我在生產(chǎn)環(huán)境使用的是Pomelo.EntityFrameworkCore.MySql ,我ZKEACMS的MySQL驅(qū)動(dòng)更改為Pomelo.EntityFrameworkCore.MySql,經(jīng)測試工作良好,我已經(jīng)把相關(guān)修改pull 給ZKEACMS。 MySQL for .NET Core - Pomelo 擴(kuò)展包系列 包括Pomelo.Data.MySql 和 Pomelo.EntityFrameworkCore.MySql ,推薦大家使用,經(jīng)過了實(shí)際項(xiàng)目的檢驗(yàn)。
ZKEACMS Core 的數(shù)據(jù)庫腳本只有SQL Server, 將SQL Server數(shù)據(jù)庫轉(zhuǎn)換為MySQL的工具非常多,這里不做具體介紹了。
發(fā)布 ZKEACMS.Core 比較簡單,雙擊 Publish.cmd 即可
生成的文件在目錄 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"
}
我們將發(fā)布好的程序同winscp 程序上傳到服務(wù)器/var/www/csharpkit 目錄,具體操作可參考文章《使用WinSCP軟件在windows和Linux中進(jìn)行文件傳輸》
定位到目錄,然后使用 dotnet 命令運(yùn)行
cd /var/www/csharpkit
dotnet ZKEACMS.WebHost.dll
運(yùn)行成功以后,就可以使用您服務(wù)器的IP或者域名訪問了,默認(rèn)訪問的端口是5000 退出SSH遠(yuǎn)程連接客戶端后,發(fā)現(xiàn)訪問不了,這是因?yàn)?dotnet 也退出了。下面我們就通過Jexus來管理我們服務(wù)進(jìn)程。
使用以下命令:
1、切換到Jexus配置文件目錄
cd /usr/jexus/siteconf
2、復(fù)制默認(rèn)的配置文件為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;
}
配置的重點(diǎn)就在于AppHost中,需要注意的是在AppHost中的port(端口號(hào))不代表Jexus對(duì)外服務(wù)的port(端口號(hào)),而是指要轉(zhuǎn)發(fā)的 Asp.Net Core應(yīng)用程序的端口號(hào),如果在程序中使用了UsrUrls自定義端口則使用UsrUrls中填寫的端口(不建議使用UsrUrls自定義端口),在沒有使用UsrUrls自定義端口的情況下端口號(hào)設(shè)置為 0,Jexus會(huì)在運(yùn)行時(shí)與Asp.Net Core進(jìn)行"協(xié)商"具體使用的端口號(hào),避免多個(gè)應(yīng)用分配,端口的麻煩和沖突的風(fēng)險(xiǎn)。 簡單來說就是會(huì)將外部的請(qǐng)求轉(zhuǎn)發(fā)到這個(gè)端口,由這個(gè)端口對(duì)應(yīng)的Asp.Net Core應(yīng)用程序?qū)φ?qǐng)求進(jìn)行處理。
4、啟動(dòng)/重啟 Jexus
當(dāng)配置文件編輯完成后使用以下命令對(duì)Jexus進(jìn)行 啟動(dòng)/重啟
# 如果已啟動(dòng) Jexus: sh /usr/jexus/jws restart # 如果未啟動(dòng) Jexus: sh /usr/jexus/jws start
啟動(dòng)/重啟成功后,在瀏覽器中輸入 ip地址/域名:端口號(hào) 例如(http://www.csharpkit.com/) 即可訪問Asp.Net Core應(yīng)用程序
感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)使用Jexus托管運(yùn)行 ZKEACMS 的方法大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前名稱:使用Jexus托管運(yùn)行ZKEACMS的方法-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://aaarwkj.com/article6/pjiog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)站設(shè)計(jì)、服務(wù)器托管、定制網(wǎng)站、App開發(fā)、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容