So stellen Sie Egg-Anwendungen auf selbst erstellten Windows-Servern bereit (mit Bildern und Text)

So stellen Sie Egg-Anwendungen auf selbst erstellten Windows-Servern bereit (mit Bildern und Text)

1. Melden Sie sich mit dem IE-Browser beim VPN an


2. Remote-Anmeldung

3. Installieren Sie die neuesten Versionen von node.js, git usw. auf dem Server

4. Quellcode herunterladen > git clone ****.git

5. npm installiere Abhängigkeiten > cd you-project> npm i

6. Verwenden Sie den Egg-Einzelprozessstart

// Installieren Sie das neuste Egg-Paket // Erstellen Sie eine neue run.js im Stammverzeichnis des Projekts
const egg = erforderlich('egg');
Funktion normalizePort(val) {
 const listenPort = parseInt(val, 10);
 wenn (istNaN(listenPort)) {
 Rückgabewert;
 }
 wenn (listenPort >= 0) {
 gib ListenPort zurück;
 }
 gibt false zurück;
}
const port = normalizePort(Prozess.Umgebung.PORT) || 3000;
egg.start({ ignoreWarning: true })
 .then(app => {
 app.listen(port);
 app.logger.info(`Server läuft auf ${port} ...`);
 });

Teststart

> node run.js

7. pm2 startet und installiert pm2

> npm i pm2 -g

Erstellen Sie eine neue pm2-Startdatei

modul.exporte = {
 Apps: [{
 Name: '****',
 Skript: „run.js“,

 // Optionenreferenz: https://pm2.io/doc/en/runtime/reference/ecosystem-file/
 Argumente: "eins zwei",
 Instanzen: 4,
 autorestart: true,
 Uhr: falsch,
 max_memory_restart: "4G",
 Umgebung: {
 NODE_ENV: 'Entwicklung',
 },
 Umgebungsproduktion: {
 NODE_ENV: 'Produktion',
 APP_URL: '*****',
 DB_HOST: "lokaler Host",
 DB_PORT: '3306',
 DB_USERNAME: '*****',
 DB_PASSWORD: '*****',
 DB_DATABASE: '*****',
 EGG_SERVER_ENV: '****',
 },
 }],
};

Starten der Produktionsumgebung

$ pm2 start ecosystem.config.js --env Produktion

Starten der Testumgebung

$ pm2 starte ecosystem.config.js

8. Öffnen Sie Port 3000

Referenz https://www.jb51.net/article/172191.htm

9. Installieren Sie MySQL.

Referenz: https://www.jb51.net/article/170594.htm

Stellen Sie MySQL so ein, dass es beim Booten gestartet wird

10. Stellen Sie pm2 so ein, dass es beim Booten startet und nssm verwendet

PM2_HOME anzeigen, pm2 speichern

Setzen Sie die Systemumgebungsvariable PM2_HOME = C:\Users\GYSD\.pm2

Überprüfen Sie echo %PM2_HOME%

Erstellen Sie ein Startskript pm2_startup.bat

@echo aus
setze HOMEDRIVE=C:
setze PM2_HOME=C:\Benutzer\***\.pm2
@REM Stellen Sie sicher, dass der pm2-Befehl Teil Ihrer PATH-Variable ist
@REM, wenn Sie nicht sicher sind, fügen Sie es hier wie folgt hinzu:
setze Pfad=C:\Benutzer\****\AppData\Roaming\npm;%Pfad%
@REM Optional können Sie 'pm2 kill' direkt vor 
@REM resurrect (Einen Sleep-Zustand zwischen 2 Befehlen hinzufügen):
@REM pm2 töten
@REM Zeitüberschreitung /t 5 /nobreak > NUL
@REM pm2 wiederbeleben
@REM, andernfalls können Sie resurrect einfach wie folgt aufrufen:
pm2 wiederbeleben
echo "Fertig"

nssm.exe installiert MyPM2Service

Wählen Sie Ihren eigenen pm2_startup.bat -Pfad

Zur Anzeige neu starten

Zusammenfassen

Das Obige ist meine Einführung in die Bereitstellung von Egg-Anwendungen auf selbstgebauten Windows-Servern. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • So richten Sie den Remotezugriff auf einen Server ein, indem Sie in Windows eine IP-Adresse angeben
  • So richten Sie den Remote-Desktop-Zugriff durch Angabe einer IP-Adresse auf einem Windows-Server ein
  • Grafisches Tutorial zur DNS-Serverkonfiguration unter Windows Server 2008 R2
  • Detaillierte Erklärung zur Installation des DNS-Servers bind9 unter Windows 7
  • Aktivieren/Deaktivieren von SMBv1, SMBv2 und SMBv3 in Windows Server
  • So verstärken Sie die Sicherheitseinstellungen des Windows Server-Betriebssystems

<<:  Tiefgreifendes Verständnis des Statusübergangs des MySQL-Master-Slave-Replikationsthreads

>>:  Verstehen Sie die anfängliche Verwendung von Redux in React in einem Artikel

Artikel empfehlen

CSS-Rand halb oder teilweise sichtbarer Implementierungscode

1. Verwenden Sie Pseudoklassen, um die Hälfte des...

Ein tiefer Einblick in die MySQL InnoDB-Speicher-Engine

Vorwort InnoDB gehört in MySQL zur Speicher-Engin...

Lösung für den Fehler von 6ull beim Laden des Linux-Treibermoduls

Inhaltsverzeichnis 0x01 Das Treibermodul konnte n...

So installieren Sie Oracle_11g mit Docker

Installieren Sie Oracle_11g mit Docker 1. Ziehen ...

Beispielcode zum Vergleich verschiedener Syntaxformate von vue3

Die Standardvorlagenmethode ähnelt vue2 und verwe...

Vue implementiert eine einfache bidirektionale Datenbindung

In diesem Artikelbeispiel wird der spezifische Co...

Implementierungsbeispiel für das Zurücksetzen des CSS-Reset-Stils

Einführung: Alle Browser verfügen über Standardst...

Der Aufruf der Suchmaschine auf der Seite erfolgt am Beispiel von Baidu

Heute ist mir plötzlich eingefallen, dass es cool ...

Konvertieren Sie ausgeschnittene PSD-Bilder in das Div+CSS-Format

Beispiel für das Zuschneiden einer Webseite von P...

CentOS 7-Methode zum Ändern des Gateways und Konfigurieren des IP-Beispiels

Wählen Sie bei der Installation der CentOS7-Versi...

Die perfekte Lösung für Vue-Routing-Fallback (vue-route-manager)

Inhaltsverzeichnis Routenplaner Hintergrund Erste...

Lösung zum Erstellen mehrerer Datenbanken, wenn Docker PostgreSQL startet

1 Einleitung Im Artikel „PostgreSQL mit Docker st...

Gemeinsame Nutzung verschiedener Methoden zum Deaktivieren des Seitencaches

Heute bin ich beim Entwickeln auf eine Methode ge...

Verbesserungen am Webserver zur Verbesserung der Website-Leistung

<br />Im ersten Abschnitt dieser Reihe haben...