Servidor pronto para usar
Node.js
Framework de Javascript Assíncrono
- Baseado no Debian
- Atualizações automáticas de segurança
- Livre e de código aberto
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
Executar a partir do navegador
V 19.0
V 18.0
GitHub
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:
- http://12.34.56.789/ - não criptografado, então não há aviso do navegador
- 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.
- Aponte o seu navegador para:
- https://12.34.56.789:12321/ - Painel de controle do sistema
- https://12.34.56.789:12320/ - Terminal de linha de comando baseado na Web
- 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.
