suchen
HeimBackend-EntwicklungC#.Net-TutorialAusführen von ZKEACMS mit Jexus-Hosting

ZKEACMS Core wurde auf Basis von .net Core entwickelt und kann plattformübergreifend unter Windows, Linux und Mac ausgeführt werden. Schauen wir uns als Nächstes an, wie man Jexus-Hosting zum Ausführen von ZKEACMS unter CentOS verwendet. Normalerweise stellt Linux ASP.NET Kernanwendungen bereit. Laut der offiziellen Dokumentation von Microsoft benötigen wir normalerweise Nginx mit Systemd (https://docs.microsoft.com/en-us/aspnet /core /publishing/linuxproduktion), Nginx hat den Kestrel-Prozess nicht übernommen. Wir müssen zwei Prozesse verwalten, was die Komplexität erhöht. Wenn Sie asp.net Core unter Windows bereitstellen, können wir IIS verwenden, um den Kestrel-Prozess zu übernehmen. Wir können auch Jexus unter Linux verwenden, um das gleiche Erlebnis wie IIS zu erzielen.

Installieren .Net Core Runtime

Folgen Sie der offiziellen Dokumentation https://www.microsoft.com/net/core#linuxcentos: Ausführen Der folgende Befehl installiert .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
installiert 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
veröffentlicht ZKEACMS. Kern
DatenbankMySql

Ich verwende die Cloud-Datenbank MySQL von Tencent Cloud (Cloud-Datenbank für MySQL), die auf der weltweiten Datenbank von Tencent Cloud basiert Am beliebtesten Die beliebte Open-Source-Datenbank MySQL ist ein professionell entwickelter, leistungsstarker verteilter Datenspeicherdienst, der zu 100 % vollständig mit dem MySQL-Protokoll kompatibel ist und sich für Szenarien eignet, die auf relationale Datenbanken ausgerichtet sind. ZKEACMS Core verwendet standardmäßig den offiziellen MySQL-Treiber , da es sich immer noch um eine Betaversion handelt und ich ihn in der Produktionsumgebung nicht aktualisiert habe. EntityFrameworkCore.MySql. Ich habe den MySQL-Treiber von ZKEACMS in Pomelo.EntityFrameworkCore.MySql geändert. Nach dem Testen habe ich die relevanten Änderungen in ZKEACMS übernommen. MySQL für .NET Core – Die Pomelo-Erweiterungspaketreihe umfasst Pomelo.Data.MySql und Pomelo.EntityFrameworkCore.MySql. Die Verwendung wird jedem empfohlen und wurde in tatsächlichen Projekten getestet. Das Datenbankskript von ZKEACMS Core ist nur SQL Server. Es gibt viele Tools zum Konvertieren von SQL Server-Datenbanken in MySQL, daher werde ich sie hier nicht im Detail vorstellen.

ZKEACMS.Core veröffentlichen

ZKEACMS.Core veröffentlichen ist relativ einfach, doppelklicken Sie auf Publish.cmd

Die generierte Datei befindet sich in das Verzeichnis ZKEACMS .CoresrcZKEACMS.WebHostbinReleasePublishOutputAusführen von ZKEACMS mit Jexus-Hosting

Verbindung ändern

String

App öffnenset
tings.

json und MySQL-Datenbank beitreten Verbindungszeichenfolge, das Ergebnis ist wie folgt{ "Connection

String

s": {
"DefaultConnection": "", "Sqlite
" : ",
"MySql": "Server=10.66.241.199;Database=ZKEACMS_Core;User Id=root;Password=xxxxxxxx;"
}, „ApplicationInsights“: { „Instrumentation
Key
“: „“
}, „Logging“: {
Include
Scopes“: false,
„LogLevel“: { „Default“: „Debug“, „System“: „Information“,
„Microsoft“: „Information“
}
},
" CDN": {
"Enable": true,
"Url": "http://cdn.zkeasoft.com/core"
},
"Culture": "zh -CN"
}


Hochladen

Server
Wir werden das freigegebene Programm zusammen mit dem Winscp-Programm in das Verzeichnis server/var/www/csharpkit hochladen. Für Spezifische Vorgänge finden Sie im Artikel „Verwenden Sie die WinSCP-Software für die Dateiübertragung unter Windows und Linux》

配置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托管Asp.Net Core应用程序的配置全过程

Das obige ist der detaillierte Inhalt vonAusführen von ZKEACMS mit Jexus-Hosting. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Das .NET -Ökosystem: C #s Rolle und darüber hinausDas .NET -Ökosystem: C #s Rolle und darüber hinausMay 03, 2025 am 12:04 AM

C# spielt eine zentrale Rolle im .NET -Ökosystem und ist die bevorzugte Sprache für Entwickler. 1) C# bietet effiziente und benutzerfreundliche Programmiermethoden und kombiniert die Vorteile von C, C und Java. 2) Führen Sie durch .NET Runtime (CLR) durch, um einen effizienten plattformübergreifenden Betrieb zu gewährleisten. 3) C# unterstützt grundlegende bis fortgeschrittene Nutzung wie Linq und asynchrone Programmierung. 4) Optimierung und Best Practices umfassen die Verwendung von StringBuilder und asynchrones Programmieren zur Verbesserung der Leistung und Wartbarkeit.

C# als .NET -Sprache: Die Grundlage des ÖkosystemsC# als .NET -Sprache: Die Grundlage des ÖkosystemsMay 02, 2025 am 12:01 AM

C# ist eine Programmiersprache, die von Microsoft im Jahr 2000 veröffentlicht wurde, um die Kraft von C und die Einfachheit von Java zu kombinieren. 1.C# ist eine typsichere, objektorientierte Programmiersprache, die Kapselung, Vererbung und Polymorphismus unterstützt. 2. Der Kompilierungsprozess von C# wandelt den Code in eine intermediäre Sprache (IL) um und kompiliert ihn dann in die Ausführung von Maschinencode in der .NET -Laufzeitumgebung (CLR). 3. Die grundlegende Verwendung von C# umfasst variable Erklärungen, Kontrollflüsse und Funktionsdefinitionen, während erweiterte Verwendungen asynchrone Programmierungen, Linq und Delegierte abdecken usw.. Die gemeinsamen Fehler umfassen Typenfehler und Null -Referenzausnahmen, die durch Debugger, Ausnahmehandling und Protokollung debuggen werden können. 5. Vorschläge zur Leistungsoptimierung umfassen die Verwendung von LINQ, asynchrone Programmierung und Verbesserung der Code -Lesbarkeit.

C# vs. .net: Klärung der wichtigsten Unterschiede und ÄhnlichkeitenC# vs. .net: Klärung der wichtigsten Unterschiede und ÄhnlichkeitenMay 01, 2025 am 12:12 AM

C# ist eine Programmiersprache, während .NET ein Software -Framework ist. 1.C# wird von Microsoft entwickelt und ist für die Entwicklung von mehreren Plattformarbeiten geeignet. 2..NET bietet Klassenbibliotheken und Laufzeitumgebungen und unterstützt mehrsprachige. Die beiden arbeiten zusammen, um moderne Anwendungen aufzubauen.

Über den Hype hinaus: Bewertung der aktuellen Rolle von C# .NETÜber den Hype hinaus: Bewertung der aktuellen Rolle von C# .NETApr 30, 2025 am 12:06 AM

C# .NET ist eine leistungsstarke Entwicklungsplattform, die die Vorteile des C# Language- und .NET -Frameworks kombiniert. 1) Es wird häufig in Unternehmensanwendungen, Webentwicklung, Spielentwicklung und mobiler Anwendungsentwicklung verwendet. 2) C# Code wird in eine Zwischensprache zusammengestellt und von der .NET Runtime -Umgebung ausgeführt, wobei die Müllsammlung, Typsicherheit und LINQ -Abfragen unterstützt werden. 3) Beispiele für die Nutzung umfassen grundlegende Konsolenausgabe und erweiterte LINQ -Abfragen. 4) Häufige Fehler wie leere Referenzen und Typ -Konvertierungsfehler können durch Debugger und Protokollierung gelöst werden. 5) Vorschläge zur Leistungsoptimierung umfassen asynchrone Programmierungen und Optimierung von LINQ -Abfragen. 6) Trotz des Wettbewerbs behält C#.NET seine wichtige Position durch kontinuierliche Innovation bei.

Die Zukunft von C# .NET: Trends und ChancenDie Zukunft von C# .NET: Trends und ChancenApr 29, 2025 am 12:02 AM

Die zukünftigen Trends von C#.NET konzentrieren sich hauptsächlich auf drei Aspekte: Cloud Computing, Microservices, KI und maschinelle Lernintegration und plattformübergreifende Entwicklung. 1) Cloud Computing und Microservices: C#.NET optimiert die Cloud -Umgebungsleistung über die Azure -Plattform und unterstützt die Konstruktion einer effizienten Microservice -Architektur. 2) Integration von KI und maschinellem Lernen: Mit Hilfe der ML.NET -Bibliothek können C# -Entwickler maschinelle Lernmodelle in ihre Anwendungen einbetten, um die Entwicklung intelligenter Anwendungen zu fördern. 3) plattformübergreifende Entwicklung: Durch .NetCore und .NET5 können C# -Anwendungen unter Windows, Linux und MacOS ausgeführt werden, wodurch der Bereitstellungsbereich erweitert wird.

C# .NET -Entwicklung heute: Trends und Best PracticesC# .NET -Entwicklung heute: Trends und Best PracticesApr 28, 2025 am 12:25 AM

Zu den neuesten Entwicklungen und Best Practices in der C#.NET-Entwicklung gehören: 1. Asynchrone Programmierung verbessert die Reaktionsfähigkeit der Anwendungen und vereinfacht nicht blockierende Code mit Async und wartet Keywords. 2. LINQ liefert leistungsstarke Abfragefunktionen, die Daten effizient durch verzögerte Ausführung und Ausdrucksbäume manipulieren. 3. Die Vorschläge zur Leistungsoptimierung umfassen die Verwendung der asynchronen Programmierung, die Optimierung von LINQ -Abfragen, die rationale Verwaltung des Speichers, die Verbesserung der Code -Lesbarkeit und -wartung und das Schreiben von Unit -Tests.

C# .NET: Erstellen von Anwendungen mit dem .NET -ÖkosystemC# .NET: Erstellen von Anwendungen mit dem .NET -ÖkosystemApr 27, 2025 am 12:12 AM

Wie erstelle ich Anwendungen mit .NET? Erstellen Anwendungen mit .NET können in den folgenden Schritten erreicht werden: 1) Verstehen Sie die Grundlagen von .NET, einschließlich C# Sprache und plattformübergreifender Entwicklungsunterstützung; 2) Kernkonzepte wie Komponenten und Arbeitsprinzipien des .NET -Ökosystems lernen; 3) Master Basic und Advanced Nutzung, von einfachen Konsolenanwendungen bis hin zu komplexen Webapis- und Datenbankvorgängen; 4) Mit gemeinsamen Fehlern und Debugging -Techniken wie Konfigurations- und Datenbankverbindungsproblemen vertraut sein; 5) Optimierung der Anwendungsleistung und Best Practices wie asynchrone Programmieren und Zwischenspeichern.

C# als vielseitige .NET -Sprache: Anwendungen und BeispieleC# als vielseitige .NET -Sprache: Anwendungen und BeispieleApr 26, 2025 am 12:26 AM

C# wird häufig in Anwendungen auf Unternehmensebene, Spieleentwicklung, mobilen Anwendungen und Webentwicklung verwendet. 1) In Anwendungen auf Unternehmensebene wird C# häufig für ASP.NetCore zur Entwicklung von WebAPI verwendet. 2) In der Spielentwicklung wird C# mit der Unity Engine kombiniert, um die Rollenkontrolle und andere Funktionen zu realisieren. 3) C# unterstützt Polymorphismus und asynchrone Programmierung, um die Code -Flexibilität und die Anwendungsleistung zu verbessern.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.