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 ... 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: 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:
|
<<: Lösen Sie das Problem, dass await in forEach nicht funktioniert
>>: MySQL-Trigger: ausführliche Erklärung und einfaches Beispiel
Das Ändern oder Löschen einer Datenbank kann zu D...
React ist eine JAVASCRIPT-Bibliothek zum Erstelle...
„Replace“ und „Replace into“ von MySQL sind beide...
Inhaltsverzeichnis Vorwort Blasensortierung Grund...
Vorwort: Wie passt sich Vue basierend auf einem a...
Inhaltsverzeichnis 10.000 Daten gingen im Hinterg...
Bei den vielen Projekten, an denen ich mitgearbei...
Umfeld Hostname IP-Adresse Aufschlag Prometheus 1...
Das neueste Download- und Installationstutorial f...
Wie unten dargestellt: //Fragen Sie das Jahr und ...
In diesem Artikel wird der spezifische Code von J...
Verwenden Sie JS, um objektorientierte Methoden z...
Inhaltsverzeichnis Benutzerverwaltung Neuen Benut...
In diesem Artikelbeispiel wird der spezifische Co...
Wenn Ihre MySQL-Datenbank auf einem CentOS7-Syste...