Servidor pronto para usar

Node.js

Framework de Javascript Assíncrono

screenshots Node.js

Node.js é um ambiente de execução JavaScript multiplataforma construído no motor JavaScript V8 do Chrome. Node.js usa um modelo de E/S não bloqueador orientado para eventos que o torna leve e eficiente, especialmente para aplicações de servidor e rede. npm é o seu gestor de pacotes e o caminho de atualização da dependência de aplicações.

Este appliance inclui todas as características padrão em TurnKey Core, e ainda por cima:

  • Configuração do Node.js:

    • Node.js 20 e npm instalados a partir de Debian Trixie e mantidos através de APT:

      apt update
      apt install --only-upgrade nodejs npm
    • Apoio à instalar pacotes npm globalmente mais seguramente sem raiz ou sudo:

      su node
      npm install -g package
    • npm agora suporta segurança auditoria (substitui o nsp). Fornece a correção do subcomando, para instalar automaticamente atualizações compatíveis para dependências vulneráveis. Por exemplo:

      su node
      cd /opt/your-awesome-node-app
      npm audit
      npm audit fix
    • Um sistemad PM2 serviço em /etc/systemd/system/pm2-node.service executa aplicações Node.js no arranque. O PM2 é instalado a partir do npm e pode ser actualizado através do npm:

      npm install --global pm2@latest

      pm2 é um gerenciador de processos de produção que ajuda a manter seus aplicativos de nó em execução, suporta clustering e torna fácil gerenciar aplicativos de nó:

      # su node
      $ pm2 start --max-memory-restart 500M /opt/yourapp/app.js
      $ pm2 stop tklweb-cp
      $ pm2 list
    • Modelo de configuração Nginx padrão:

      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
    • Aplicações de exemplo Node.js, retidas como checkouts Git para que possam ser atualizadas de seus repositórios upstream:

      $ 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 padrão / painel de controle em /opt/tklweb-cp é em si mesmo um exemplo Node.js app construído com expresso e pug - Templating.

    • PM2: gerenciador de processo de produção. Configurou para iniciar no boot como um serviço systemd.

  • Postfix MTA (ligado ao localhost) para permitir o envio de e-mail (por exemplo, recuperação de senha).

  • Módulos Webmin para configurar o Postfix.

Credenciais (senhas definidas na primeira inicialização)

  • Webmin, SSH: nome de utilizador raiz

Versão estável: 19.0 (changelog)

Detalhes de uso & Fazer login para administração

Sem senhas padrão: Por razões de segurança não existem senhas padrão. Todas as senhas estão definidas em inicialização do sistema Tempo.

Ignorar o aviso do navegador SSL: browsers não gostam de certificados SSL autoassinados, mas este é o único tipo que pode ser gerado automaticamente sem pagar uma Autoridade de Certificado comercial.

Web - aponte o seu navegador para:

  1. http://12.34.56.789/ - não criptografado, então não há aviso do navegador
  2. https://12.34.56.789/ - criptografado com certificado SSL autoassinado

Nome de usuário para administração do sistema OS:

Iniciar sessão como raiz excepto em Mercado AWS que usa o nome de usuário administrador.

  1. Aponte o seu navegador para:
  2. Login com cliente SSH:
    ssh root@12.34.56.789
    

    Caso especial para o mercado AWS:

    ssh admin@12.34.56.789
    

* Substituir 1234.56.789 por um IP ou nome de host válido.