Ready-to-use Server

Node.js

Asynchrones Javascript Framework

Node.js Screenshots

Node.js Es ist eine plattformübergreifende JavaScript-Laufzeitumgebung, die auf der V8-Javascript-Engine von Chrome basiert. Node.js verwendet ein ereignisgesteuertes, nicht blockierendes I/O-Modell, das es leicht und effizient macht, insbesondere für serverseitige und Netzwerkanwendungen. npm ist der Paketmanager und der Anwendungsabhängigkeitsaktualisierungspfad.

Dieses Appliance enthält alle Standardfunktionen in TurnKey Core, und darüber hinaus:

  • Node.js-Konfigurationen:

    • Node.js 20 und npm, die von Debian Trixie installiert und über APT gewartet werden:

      apt update
      apt install --only-upgrade nodejs npm
    • Unterstützung für Installation von npm-Paketen weltweit sicherer ohne Root oder Sudo:

      su node
      npm install -g package
    • npm unterstützt jetzt Sicherheit Audit (ersetzt nsp): Stellt Subcommand-Fix bereit, um automatisch kompatible Updates für anfällige Abhängigkeiten zu installieren, z. B.:

      su node
      cd /opt/your-awesome-node-app
      npm audit
      npm audit fix
    • A systemd PM2 Dienstzeit: /etc/systemd/system/pm2-node.service Node.js-Anwendungen laufen auf dem Boot. PM2 wird von npm installiert und kann über npm aktualisiert werden:

      npm install --global pm2@latest

      pm2 ist ein Produktionsprozessmanager, der hilft, Ihre Node-Apps am Laufen zu halten, Clustering unterstützt und die Verwaltung von Node-Apps vereinfacht:

      # su node
      $ pm2 start --max-memory-restart 500M /opt/yourapp/app.js
      $ pm2 stop tklweb-cp
      $ pm2 list
    • Standard-Nginx-Konfigurationsvorlage:

      server {
          listen 0.0.0.0:80 default_server;
      
          set $nodeapp_port 8000;
          include /etc/nginx/include/nodejs-proxy;
      }
    • npm bash tab-Vervollständigung:

      $ npm in<tab>
      info     init     install
    • Node.js Beispielanwendungen, die als Git-Checkouts beibehalten werden, damit sie aus ihren vorgelagerten Repositories aktualisiert werden können:

      $ ls /opt/node-examples
      express_example  node-by-example  nodejsbook.io.examples  practicalnode
      
      $ git -C /opt/node-examples/express_example pull --ff-only
    • Standard-Webseite / Bedienfeld bei /opt/tklweb-cp ist selbst ein Beispiel Node.js App mit Express und gebaut Pug Templating.

    • PM2: Produktionsprozessmanager: Konfiguriert, um beim Booten als Systemdienst zu starten.

  • Postfix MTA (gebunden an localhost), um das Versenden von E-Mails zu ermöglichen (z. B. Passwortwiederherstellung).

  • Webmin-Module zum Konfigurieren von Postfix.

Anmeldeinformationen (Passwörter beim ersten Booten gesetzt)

  • Webmin, SSH: Benutzername Wurzel

Stabile Version: 19.0 (Changelog)

Nutzungsdetails & Logging in für die Administration

Keine Standardpasswörter: Aus Sicherheitsgründen gibt es keine Standardpasswörter. Alle Passwörter sind auf Systeminitialisierung Zeit.

SSL Browser Warnung ignorierenBrowser mögen keine selbstsignierten SSL-Zertifikate, aber dies ist die einzige Art, die automatisch generiert werden kann, ohne eine kommerzielle Zertifizierungsstelle zu bezahlen.

Web-Web - Richten Sie Ihren Browser auf entweder:

  1. http://12.34.56.789/ - nicht verschlüsselt, also keine Browserwarnung
  2. https://12.34.56.789/ - verschlüsselt mit selbstsigniertem SSL-Zertifikat

Benutzername für OS System Administration:

Login als Wurzel außer am AWS Marktplatz die den Benutzernamen verwendet Admin.

  1. Richten Sie Ihren Browser auf:
  2. Login mit SSH Client:
    ssh root@12.34.56.789
    

    Sonderfall für AWS-Marktplatz:

    ssh admin@12.34.56.789
    

* Ersetzen Sie 12.34.56.789 durch eine gültige IP oder einen gültigen Hostnamen.