Servidor listo para usar
Node.js
Marco de Javascript asincrónico
- Basado en Debian
- Actualizaciones de seguridad automáticas
- Libre y de código abierto
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
Correr desde el navegador
V 19.0
V 18.0
GitHub
Detalles de uso " 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:
- http://12.34.56.789/ - no cifrado así que no hay advertencia del navegador
- 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.
- Indica tu navegador para:
- https://12.34.56.789:12321/ - Panel de control de sistemas
- https://12.34.56.789:12320/ - Terminal de línea de comandos basado en la web
- 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.
