So stellen Sie DoNetCore mit Nginx in der Alibaba Cloud bereit

So stellen Sie DoNetCore mit Nginx in der Alibaba Cloud bereit

Grundlegende Umgebungskonfiguration

Bitte kaufen Sie zuerst den Domänennamen und den Server selbst

Erstellen Sie eine Anwendungsinstanz basierend auf dem Cloud-Server ECS, wählen Sie das Systemabbild als Ubuntu 16.04 aus, stellen Sie per SSH eine Remoteverbindung auf dem lokalen Computer her und führen Sie die entsprechenden Konfigurationen durch
ssh root@http://39.108.48.203/

...

sudo apt-get update
suddp apt-get upgrade
sudo apt-get autoremove
sudo apt-get sauber

Installieren und Konfigurieren von Nginx

sudo apt-get installiere nginx
sudo-Dienst nginx starten
sudo gedit /etc/nginx/sites-available/default

Konfigurieren Sie die Standarddatei und konfigurieren Sie die folgenden Knoteninformationen am Ende der Datei

# Virtuelle Hostkonfiguration für example.com
#
# Sie können das in eine andere Datei unter sites-available/ verschieben und einen symbolischen Link darauf setzen.
# zu sites-enabled/, um es zu aktivieren.
#
Server {
 hören Sie 80;
 # Der Zielspeicherort der Websitedateien ist root /home/hippie/website/wwwroot;
 # Servername: Der Name Ihrer Website;
  Standort / {
   Proxy-Passwort http://localhost:5000;
   Proxy_http_Version 1.1;
   Proxy_Set_Header-Upgrade $http_upgrade;
   proxy_set_header Verbindung aufrechterhalten;
   Proxy_Set_Header Host $host;
   Proxy-Cache-Bypass $http_upgrade;
   proxy_set_header X-Weitergeleitet-Für $proxy_add_x_forwarded_for;
   Proxy_set_header X-Weitergeleitet-Proto $scheme;
 }
}

Konfiguration prüfen und aktualisieren

sudo nginx -t
sudo nginx -s neu laden

Installieren Sie DotNetCore

Bitte beachten Sie die neuesten Installationsanweisungen auf der offiziellen Website: .NetCore Download

Bereitstellungsprozess

Öffnen Sie VisualStudio2017, klicken Sie mit der rechten Maustaste auf das zu veröffentlichende Projekt, klicken Sie auf „Veröffentlichen“ und sehen Sie sich die entsprechende Konfiguration in der folgenden Abbildung an.

Klicken Sie zum Veröffentlichen auf die Schaltfläche „Speichern“. Laden Sie dann den Veröffentlichungsordner an den entsprechenden Speicherort auf dem Server hoch. Führen Sie nach erfolgreichem Upload Folgendes aus:
dotnet run app.dll

Wenn nichts schief geht, können Sie derzeit über die IP oder den Domänennamen Ihrer Website darauf zugreifen.

Erstellen eines Daemon-Prozesses

Nach der Durchführung der oben genannten Vorgänge kann unser Programm immer noch nicht lange ausgeführt werden. Daher müssen wir unsere Website über einen Daemon-Prozess verwalten.

sudo apt-get install supervisor
sudo vim /ect/supervisor/conf.d/website.conf

Konfigurieren Sie die Datei website.conf

[Programm:Website]
#Auszuführender Befehl command=/usr/bin/dotnet Attention.dll 
#Befehlsausführungsverzeichnis directory=/home/hippie/website 
#Umgebungsvariable Umgebung=ASPNETCORE__ENVIRONMENT=Produktion 
 #Prozessausführung Benutzeridentität user=www-data 
Stoppsignal=INT
#Ob automatisch gestartet werden soll autostart=true
#Ob automatisch neu gestartet werden soll autorestart=true
#Automatisches Neustartintervall startsecs=1 
#Standardfehlerprotokoll stderr_logfile=/var/log/website.err.log 
#Standardausgabeprotokoll stdout_logfile=/var/log/website.out.log

Zu diesem Zeitpunkt führen wir den folgenden Befehl aus, um den Daemon-Prozess zu starten

sudo supervisorctl shutdown und sudo supervisord -c /etc/supervisor/supervisord.conf
Supervisorctl Herunterfahren 
sudo Dienst Supervisor starten

Nun können Sie versuchen, die Remote-Verbindung zu schließen, um auf die Website zuzugreifen. Wenn Sie normal darauf zugreifen können, bedeutet dies, dass Ihre Konfiguration funktioniert hat.

Zusammenfassen

Oben ist die Installations- und Konfigurationsmethode, die ich Ihnen für die Bereitstellung von DoNetCore in Alibaba Cloud in Kombination mit Nginx vorgestellt habe. Ich hoffe, sie wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten!

Das könnte Sie auch interessieren:
  • Alibaba Cloud-Bereitstellung von Ubuntu 1.4 Flask + WSGI + Nginx Detaillierte Erläuterung
  • Detaillierte Schritte zum Bereitstellen von https in der Alibaba Cloud mit nginx + node
  • So stellen Sie ein Vue-Projekt auf Nginx bereit (Verlaufsmodus)
  • Zeichnen Sie den gesamten Prozess des Angular-Projekts auf, von der Erstellung über die Verpackung bis zur Nginx-Bereitstellung
  • Docker für Anfänger und detaillierte Schritte zum Bereitstellen von NGINX
  • Docker erstellt eine Nginx+PHP+MySQL-Umgebung und implementiert WordPress-Praxis
  • Detaillierte Erklärung, wie Nginx + Tomcat Reverse Proxy mehrere Sites effizient auf einem Server bereitstellen kann

<<:  Lösen Sie das Problem, dass await in forEach nicht funktioniert

>>:  MySQL-Trigger: ausführliche Erklärung und einfaches Beispiel

Artikel empfehlen

Optimierungsanalyse der Limit-Abfrage in MySQL-Optimierungstechniken

Vorwort Im realen Geschäftsleben ist Paging eine ...

Installieren Sie Kafka unter Linux

Inhaltsverzeichnis 1.1 Java-Umgebung als Vorausse...

So ändern Sie den Hostnamen in Linux

1. Den aktuellen Hostnamen anzeigen [root@fangjia...

Beherrschen Sie die häufig verwendeten HTML-Tags zum Zitieren von Inhalten auf Webseiten.

Verwenden Sie „blockquote“ für lange Zitate, „q“ ...

Lösung für den Fehler bei der Verbindung mit MySQL in Docker

Szenario: Nach der Installation der neuesten Vers...

CSS3 realisiert den grafischen Fallanimationseffekt

Sehen Sie zuerst den Effekt Implementierungscode ...

Vue basierend auf einer Element-Button-Berechtigungsimplementierungslösung

Hintergrundanforderungen: Das ERP-System muss ein...

Analyse des Problems des Datenverlusts durch erzwungene Aktualisierung von Vuex

vuex-persistenter Zustand Kernprinzip: Alle Vuex-...

Verwendung und Szenarioanalyse des npx-Befehls in Node.js

Tutorial zur Verwendung von NPX Heute Abend, als ...

webpack -v Fehlerlösung

Hintergrund Ich möchte die Webpack-Version überpr...

Detaillierte Erläuterung des einzeiligen Funktionscodes des Datumstyps in MySQL

Einzeilige Funktionen vom Datumstyp in MySQL: CUR...

Docker verwendet Supervisor zur Verwaltung von Prozessvorgängen

Ein Docker-Container startet beim Start beispiels...