Heim >Backend-Entwicklung >C#.Net-Tutorial >Beispiel-Tutorial zum Ausführen von ZKEACMS unter CentOS
Dieser Artikel stellt hauptsächlich den detaillierten Prozess der Ausführung von ZKEACMS unter CentOS vor, der einen gewissen Referenzwert hat.
ZKEACMS Core wurde auf Basis von .net Core entwickelt und kann plattformübergreifend ausgeführt werden unter Windows, Linux und Mac. Schauen wir uns als Nächstes an, wie ZKEACMS unter CentOS ausgeführt wird.
Installieren Sie .Net Core Runtime
Führen Sie den folgenden Befehl aus, um .Net Core Runtime zu installieren
sudo yum install libunwind libicu curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=843420 sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet sudo ln -s /opt/dotnet/dotnet /usr/local/bin
Installieren Sie Nginx
sudo yum install epel-release sudo yum install nginx sudo systemctl enable nginx
Ändern Sie die Konfiguration von Nginx
Ändern Sie die Konfiguration von Nginx, lassen Sie es den Proxy auf localhost:5000 umkehren, ändern Sie die globale Konfigurationsdatei /etc/nginx/nginx.conf, ändern Sie den Standortknoten in den folgenden Inhalt
location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }
Starten Sie Nginx
sudo systemctl start nginx
An diesem Punkt unser Umgebung stimmt überein Okay, als nächstes veröffentlichen wir ZKEACMS
Publish ZKEACMS.Core
Publish ZKEACMS.Core Es ist relativ einfach, doppelklicken Sie einfach auf Publish.cmd
DatenbankSQLite
Der Einfachheit halber wird hier SQLite als Datenbank und ein SQLite-Datensatz verwendet wird mit dem Namen Database.sqlite generiert. Erstellen Sie im veröffentlichten Programmordner den Ordner App_Data und legen Sie Database.sqlite im Verzeichnis App_Data ab. Bezüglich der Generierung von SQLite-Daten können Sie in der Gruppe nachfragen oder selbst auf Baidu/Google suchen.
Ändern Sie die Verbindungszeichenfolge
Öffnen Sie appsettings.json und fügen Sie die SQLite-Datenbank-Verbindungszeichenfolge hinzu. Das Ergebnis ist wie folgt:
{ "ConnectionStrings": { "DefaultConnection": "", "Sqlite": "Data Source=App_Data/Database.sqlite", "MySql": "" }, "ApplicationInsights": { "InstrumentationKey": "" }, "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "Information" } }, "Culture": "zh-CN" }
Verpacken und auf den Server hochladen
Wir packen das veröffentlichte Programm in cms.zip und laden es in das /root-Verzeichnis hoch. Und entpacken Sie es in das Verzeichnis /root/cms. Verwenden Sie zum Entpacken den folgenden Befehl:
unzip cms.zip -d cms
Ausführen
Suchen Sie das Verzeichnis und führen Sie es dann mit dem Befehl „dotnet“ aus
cd /root/cms dotnet ZKEACMS.WebHost.dll
Nach erfolgreichem Vorgang können Sie die IP Ihres Servers verwenden oder Domänenname, auf den zugegriffen werden soll:)
Nachdem ich den SSH-Remoteverbindungsclient beendet hatte, stellte ich fest, dass ich nicht darauf zugreifen konnte. Dies liegt daran, dass dotnet ebenfalls beendet wurde.
Als Dienst ausführen
Erstellen Sie einen Dienst, um Dotnet im Hintergrund ausführen zu lassen. Nano-Editor installieren
yum install nano
Dienst erstellen
sudo nano /etc/systemd/system/zkeacms.service
Geben Sie den folgenden Inhalt zum Speichern ein
[Unit] Description=ZKEACMS [Service] WorkingDirectory=/root/cms ExecStart=/usr/local/bin/dotnet /root/cms/ZKEACMS.WebHost.dll Restart=always RestartSec=10 SyslogIdentifier=zkeacms User=root Environment=ASPNETCORE_ENVIRONMENT=Production [Install] WantedBy=multi-user.target
Dienst starten
systemctl start zkeacms.service
Auf diese Weise können Sie die SSH-Remoteverbindung sicher beenden.
[Verwandte Empfehlungen]
1. .Net Core grafischer Verifizierungscode
2. .NET Core-Konfigurationsdatei laden und DI Inject Konfigurationsdaten
3. .NET Core CLI-Tool-Dokumentation dotnet-publish
4. Detaillierte Einführung in ZKEACMS für .Net Core
5. Teilen Sie den Beispielcode für die Verwendung der Formularüberprüfung in .net MVC
6. Wie erstelle ich eine HTTP-Anfrage unter .net Core?
Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zum Ausführen von ZKEACMS unter CentOS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!