Servidor listo para usar

Node.js

Marco de Javascript asincrónico

Capturas de pantalla Node.js

Node.js es un entorno multiplataforma JavaScript runtime construido en el motor V8 JavaScript de Chrome. Node.js utiliza un modelo I/O basado en eventos que no bloquea el cual lo hace ligero y eficiente, especialmente para aplicaciones de servidor y redes. Npm es su gestor de paquetes y la ruta de actualización de dependencia de aplicaciones.

Este appliance incluye todas las características estándar en TurnKey Core, y encima de eso:

  • Configuraciones Node.js:

    • Node.js 20 y npm instalados desde Debian Trixie y mantenidos a través de APT:

      apt update
      apt install --only-upgrade nodejs npm
    • Apoyo para instalar paquetes npm globalmente más segura sin raíz o sudo:

      su node
      npm install -g package
    • Npm ahora soporta seguridad auditoría (reemplazas nsp). Proporciona fijación subcommand, para instalar automáticamente actualizaciones compatibles a dependencias vulnerables.

      su node
      cd /opt/your-awesome-node-app
      npm audit
      npm audit fix
    • Un sistemad PM2 servicio al servicio /etc/systemd/system/pm2-node.service ejecuta aplicaciones Node.js en la bota. PM2 se instala desde las npm y se puede actualizar a través de npm:

      npm install --global pm2@latest

      pm2 es un gestor de procesos de producción que ayuda a mantener sus aplicaciones de nodo funcionando, soporta agrupar y hace que sea fácil gestionar aplicaciones de nodo:

      # su node
      $ pm2 start --max-memory-restart 500M /opt/yourapp/app.js
      $ pm2 stop tklweb-cp
      $ pm2 list
    • Plantilla de configuración predeterminada Nginx:

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

      $ npm in<tab>
      info     init     install
    • Aplicaciones de ejemplo Node.js, retenidas como salidas de Git para que puedan ser refrescados desde sus repositorios de corriente:

      $ ls /opt/node-examples
      express_example  node-by-example  nodejsbook.io.examples  practicalnode
      
      $ git -C /opt/node-examples/express_example pull --ff-only
    • Página web predeterminada / panel de control en /opt/tklweb-cp es en sí mismo un ejemplo Node.js aplicación construida con express y pug tentador.

    • PM2: gerente de proceso de producción. Configurado para comenzar en el arranque como un servicio sistema.

  • Postfix MTA (en adelante a localhost) para permitir el envío de correo electrónico (por ejemplo, recuperación de contraseñas).

  • Módulos Webmin para configurar Postfix.

Credenciales (palabras puestas en la primera bota)

  • Webmin, SSH: nombre de usuario root

Versión estable: 19.0 (cambio de contrato)

Detalles de uso &quot; Iniciar sesión en Administración

No contraseñas predeterminadas: Por razones de seguridad no hay contraseñas predeterminadas. Todas las contraseñas se establecen en inicialización del sistema tiempo.

Ignora la advertencia del navegador SSL: los navegadores no les gustan los certificados SSL auto-firmados, pero este es el único tipo que se puede generar automáticamente sin pagar una Autoridad de Certificado comercial.

Web - apuntar su navegador en cualquiera de los dos:

  1. http://12.34.56.789/ - no cifrado así que no hay advertencia del navegador
  2. https://12.34.56.789/ - encriptado con certificado SSL auto-firmado

Nombre de usuario para la administración del sistema operativo:

Iniciar sesión root excepto en Mercado AWS que utiliza el nombre de usuario admin.

  1. Indica tu navegador para:
  2. Iniciar sesión con SSH cliente:
    ssh root@12.34.56.789
    

    Caso especial para el mercado AWS:

    ssh admin@12.34.56.789
    

* Reemplazar 12.34.56.789 con un IP válido o nombre de host.