Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel-Tutorial zum Ausführen von ZKEACMS unter CentOS

Beispiel-Tutorial zum Ausführen von ZKEACMS unter CentOS

零下一度
零下一度Original
2017-05-26 13:28:301664Durchsuche

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!

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