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

Fünf Möglichkeiten zum Durchlaufen von JavaScript-Arrays

Inhaltsverzeichnis 1. for-Schleife: grundlegend u...

ReactJs-Grundlagen-Tutorial - Essential Edition

Inhaltsverzeichnis 1. Einführung in ReactJS 2. Ve...

Verwenden Sie Elasticsearch, um Indexdaten regelmäßig zu löschen

1. Manchmal verwenden wir ES Aufgrund begrenzter ...

So erstellen Sie schnell einen FTP-Dateidienst mit FileZilla

Um die Speicherung und den Zugriff auf Dateien zu...

Implementierung von React Routing Guard (Routing-Interception)

React unterscheidet sich von Vue. Es implementier...

So verwenden Sie vue3 zum Erstellen einer Materialbibliothek

Inhaltsverzeichnis Warum brauchen wir eine Materi...

Eine detaillierte Erklärung der subtilen Unterschiede zwischen Readonly und Disabled

Sowohl die Optionen „Nur lesen“ als auch „Deaktivi...

So löschen Sie Dateinamen oder Verzeichnisse mit Sonderzeichen in Linux

Löschen einer Datei anhand ihrer Inode-Nummer Ver...

Detaillierte Erklärung der Standort- und Umschreibenutzung in nginx

1. Zusammenfassung der Standortnutzung Der Stando...