Один из простейших путей как установить Node.Js это пойти на официальный сайт, скачать установочный файл и установить его. Позже разработчики столкнулись с ситуацией, когда им нужно сменить версию Node.js на другую или обновить текущую версию.
Это все еще возможно — установить другую версию с официального сайта, но как много нод уже установлено в системе?
26 720 просмотров
Может быть это хорошее время для удаления их всех и настроить возможность системе переключаться между нодами за секунды, всегда зная количество установленных версий и иметь возможность удалить любые из них одной простой командой.
Источник: vc.ru
Околоораклиные технологии
4. Возможность восстановления состояния серверов до состояния, предшествующего «неожиданному выключению» (это значит, что если ваш сервер перед сбоем находился в состоянии standby, он запустится в standby, а не running)
Weblogic Server Node Manager
5. Удобная настройка новых серверов на удалённых машинах.
6. Миграция серверов.
Настройка запуска AdminServer через NodeManager.
В домене, который был развёрнут таким образом, admin-сервер уже располагается на машине AdminMashine и его уже можно конфигурировать для запуска с помощью NodeManager. Для переноса существующего admin-сервера можно воспользоваться, например, советом James Bayer.
Настройка NodeManager:
1. Стартуем NodeManager из скрипта:
$/wlserver_10.3/server/bin/setWLSEnv.sh
$/wlserver_10.3/server/bin/startNodeManager.sh
- nodemanager.domains — файл со списком доменов
- nodemanager.properties — конфигурационный файл NodeManager
- nm_data.properties — симметричный ключ
ListenAddress=srv1.site
ListenPort=5556
Адрес и порт на котором NodeManager будет слушать.
В файле /etc/hosts должны быть соответствующие записи
127.0.0.1 localhost.localdomain localhost
10.0.0.128 srv1.site srv1
QuitEnabled=true
Разрешить выключение NM из консоли WLST
SecureListener=false
Отключить SSL и оставить авторизацию на основе логинапароля. Это избавит от кучи warning-ов в консоли из-за использования тестового сертификата. Как настроить хранилище сертификатов я напишу потом.
Остальные переменные можно оставить как есть.
3. При разворачивании домена из шаблона генерируются новые логин и пароль для nodemanager. Их можно сменить через web-консоль. Надо заметить, что это не единстенный способ поменять логин с паролем, но зато наглядный.
Запускаем AdminServer
/startWeblogic.sh
На странице Security домена, раскрываем advansed
ЧТО ТАКОЕ Node Package Manager(NPM) за 12 минут??? (2020)
И меняем логин и пароль NodeManager на что-нибудь подходящее.
4. Запущенный через скрипт startWeblogic, сервер использует переменные окружения и переменные, заданные в самом скрипте.
При запуске через Nodemanager их нужно задавать отдельно. Можно сделать это через страницу ServerStart. Какие именно значения задать можно посмотреть по той же ссылке. У меня они выглядят так:
5. Настройка машины. Указываем, на каком порту и адресе искать NodeManager и его тип. Установленное во втором пункте значение SecureListener=false соответствует типу Plain
6. Настраиваем запуск admin-сервера без ввода пароля. Cоздаём файл, если он ещё не создан.
$/servers/AdminServer/security/boot.properties
вот такого содержания
username=логин администратора домена
password=пароль администратора домена
При следующем запуске сервера пароли хэшируются и в открытом виде не хранятся.
7. Cоздаём файл, если он ещё не создан.
$/config/nodemanager/nm_password.properties
И вписываем в него логин и пароль для NodeManager-a
username=логин_Nodemanager
password=Пароль_Nodemanager
Файл нужен для аутентификации соединения между клиентом (например, AdminServer-ом) и NodeManager-ом.
Этот пункт опционален. В одном из следующих шагов будет выплнена команда nmEnroll, и после её выполнения этот файл оздатся автоматически. Почему-то у моих коллег это происходит не всегда. Сам я этот баг не встречал.
8. Завершаем процесс NodeManager.
После выполнения этих действий мы имеем следующую конфигурацию:
Сконфигурированный для запуска на 5556-ом порту NodeManager, использующий нешифрованое соединение. Авторизация в NodeManager проходит с использованием только логина/пароля.
Сконфигурированный AdminServer, хранящий логинпароль для запуска в шифрованном файле и настроенный на запуск из Nodemanager-a.
Теперь можно запустить NodeManager через WLST и остановитьзапустить AdminServer
1. Запускаем консоль WLST:
$/wlserver_10.3/server/bin/setWLSEnv.sh
$ java weblogic.WLST
2. соединяемся с Админ-сервером
connect(‘login’,’password’,’t3://localhost:7001′)
3. Получаем данные для авторизации в NodeManager от админ-сервера.
nmEnroll(‘$’,’$/wlserver_10.3/common/nodemanager’)
и отсоединяемся от админ-сервера
disconnect()
4. Запускаем NodeManager. В качестве аргумента передаём $, путь к месту, где лежит файл nodemanager.properties.
wls:/offline> startNodeManager(NodeManagerHome=’$/wlserver_10.3/common/nodemanager’)
В логе запуска можно посмотреть текущие параметры запуска. Последняя строка болжна быть
Plain socket listener started on port 5556, host .
- логин, который меняли в пункте 3
- пароль
- адрес, на котором слушает NM,
- порт,
- имя домена,
- путь к папке с доменом,
- тип NM.
nmConnect(‘weblogic’,’password’,’srv1.site’,’5556′,’$’,’$’,’Plain’)
6. Останавливаемзапускаем admin-сервер
nmKill(‘AdminServer’)
nmStart(‘AdminServer’)
7. Останавливаем NodeManager
stopNodeManager()
или отсоединяемся
nmDisconnect()
При ручном вводе команд передача логина и пароля вполне приемлема. Если же запуск происходит из скрипта, то лучшим вариантом будет шифровать пароль. Для этого нужно соединиться с NodeManager
Источник: eugenpolyakov.blogspot.com
Установка Node.js через пакетный менеджер
Заметка: Пакеты, описанные на этой странице, разрабатываются и поддерживаются соответствующими упаковщиками, а не командой Node.js. Пожалуйста, сообщайте о любых проблемах, с которыми вы сталкиваетесь с конкретным пакетом. Если выяснится, что ваша проблема ― ошибка в самом Node.js, проблема будет передана выше.
Android
Поддержка Android все еще является экспериментальной в Node.js, поэтому предварительно скомпилированные двоичные файлы еще не предоставлены в открытом доступе.
Однако есть и сторонние решения. Например, сообщество Termux предоставляет эмулятор терминала и среду Linux для Android, а также собственный менеджер пакетов и обширную коллекцию многих предварительно скомпилированных приложений. Эта команда в приложении Termux установит последнюю доступную версию Node.js:
pkg install nodejs
В настоящее время двоичные файлы Termux Node.js связаны с system-icu (в зависимости от пакета libicu ).
Arch Linux
Пакеты Node.js и npm доступны в репозитории сообщества.
pacman -S nodejs npm
Дистрибутивы Linux на основе Debian и Ubuntu, пакеты Enterprise Linux/Fedora и Snap
FreeBSD
Самый последний выпуск Node.js доступен через порт www/node.
Установите бинарный пакет через pkg:
pkg install node
Или скомпилируйте свой используя порты:
cd /usr/ports/www/node make install
Gentoo
Node.js доступен в дереве портежей.
emerge nodejs
NetBSD
Node.js доступен в дереве pkgsrc:
cd /usr/pkgsrc/lang/nodejs make install
Или установите бинарный пакет (если он доступен для вашей платформы) с помощью pkgin:
pkgin -y install nodejs
nvm
Node Version Manager ― это bash-скрипт, используемый для управления несколькими выпущенными версиями Node.js. Он позволяет выполнять такие операции, как установка, удаление, переключение версий и т.д.. Чтобы установить nvm, используйте этот скрипт установки.
В системах Unix/OS X Node.js, созданный из исходного кода, можно установить с помощью nvm путем установки в папку по умолчанию nvm:
env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=»»
После этого вы можете использовать nvm для переключения между выпущенными версиями и версиями построенных из исходного кода. Например, если версия Node.js v8.0.0-pre:
nvm use 8
После выхода официального релиза вы захотите удалить встроенную версию:
nvm uninstall 8
nvs
Windows
The nvs version manager is cross-platform and can be used on Windows, macOS, and Unix-like systems
To install nvs on Windows go to the release page here and download the MSI installer file of the latest release.
You can also use chocolatey to install it:
choco install nvs
macOS,UnixLike
You can find the documentation regarding the installation steps of nvs in macOS/Unix-like systems here
Usage
After this you can use nvs to switch between different versions of node.
To add the latest version of node:
nvs add latest
Or to add the latest LTS version of node:
nvs add lts
Then run the nvs use command to add a version of node to your PATH for the current shell:
$ nvs use lts PATH -= %LOCALAPPDATA%nvsdefault PATH += %LOCALAPPDATA%nvsnode14.17.0×64
To add it to PATH permanently, use nvs link :
nvs link lts
OpenBSD
Node.js доступен через систему портов.
/usr/ports/lang/node
Использование pkg_add в OpenBSD:
pkg_add node
openSUSE и SLE
Node.js доступен в основных репозиториях в следующих пакетах:
- openSUSE Leap 42.2: nodejs4
- openSUSE Leap 42.3: nodejs4 , nodejs6
- openSUSE Tumbleweed: nodejs4 , nodejs6 , nodejs8
- SUSE Linux Enterprise Server (SLES) 12: nodejs4 , nodejs6 («Модуль Web и Scripting» должен быть добавлен перед установкой.)
Например, чтобы установить Node.js 4.x в openSUSE Leap 42.2, запустите следующее от имени пользователя root:
zypper install nodejs4
macOS
Просто загрузите установщик macOS прямо с веб-сайта nodejs.org.
Если вы хотите скачать пакет с bash:
curl «https://nodejs.org/dist/latest/node-$.pkg» > «$HOME/Downloads/node-latest.pkg» sudo installer -store -pkg «$HOME/Downloads/node-latest.pkg» -target «/»
Альтернативы
Использование Homebrew:
brew install node
Использование MacPorts:
port install nodejs # Пример port install nodejs7
Использование pkgsrc:
Установка бинарных файлов:
pkgin -y install nodejs
Или сборка с помощью pkgsrc:
cd pkgsrc/lang/nodejs bmake install
SmartOS и illumos
Образы SmartOS поставляются с предустановленным pkgsrc. В других дистрибутивах Illumos сначала установите pkgsrc, затем вы сможете установить бинарный пакет как обычно:
pkgin -y install nodejs
Или собрать с помощью pkgsrc:
cd pkgsrc/lang/nodejs bmake install
Solus
Solus предоставляет Node.js в своем основном репозитории.
sudo eopkg install nodejs
Void Linux
Void Linux поставляет стабильный файл Node.js в основном репозитории.
xbps-install -Sy nodejs
Windows
Просто загрузите Установщик Windows прямо с веб-сайта nodejs.org.
Альтернативы
Использование Chocolatey:
cinst nodejs # или полная установка с npm cinst nodejs.install
Использование Scoop:
scoop install nodejs
Copyright OpenJS Foundation and Node.js contributors. All rights reserved. The OpenJS Foundation has registered trademarks and uses trademarks. For a list of trademarks of the OpenJS Foundation, please see our Trademark Policy and Trademark List.
Trademarks and logos not indicated on the list of OpenJS Foundation trademarks are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.
Источник: nodejs.org