Описание
Node.js использует модель неблокирующего ввода-вывода, управляемую событиями, что делает его легким и эффективным, особенно для серверных и сетевых приложений. npm , экосистема пакетов Nodes — крупнейшая в мире экосистема библиотек с открытым исходным кодом. Асинхронная среда Javascript
Это устройство включает в себя все стандартные функции TurnKey Core , а также:
- Конфигурации Node.js:
- n Диспетчер версий Node, используемый для установки последней стабильной версии Node. n поддерживает обновление Node до последней версии и переключение между несколькими старыми версиями:
# install latest stable node n stable # show all installable versions n list # install specific version n <version>
- Поддержка более безопасной установки пакетов npm по всему миру без root или sudo:
su node npm install -g package
- Служба systemd PM2 в /etc/systemd/system/pm2-node.service запускает приложения узла при загрузке.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 вкладка-завершение:
$ npm in<tab> info init install
- сотни примеров приложений узла:
$ ls /opt/node-examples express_example node-by-example nodejsbook.io.examples practicalnode
- Веб-страница/панель управления по умолчанию в /opt/tklweb-cp сама по себе является примером приложения Node.js, созданного с помощью шаблонов Express и Jade.
- n Диспетчер версий Node, используемый для установки последней стабильной версии Node. n поддерживает обновление Node до последней версии и переключение между несколькими старыми версиями:
- Связанные глобально установленные пакеты Node.js:
- PM2 : менеджер производственного процесса. Настроен на запуск при загрузке в качестве службы systemd.
- навсегда : простой инструмент командной строки для обеспечения непрерывной работы приложения узла. Поддерживает просмотр источников изменений и перезапуск приложения.
- узел-инспектор : мощный отладчик, созданный по образцу Chrome devtools .
- grunt : средство выполнения задач, которое автоматизирует повторяющиеся задачи, такие как минификация, компиляция, модульное тестирование и линтинг.
- Bower : менеджер пакетов для зависимостей браузера на стороне клиента.
- nsp : аудитор пакета Node Security Project. Аудит зависимостей на наличие известных уязвимостей безопасности:
cd /opt/yournodeapp nsp audit-package
- Postfix MTA (привязанный к локальному хосту) для отправки электронной почты (например, для восстановления пароля).
- Модули Webmin для настройки Postfix.
Сведения об использовании и вход для администрирования
Нет паролей по умолчанию : из соображений безопасности нет паролей по умолчанию. Все пароли устанавливаются во время инициализации системы .
Игнорируйте предупреждение браузера SSL : браузеры не любят самоподписанные сертификаты SSL, но это единственный тип, который может быть сгенерирован автоматически без оплаты коммерческому центру сертификации.
Интернет — укажите в браузере:
- http://12.34.56.789/ — не зашифровано, поэтому браузер не предупреждает.
- https://12.34.56.789/ — зашифровано с помощью самозаверяющего SSL-сертификата
Имя пользователя для системного администрирования ОС :
Войдите в систему как root.
- Укажите в браузере:
- https://12.34.56.789:12321/ – Панель управления системой
- https://12.34.56.789:12320/ — веб-терминал командной строки
- Войти с SSH-клиентом:
ssh root@12.34.56.789
* Замените 12.34.56.789 допустимым IP-адресом или именем хоста.