Установка Node.js в Debian 9
Node.js – это общая платформа для программирования JavaScript, которая позволяет быстро создавать сетевые приложения. Используя JavaScript на фронтэнде и бэкэнде, Node.js делает разработку программы более последовательной.
Данный мануал поможет установить Node.js и подготовить программу к работе на сервере Debian 9.
Требования
Для работы вам нужен сервер Debian 9, настроенный согласно этому мануалу.
Установка стабильной версии Node.js
Debian предоставляет версию Node.js в своём стандартном репозитории (на момент написания статьи это версия 4.8.2).
Если вы хотите поэкспериментировать, используя стабильную версию, установка из репозиториев может иметь смысл. Однако для разработки и производства рекомендуется использовать более свежую версию, которую можно установить из архива PPA.
Чтобы установить версию из стандартного репозитория, для начала обновите индекс пакетов:
Затем установите пакет Node.js:
sudo apt install nodejs
Если устаревший пакет из репозитория устраивает вас, вы можете просто приступать к работе.
Чтобы проверить версию этого пакета, введите:
Примечание: Из-за конфликта с другим пакетом исполняемый файл из репозиториев Debian называется nodejs, а не node.
Если установленная версия оказалась слишком старой, вы можете установить более новую версию из PPA или с помощью менеджера версий.
Установка Node.js с помощью PPA
С помощью архива PPA, поддерживаемого NodeSource, можно получить более свежую версию Node.js. В таком случае можно выбрать между Node.js v4.x (долгосрочная поддержка, действительна до апреля 2019), Node.js v6.x (поддерживается до апреля 2019 года), v8.x (текущая LTS версия, поддерживаемая до декабря 2019) и v10.x (последняя версия с поддержкой до апреля 2021).
Обновите индекс пакетов и установите утилиту curl, с помощью которой можно получить доступ к содержимому PPA:
sudo apt update
sudo apt install curl
Установите PPA в домашний каталог. Используйте curl, чтобы извлечь установочный скрипт необходимой версии (укажите её вместо 10.x ):
Проверьте содержимое сценария:
Чтобы запустить скрипт, используйте sudo:
sudo bash nodesource_setup.sh
Архив PPA будет добавлен в настройки. Индекс пакетов обновится автоматически. После запуска установочного сценария nodesource можно установить пакет Node.js:
sudo apt install nodejs
Запросите версию установки:
Пакет nodejs содержит бинарный файл nodejs и npm (потому вам не придётся устанавливать npm отдельно).
Для отслеживания обновлений npm использует конфигурационный файл в домашнем каталоге. Он создается при первом запуске npm. Выполните следующую команду, чтобы убедиться, что менеджер npm установлен и сможет использовать требуемый конфигурационный файл.
Для работы некоторых компонентов npm (компилирующих исходный код и т.п.) необходим пакет build-essential:
sudo apt install build-essential
Установка Node.js при помощи nvm
Также Node.js можно установить при помощи менеджера версий nvm.
Менеджер nvm позволяет устанавливать несколько полноценных версий Node.js на один сервер. У вас будет возможность выбирать наиболее подходящую для каждого приложения версию.
Управляя средой с помощью nvm, вы можете обращаться к новейшим версиям Node.js и при этом продолжать использовать предыдущие версии. Однако эта утилита не взаимодействует с apt, а к версиям Node.js, которыми можно управлять с ее помощью, не относятся версии Node.js из репозиториев Ubuntu.
Загрузите сценарий установки nvm с GitHub. Номер версии может отличаться от номера, указанного в команде.
Проверьте содержимое сценария:
Эта команда установит программу в домашний каталог (
/.nvm), а затем добавит необходимые строки в файл
Чтобы получить доступ к nvm, нужно выйти и снова войти в систему. Также можно использовать команду:
Теперь менеджер nvm установлен, и можно приступать к установке изолированных друг от друга версий Node.js.
Чтобы получить список доступных версий Node.js, введите:
nvm ls-remote
.
v8.11.1 (Latest LTS: Carbon)
v9.0.0
v9.1.0
v9.2.0
v9.2.1
v9.3.0
v9.4.0
v9.5.0
v9.6.0
v9.6.1
v9.7.0
v9.7.1
v9.8.0
v9.9.0
v9.10.0
v9.10.1
v9.11.0
v9.11.1
v10.0.0
v10.1.0
v10.2.0
v10.2.1
v10.3.0
v10.4.0
v10.4.1
v10.5.0
v10.6.0
v10.7.0
v10.8.0
v10.9.0
Как видите, на момент написания статьи последней доступной LTS версией является v8.11.1. Чтобы установить её, введите:
Как правило, nvm по умолчанию использует последнюю установленную версию. Чтобы выбрать версию вручную, введите:
При установке Node.js с помощью nvm исполняемый файл называется node. Чтобы узнать, какая версия Node.js используется на данный момент, введите:
Если вы установили несколько версий Node.js, можно просмотреть их список:
Чтобы выбрать версию, которая будет использоваться по умолчанию, введите:
nvm alias default 8.11.1
Эта версия будет автоматически запускаться в новой сессии.
Можно также сослаться на версию по алиасу:
Каждая версия Node.js будет отслеживать свои пакеты, управлять которыми можно с помощью npm.
npm install express
Чтобы установить модуль глобально (чтобы любой другой проект в системе мог использовать его), добавьте флаг –g (globally):
Пакет будет установлен в
При глобальной установке команды можно запускать в командной строке, но при этом нужно ссылаться на пакет:
Чтобы получить справку по работе с nvm, введите:
Удаление Node.js
Вы можете удалить Node.js с помощью apt или nvm (в зависимости от целевой версии). Чтобы удалить стабильную версию, установленную из репозитория, или версию, установленную из PPA, нужно использовать apt на системном уровне.
sudo apt remove nodejs
Эта команда удалит пакет и связанные с ним конфигурационные файлы.
Чтобы удалить версию, которую вы установили с помощью nvm, сначала нужно уточнить, не является ли она версией по умолчанию.
nvm uninstall node_version
Выбранная версия будет удалена.
Если же она все-таки является версией по умолчанию, вам нужно сначала отключить nvm:
Источник
Install NPM on Debian 9
NPM or Node Package Manager is the same thing as APT to Debian. It is used to install, remove, update NodeJS packages. In this article, I will show you how to install and use NPM on Debian 9 Stretch.
Installing NodeJS and NPM
The version of NodeJS available in the official Debian 9 Stretch package repository is 4.x, which is very old. The official package repository of Debian 9 Stretch does not have NPM. In this section, I will install the latest stable version of NodeJS and NPM which is at the time of this writing 8.11.1.
First update the apt package repository cache with the following command:
Now install CURL with the following command:
Press y and then press to continue.
CURL should be installed.
Now add the package repository of NodeJS 8.x with the following command:
The NodeJS 8.x package repository should be added as you can see from the screenshot below.
Now you can install NodeJS and NPM all together along with the development tools for building native NodeJS modules with the following command:
Now press y and then press to continue.
NodeJS, NPM and the required build tools for compiling NodeJS native modules are installed.
Now check whether NodeJS is working with the following command:
As you can see, NodeJS 8.11.1 is installed and working correctly.
Now check whether NPM is working with the following command:
As you can see NPM is installed correctly as well.
Using NPM
In this section, I will show you how to use NPM to manager NodeJS modules or packages. Before that, let’s talk about global packages and local packages.
If you install a NodeJS package globally, then it should be saved somewhere /usr/lib/node_modules directory and you can access it from any NodeJS project.
If you install a NodeJS package locally, then a directory node_modules/ should be created on your project directory and the package should be saved in node_modules/ directory relative to your project directory. It can only be accessed from that project.
That’s all you need to know for now. Let’s continue.
Creating a package.json Configuration File with NPM:
Every NodeJS project has a package.json file in its project’s root directory. This file holds information about your project, such as the name of the project, the version of the project, the dependencies or other NodeJS packages your project depends on and many more. You can manually create a package.json file and put all these information or you can use NPM to create it for you.
First create a new directory node-project (you can name is whatever you want) for your NodeJS project with the following command:
Now navigate to your project directory with the following command:
Now to create a package.json file with NPM, run the following command:
Fill in the details and press to move forward.
As you can see, a package.json file is created.
This is the contents of the package.json file:
Installing a NodeJS Package Locally with NPM:
If you know the name of the package, then you can easily install it using NPM.
For example, if you want to install express NodeJS package, which is Express web framework, run the following command from your project directory:
express NodeJS package should be installed.
Installing a NodeJS Package Globally with NPM:
You can install a NodeJS package globally from any directory. For example, if you want to install express NodeJS package globally, run the following command:
It should be installed globally.
Removing a NodeJS Package Locally with NPM:
If you want to remove a NodeJS package, let’s say express, from your project directory, run the following command from your project directory:
The express NodeJS package is removed.
Removing a NodeJS Package Globally with NPM:
To remove a NodeJS package, let’s say express, globally, run the following command:
It should be removed.
Searching for NodeJS Packages:
Well, now you know how to install and remove NodeJS packages with NPM. Now the question is, how do I know what I can install with NPM? What packages are available?
Well, you can search for packages in the NPM’s official website at https://www.npmjs.com/ or you can use NPM command line utility.
You should see a lot of packages as you can see in the marked section of the screenshot below. You can click on any one of them to see more information about that package.
You can also run the following command to search for NPM packages:
As you can see, the same list is displayed. You can pick up the package name from the first column as marked in the screenshot below, and install what you need using NPM.
So that’s how you install and use NPM on Debian 9 Stretch. Thanks for reading this article.
Источник
Установка Node.js в Debian 10
Node.js – это платформа JavaScript для программирования, которая позволяет быстро разрабатывать сетевые приложения. Используя JavaScript и на фронтэнде и на бэкэнде, вы можете сделать разработку программы более последовательной.
Данный мануал поможет установить платформу Node.js и подготовить ее к работе на сервере Debian 10. Вы узнаете, как установить Node.js из стандартного репозитория Debian, из архива PPA и с помощью инструмента NVM (Node Version Manager).
Требования
Для работы вам нужен сервер Debian 10, настроенный согласно этому мануалу. Обязательно создайте пользователя sudo и настройте брандмауэр.
Установка официального пакета Node.js для Debian
Debian содержит версию Node.js в своём стандартном репозитории (на момент написания статьи это версия 10.15.2, которая поддерживается до апреля 2021 года).
Если вы хотите поэкспериментировать с Node, используя стабильную официальную версию, установка из репозиториев может иметь смысл.
Чтобы получить версию Node из стандартного репозитория, для начала обновите индекс пакетов:
А затем установите пакет Node.js и npm с помощью пакетного менеджера apt:
sudo apt install nodejs npm
Чтобы проверить установку, запросите версию этого пакета:
Если установленная версия оказалась слишком старой, вы можете рассмотреть другие варианты установки.
Установка Node.js с помощью PPA
С помощью архива PPA, который поддерживается NodeSource, можно установить более свежую версию Node.js. PPA – это альтернативный репозиторий, совместимый с apt, который предоставляет более свежую версию Node.js, чем официальный репозиторий. NodeSource предоставляет архивы PPA для версий Node с 0.10 и до 12.
Давайте установим РРА. После этого у вас на сервере появится новый репозиторий, и вы сможете установить нужный пакет через apt.
Перейдите в домашний каталог. С помощью curl извлеките скрипт необходимой вам версии (вместо 12.х укажите свою версию)
Проверьте содержимое сценария:
Чтобы запустить сценарий, используйте команду sudo:
sudo bash nodesource_setup.sh
Архив PPA будет добавлен в настройки и в индекс локальных пакетов автоматически. После запуска установочного сценария nodesource можно установить пакет nodejs:
sudo apt install nodejs
Пакет nodejs содержит бинарный файл nodejs и npm (потому вам не придётся устанавливать npm отдельно).
Запросите версию установки:
Для отслеживания обновлений npm использует конфигурационный файл в домашнем каталоге. Файл создается при первом запуске npm. Выполните следующую команду, чтобы убедиться, что менеджер npm установлен и может использовать требуемый файл.
Для работы некоторых компонентов npm (компилирующих исходный код и т.п.) нужен пакет build-essential:
sudo apt install build-essential
Установка Node.js с помощью NVM
Также Node.js можно установить с помощью менеджера версий nvm. Он позволяет установить несколько полноценных версий Node.js на один сервер. Вместо работы на уровне операционной системы nvm работает на уровне независимого каталога в домашнем каталоге вашего пользователя. Это значит, что вы можете установить несколько автономных версий Node.js, не затрагивая всю систему, и выбирать наиболее подходящую для каждого приложения версию.
Управляя средой с помощью nvm, вы можете обращаться к новейшим версиям Node.js и при этом продолжать использовать предыдущие версии. Однако эта утилита не взаимодействует с apt, а к версиям Node.js, которыми можно управлять с ее помощью, не относятся версии Node.js из репозиториев системы.
Загрузите сценарий установки nvm с GitHub. Номер версии может отличаться от номера, указанного в команде.
Проверьте содержимое сценария:
Здесь нам не нужна команда sudo, потому что nvm не подчиняется никаким привилегированным системным каталогам.
nvm установит программу в домашний каталог (
/.nvm), а затем добавит необходимые строки в файл
Чтобы получить доступ к nvm, нужно выйти и снова войти в систему. Также можно использовать команду:
Теперь менеджер nvm установлен, и можно использовать его для установки изолированных друг от друга версий Node.js.
Чтобы получить список доступных версий Node.js, введите команду:
Как видите, на данный момент последней доступной LTS версией является v10.16.2. Чтобы установить её, введите:
Как правило, nvm использует последнюю установленную версию как версию по умолчанию. Чтобы выбрать версию вручную, введите:
Чтобы узнать, какая версия Node.js используется на данный момент, введите:
Если вы установили несколько версий Node.js, вы можете просмотреть их список:
Чтобы выбрать версию, которая будет использоваться как версия по умолчанию, введите:
nvm alias default 10.16.2
Теперь версия 10.16.2 будет автоматически запускаться в новой сессии.
Можно также сослаться на версию по алиасу:
Каждая версия Node.js будет отслеживать свои пакеты, управлять которыми можно при помощи менеджера npm.
Удаление Node.js
Вы можете удалить Node.js с помощью менеджера apt или nvm (в зависимости от целевой версии).
Чтобы удалить стабильную версию, установленную из репозитория, или версию, установленную из PPA, нужно использовать apt на системном уровне. Для этого введите:
sudo apt remove nodejs
Команда удалит пакет и связанные с ним конфигурационные файлы.
Чтобы удалить версию, которую вы установили с помощью менеджера nvm, сначала нужно уточнить, не является ли она текущей версией по умолчанию.
Если нет, введите команду:
nvm uninstall node_version
Выбранная версия будет удалена.
Если же она является текущей версией по умолчанию, вам нужно сначала отключить nvm:
Источник