इस्तेमाल के लिए तैयार सर्वर

Node.js

अतुल्यकालिक जावास्क्रिप्ट फ्रेमवर्क

डाउनलोड करने से पहले

जानकारी पाएँ। सुरक्षित रहें।

TurnKey की ज़रूरी सुरक्षा सूचनाएँ ईमेल से पाएँ।

Node.js

Node.js स्क्रीनशॉट

Node.js क्रोम के V8 जावास्क्रिप्ट इंजन पर निर्मित एक क्रॉस-प्लेटफॉर्म जावास्क्रिप्ट रनटाइम वातावरण है। Node.js एक इवेंट-ड्राइव्ड, नॉन-ब्लॉकिंग I/O मॉडल का उपयोग करता है जो इसे हल्के और कुशल बनाता है, खासकर सर्वर-साइड और नेटवर्किंग अनुप्रयोगों के लिए। एनपीएम इसके पैकेज मैनेजर और एप्लिकेशन निर्भरता अद्यतन पथ है।

इस सर्वर में सभी मानक विशेषताएं शामिल हैं TurnKey Coreऔर उस के शीर्ष पर:

  • Node.js विन्यास:

    • Node.js 20 और npm Debian Trixie से स्थापित और APT के माध्यम से बनाए रखा:

      apt update
      apt install --only-upgrade nodejs npm
    • समर्थन वैश्विक स्तर पर npm पैकेज स्थापित करना बिना रूट या सुडो के सुरक्षित रूप से:

      su node
      npm install -g package
    • अब एनपीएम सुरक्षा का समर्थन करता है लेखा (nsp) को प्रतिस्थापित करता है। सबकोमांड फिक्स प्रदान करता है, जो स्वचालित रूप से कमजोर निर्भरता के अनुकूल अद्यतन स्थापित करने के लिए। उदाहरण के लिए:

      su node
      cd /opt/your-awesome-node-app
      npm audit
      npm audit fix
    • एक व्यवस्थित PM2 सेवा /etc/systemd/system/pm2-node.service बूट पर Node.js अनुप्रयोगों को चलाता है। PM2 npm से स्थापित है और इसे npm के माध्यम से अपडेट किया जा सकता है:

      npm install --global pm2@latest

      PM2 एक प्रोडक्शन प्रोसेस मैनेजर है जो आपके नोड ऐप्स को चलने में मदद करता है, क्लस्टरिंग का समर्थन करता है और नोड ऐप को प्रबंधित करना आसान बनाता है:

      # su node
      $ pm2 start --max-memory-restart 500M /opt/yourapp/app.js
      $ pm2 stop tklweb-cp
      $ pm2 list
    • डिफ़ॉल्ट Nginx विन्यास टेम्पलेट:

      server {
          listen 0.0.0.0:80 default_server;
      
          set $nodeapp_port 8000;
          include /etc/nginx/include/nodejs-proxy;
      }
    • npm bash टैब-completion:

      $ npm in<tab>
      info     init     install
    • Node.js उदाहरण अनुप्रयोगों, गिट चेकआउट के रूप में बनाए रखा ताकि उन्हें अपने अपस्ट्रीम भंडार से ताज़ा किया जा सके:

      $ ls /opt/node-examples
      express_example  node-by-example  nodejsbook.io.examples  practicalnode
      
      $ git -C /opt/node-examples/express_example pull --ff-only
    • /opt/tklweb-cp में डिफ़ॉल्ट वेब पेज / नियंत्रण कक्ष स्वयं एक उदाहरण है Node.js एप्लिकेशन एक्सप्रेस और एक्सप्रेस के साथ बनाया गया है पुतली अनुवाद

    • PM2: उत्पादन प्रक्रिया प्रबंधक। एक व्यवस्थित सेवा के रूप में बूट पर शुरू करने के लिए कॉन्फ़िगर किया गया।

  • पोस्टफिक्स MTA (स्थानीय होस्ट के लिए बाध्य) ईमेल भेजने की अनुमति देने के लिए (उदाहरण के लिए, पासवर्ड वसूली).

  • पोस्टफिक्स को कॉन्फ़िगर करने के लिए Webmin मॉड्यूल।

क्रेडेंशियल (पहले बूट पर सेट किए गए पासवर्ड)

  • Webmin, SSH: username जड़

स्थिर संस्करण: 19.0 (Changelog)

उपयोग विवरण और प्रशासन के लिए लॉग इन

कोई डिफ़ॉल्ट पासवर्ड नहींसुरक्षा कारणों के लिए कोई डिफ़ॉल्ट पासवर्ड नहीं है। सभी पासवर्डों पर सेट किए गए हैं। प्रणाली आरंभीकरण समय।

SSL ब्राउज़र चेतावनीब्राउज़रों को स्वयं-सिग्न SSL प्रमाणपत्र पसंद नहीं है, लेकिन यह एकमात्र ऐसा प्रकार है जिसे व्यावसायिक प्रमाणपत्र प्राधिकरण का भुगतान किए बिना स्वचालित रूप से उत्पन्न किया जा सकता है।

वेब - अपने ब्राउज़र को या तो इंगित करें:

  1. http://12.34.56.789/ - एन्क्रिप्ट नहीं किया गया तो कोई ब्राउज़र चेतावनी
  2. https://12.34.56.789/ - स्वयं-signed SSL प्रमाणपत्र के साथ एन्क्रिप्टेड

OS सिस्टम प्रशासन के लिए उपयोगकर्ता नाम:

लॉग इन जड़ छोड़कर AWS बाज़ार जो उपयोगकर्ता नाम का उपयोग करता है व्यवस्थापक.

  1. अपने ब्राउज़र को इंगित करें:
  2. SSH क्लाइंट के साथ लॉगिन करें:
    ssh root@12.34.56.789
    

    AWS बाज़ार के लिए विशेष मामला:

    ssh admin@12.34.56.789
    

* एक वैध आईपी या होस्टनाम के साथ 12.34.56.789 बदलें।