Ready-to-use Server
Node.js
Asynchrones Javascript Framework
- Debian-basiert
- Automatische Sicherheitsupdates
- Frei und quelloffen
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
Aus dem Browser ausführen
V 19.0
V 18.0
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:
- http://12.34.56.789/ - nicht verschlüsselt, also keine Browserwarnung
- 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.
- Richten Sie Ihren Browser auf:
- https://12.34.56.789:12321/ System Control Panel
- https://12.34.56.789:12320/ Webbasiertes Kommandozeilenterminal
- 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.
