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

Erklärung zur Verwendung von „Ersetzen“ und „Ersetzen in“ in MySQL

„Replace“ und „Replace into“ von MySQL sind beide...

Das Homepage-Design spiegelt am besten das Niveau des Webdesigners wider

Bei den vielen Projekten, an denen ich mitgearbei...

Praktische Lösung für die Bereitstellung von Prometheus-Containern

Umfeld Hostname IP-Adresse Aufschlag Prometheus 1...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.25

Das neueste Download- und Installationstutorial f...

So verwenden Sie die Concat-Funktion in MySQL

Wie unten dargestellt: //Fragen Sie das Jahr und ...

JavaScript implementiert die umfassendste Codeanalyse einer einfachen Lupe (ES5)

In diesem Artikel wird der spezifische Code von J...

JS erzielt Fünf-Sterne-Lobeffekt

Verwenden Sie JS, um objektorientierte Methoden z...

Das WeChat-Applet ermöglicht horizontales und vertikales Scrollen

In diesem Artikelbeispiel wird der spezifische Co...

Lösung zum Hinzufügen einer iptables-Firewall-Richtlinie zum MySQL-Dienst

Wenn Ihre MySQL-Datenbank auf einem CentOS7-Syste...