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

Beispielcode für das MySQL-Indexprinzip ganz links

Vorwort Ich habe kürzlich etwas über MySQL-Indize...

Optimale Webseitenbreite und ihre kompatible Implementierungsmethode

1. Beim Entwerfen einer Webseite ist das Bestimmen...

So ändern Sie das Passwort in MySQL 5.7.18

So ändern Sie das Passwort in MySQL 5.7.18: 1. Fa...

Vue-Elternkomponente ruft Funktionsimplementierung der Unterkomponente auf

Die übergeordnete Vue-Komponente ruft die Funktio...

Kennen Sie alle 24 Methoden zur JavaScript-Schleifendurchquerung?

Inhaltsverzeichnis Vorwort 1. Array-Traversal-Met...

Kapitel zur Entwicklung von WeChat-Applets: Fallstricke

Vor kurzem habe ich an der Entwicklung des ersten...

MySQL-Abfrage gibt an, dass das Feld keine Zahl und kein Komma SQL ist

Grundlegende SQL-Anweisungen MySQL-Abfrageanweisu...

Detaillierte Einführung in die JavaScript-Funktion

Durch Funktionen lassen sich beliebig viele Anwei...

Lösung für den erfolgreichen Start von MySQL, aber ohne Überwachung des Ports

Problembeschreibung MySQL wurde erfolgreich gesta...

So bringen Sie Ihren Browser dazu, mit JavaScript zu sprechen

Inhaltsverzeichnis 1. Das einfachste Beispiel 2. ...

5 Gründe, warum sich Responsive Webdesign nicht lohnt

Dieser Artikel stammt aus Tom Ewers Managewp-Blog ...

Lösung für die Docker-Befehlsausnahme „Zugriff verweigert“

Installieren Sie Docker im Linux-System neu und g...