2017-10-17 1 views
1

Ich habe Git, Node.js und NPM auf meinem Rechner installiert und konnte erfolgreich eine progressive Web-App in Chrome über den LocalHost laufen. Was ist nun, wenn ich diese Web-App auf einem öffentlichen Server ausführen möchte? Muss ich Git, Node.js und NPM auf meinem Webhosting-Account installieren? Oder sind diese Komponenten bereits auf Webhosting-Servern im Allgemeinen installiert (wie wäre eine App wie cPanel)?Git, Node.js und NPM auf öffentlichen Server

Übrigens, würden Sie in der Lage sein, eine gute FTP-Anwendung für Mac zu empfehlen, die zig Millionen Dateien einfach hochladen kann (nicht 1 zu 1)?

+0

Sie müssen einen öffentlichen Server bekommen, der node.js unterstützt Sobald Sie das tun, ist es alles ziemlich selbsterklärend von dort – Gab

Antwort

0

Sie benötigen Knoten auf dem Host-Server, aber nicht NPM oder Git (obwohl NPM standardmäßig bei der Installation von Node vorhanden ist).

Normalerweise möchten Sie eine "Continuous Integration/Continuous Delivery" -Plattform einrichten. Sie können freie Optionen wie Travis oder Jenkins verwenden oder Sie können einfach ein Shell-Skript verwenden und es durch AWS Lambda oder etwas ähnliches ausführen.

Sehr vereinfachte Version:

  1. Sie Code schieben
  2. CI Git/CD erkennt den Code Check-in (Umfragen) und zieht neueste von Git auf einem Agenten
  3. CI/CD a läuft "build" auf dem Agenten, was für Node mindestens npm install ist, aber Grunt, Gulp, Webpack oder eine Menge anderer nützlicher Schritte beinhalten kann.
  4. CI/CD veröffentlicht das Ergebnis des Builds auf einem Zielserver.

Hier haben Sie fünf Maschinen beteiligt: ​​

  1. Git-Server
  2. Ihre lokale dev Box
  3. CI/CD-Server
  4. CI/CD-Agent
  5. Produktionsserver

Hoffe das hilft yo Du fängst in die richtige Richtung an.