Установка Node.js на VPS-сервер
Node.js — это платформа с открытым исходным кодом, которая помогает пользователям JavaScript выполнять свой код вне веб-браузера. Это бесплатное решение, которое хорошо работает практически в любой операционной системе. Что касается хостинга, VPS-серверы предоставляют идеальную среду для интеграции приложений Node.js с инструментами разработчика и API.
Давайте посмотрим, что вам нужно сделать, чтобы использовать Node.js как на управляемых, так и на самоуправляемых серверах VPS.
Что такое Node.js?
Node.js — это кроссплатформенная среда выполнения JavaScript, управляемая событиями. Он построен на движке JavaScript V8 Chrome наряду с другими средами разработки, такими как MongoDB, Express.js и AngularJS. Node.js позволяет использовать JavaScript для создания веб-серверов, сетевых инструментов и модулей, отвечающих за ряд основных функций.
Поскольку Node.js работает только с JavaScript, он более доступен для широкого сообщества разработчиков. В то же время API, используемые его модулями, упрощают процесс написания серверных приложений.
Хотя вы можете запускать свои приложения NodeJS без него, эксперты рекомендуют установить npm — официальный менеджер пакетов Node.js. Он состоит из клиента и онлайн-базы данных (реестра npm), содержащей более 1 миллиона бесплатных и платных пакетов. Благодаря npm разработчики со всего мира могут использовать огромный пул готовых ресурсов, которые помогают им ускорить процесс разработки.
Почему Node.js?
Node.js дает множество преимуществ. Во-первых, это уже молниеносная среда написания сценариев, и, поскольку она построена на движке Google, ее производительность, вероятно, со временем улучшится. Реестр npm также расширяется, поэтому разработчикам, вероятно, будет еще легче найти то, что они ищут в будущем.
Однако скорость — далеко не единственное, чем славится Node.js. Прочтите об этом в Интернете, и вы увидите, что большинство людей много говорят об его асинхронной, управляемой событиями архитектуре.
Давайте посмотрим на это поближе и посмотрим, какую выгоду могут извлечь разработчики.
Чтобы понять, как это работает, нам нужно сравнить его с одной из альтернатив. PHP используется почти на 80% веб-сайтов в мире, поэтому мы будем использовать его в качестве примера. Если приложению PHP предлагается открыть файл, оно не будет обрабатывать другие запросы, прежде чем откроет указанный файл. Все последующие запросы зависят от выполнения первого.
В отличие от этого, архитектура Node.js является асинхронной, что означает, что несколько запросов могут обрабатываться одновременно. Один запрос не должен ждать выполнения другого, а доставка контента намного эффективнее. В результате приложения, созданные с помощью Node.js, являются быстрыми, надежными и легко масштабируемыми.
В свете всего этого неудивительно, что такие технологические гиганты, как IBM, LinkedIn, Netflix и PayPal, использовали Node.js при разработке некоторых своих продуктов.
Для чего используется Node.js?
Node.js существует с 2009 года, что не так давно по сравнению с другими веб-технологиями. Тем не менее, он уже зарекомендовал себя как надежная среда разработки с десятками применений в различных сферах.
Вот где он наиболее ярко проявляется:
Чат-приложения
Возможность эффективно доставлять динамический контент в сочетании с наличием библиотек JavaScript для веб-приложений в реальном времени делает Node.js идеальным для разработки отличных служб обмена мгновенными сообщениями.
Браузерные игры
HTML5 и развитие других технологий означают, что теперь вы можете создавать отличные браузерные игры, не полагаясь на ужасные Flash-анимации. Node.js — одна из лучших новых альтернатив.
Потоковые приложения
И снова асинхронный ввод-вывод в Node.js позволяет потоковым сервисам предоставлять высококачественное видео в реальном времени сотням тысяч пользователей одновременно.
Бэкэнд-инструменты
JavaScript в основном связан с интерфейсной разработкой, но правда в том, что существуют библиотеки JS, которые позволяют разработчикам создавать быстрые и надежные приложения командной строки с помощью Node.js.
Системные требования Node.js
Легкий дизайн Node.js — одна из вещей, которые сделали его таким популярным среди разработчиков. Вы должны помнить, что вам понадобится достаточно мощное оборудование, если вы хотите использовать Node.js в Windows. Однако, когда дело доходит до Linux, использование ресурсов настолько низкое, что вы можете запускать стандартные приложения Node.js даже на Raspberry Pi.
Существуют версии Linux для ARM и 64-битных архитектур, а в Windows он работает как на 32-, так и на 64-битных машинах. Серверы macOS нуждаются в 64-битных чипах для запуска Node.js, а также есть официальный образ для контейнеров Docker.
В общем, Node.js может работать на большинстве современных установок.
Установка Node.js и npm
Поскольку он доступен во многих различных операционных системах и установках, не существует универсального учебника, который бы показал вам точные шаги по установке Node.js. Большинство VPS-серверов веб-хостинга работают на Linux, поэтому мы сосредоточимся на нем. Однако даже при этом процесс установки варьируется от дистрибутива к дистрибутиву. Вот два наиболее распространенных сценария.
Установка Node.js и npm из официального репозитория Ubuntu
Node.js достаточно популярен, чтобы попасть в официальные репозитории программного обеспечения одного из самых популярных в мире дистрибутивов Linux — Ubuntu. Если ваш VPS использует Ubuntu, установка Node.js включает несколько простых шагов. Давайте посмотрим на них.
1. Обновите свой VPS
Перед установкой Node.js рекомендуется обновить индекс пакетов для вашего виртуального сервера Ubuntu. Вы можете сделать это с помощью следующей команды:
sudo apt-get update
2. Установите Node.js.
Поскольку Node.js является частью официального репозитория Ubuntu, вы можете установить его с помощью одной команды:
sudo apt-get install nodejs
ПРИМЕЧАНИЕ. Если вы воспользуетесь этим подходом, Ubuntu установит последний доступный пакет из репозитория. Этот метод установки не подходит, если вам нужна конкретная версия Node.js.
3. Установите npm
И снова вы можете установить последнюю версию npm с помощью одной команды:
sudo apt-get install npm
4. Убедитесь, что установка прошла успешно.
Самый простой способ убедиться, что установка прошла успешно — спросить Ubuntu, какие версии Node.js и npm вы используете в настоящее время.
Для Node.js команда:
а для npm вам нужно ввести:
Установка Node.js вручную
Если вы не используете Ubuntu или предпочитаете установить версию Node.js, отличную от последней, вы можете выполнить установку вручную. Это немного сложнее, чем настроить его прямо из репозитория, но если вы будете осторожны, у вас не должно возникнуть проблем с этим. Вот шаги:
1. Скачайте и распакуйте архив Node.js.
Сначала вам нужно убедиться, что вы находитесь в своем домашнем каталоге. Команда идти прямо там:
Затем вы можете использовать следующую команду для загрузки архива Node.js:
ПРИМЕЧАНИЕ. С помощью этой команды вы загрузите версию 14.18.1 ( последняя на момент написания ). Если вы хотите загрузить другую версию Node.js, вам необходимо соответствующим образом изменить URL-адрес.
2. Распаковать архив
Чтобы извлечь только что загруженный архив Node.js, используйте следующую команду:
tar xvf node-v14.18.1-linux-x64.tar.xz
Файлы будут извлечены в новый каталог с именем node-v14.18.1-linux-x64.
3. Переименуйте каталог Node.js, чтобы облегчить себе жизнь.
Хотя это и не обязательно, этот шаг упростит процесс установки. Что мы сделаем, так это переименуем папку с извлеченными файлами из node-v14.18.1-linux-x64 во что-то менее громоздкое, например, node Вот команда:
mv узел-v14.18.1-linux-x64 узел
4. Установите двоичные файлы Node.js и npm.
Последние три команды создадут требуемый каталог, скопируют в него двоичные файлы и создадут необходимые символические ссылки:
/ bin
cp node / bin / node
bin
ln -s ../node/lib/node_modules/npm/bin/npm-cli.js npm
5. Убедитесь, что установка прошла успешно.
Еще раз, вы можете спросить Linux, какие версии Node.js и npm установлены на сервере, чтобы убедиться, что все в порядке. Команды следующие:
В нашем случае ответы должны быть v14.18.1 и 6.14.15 соответственно.
Запуск приложений Node.js
Установив на свой сервер Node.js и npm, вы, вероятно, задаетесь вопросом, как запустить с ними приложение. Как вы собираетесь это делать, зависит от самого приложения.
Использование npm
Если вам нужно запустить готовое к работе приложение с допустимым файлом package.json, вы можете использовать диспетчер пакетов npm. Команда такая:
nohup npm start –производство и
Использование узла
Если в вашем приложении нет файла package.json, вам нужно использовать сам Node.js. Вы можете сделать это с помощью следующей команды.
nohup node [название вашего приложения] .js &
Обратите внимание: если вы решите запустить приложение, не имеющее включенного файла package.json, вы не сможете управлять им с помощью npm.
Как остановить приложение
Чтобы завершить работающее приложение, нам нужно убить процесс. К счастью, есть простая команда, чтобы остановить любые процессы Node.js на сервере:
Подключите свой веб-сервер к работающему приложению Node.js
Из — за различные комбинации технологий а VPS может обрабатывать, есть много способов подключения вашего сайта в приложение Node.js. Поскольку Apache — один из наиболее распространенных веб-серверов, мы будем использовать его в качестве демонстрационной платформы.
Мы хотим использовать файл .htaccess для установления соединения между веб-сайтом и приложением Node.js.
Файл .htaccess находится в корневой папке документа ( home / [ваше имя пользователя] / public_html / ). Если на вашем сервере установлена панель управления веб-хостингом, вы можете получить к ней доступ через встроенный файловый менеджер. В противном случае вы можете получить доступ к серверу через SSH и открыть его в текстовом редакторе.
Вот что вам нужно добавить в ваш файл .htaccess:
DirectoryIndex отключен
RewriteEngine On
RewriteRule ^ $ http://127.0.0.1:XXX/ [P, L] RewriteCond%
RewriteRule ^ (. *) $ Http://127.0.0.1:XXX/$1 [P, L]
Замените «XXX» номером порта вашего приложения Node.js. После этого не забудьте сохранить изменения в файле .htaccess перед выходом из редактора.
Развертывание приложения Node.js с помощью SPanel
Те из вас, кто находит все эти шаги немного пугающими, будут счастливы узнать, что, если у вас есть SPanel VPS, вам не нужно проходить ни один из них.
Интеграция Node.js была одной из наиболее востребованных функций нашими клиентами SPanel, и у нас не было другого выбора, кроме как ее реализовать. Серверы SPanel всегда поддерживали Node.js, но сейчас вам не нужно устанавливать его самостоятельно или просить об этом кого-то другого.
Node.js устанавливается и настраивается на всех серверах SPanel, а внутри нашей проприетарной платформы управления вы найдете простой в использовании инструмент, который поможет вам запускать приложения в несколько кликов. Вот все шаги:
1. Загрузите приложение в любую папку по вашему выбору.
Вы можете использовать свой любимый FTP-клиент или диспетчер файлов SPanel для загрузки приложения Node.js с локального компьютера на виртуальный сервер.
2. Разверните приложение с помощью диспетчера NodeJS в SPanel.
Диспетчер NodeJS от SPanel доступен в пользовательском интерфейсе.
Кнопка « Развернуть новое приложение» открывает всплывающее окно, позволяющее быстро запустить приложение. Все, что вам нужно сделать, это указать URL-адрес приложения, порт, который оно будет прослушивать, и путь к самому приложению.
ПРИМЕЧАНИЕ. Для приложений Node.js вы можете использовать только порты от 3000 до 3500.
Щелкните Развернуть, чтобы завершить процесс.
3. Управляйте своими приложениями на Node.js.
Диспетчер NodeJS от SPanel отображает список всех развернутых на данный момент приложений Node.js. Выпадающие меню « Действия» позволяют вам по очереди останавливать, перезапускать и отменять развертывание.
Заключение
Если вы хотите создать простой блог или небольшой интернет-магазин, вам, вероятно, не понадобится Node.js. Среда выполнения JavaScript больше подходит для более сложных проектов, обычно возглавляемых людьми с большим опытом в этой области.
С правильными командами у них не должно возникнуть проблем с установкой и использованием Node.js на самоуправляемом виртуальном сервере. Однако даже самые большие мастера командной строки оценят удобство запуска приложений из удобного графического пользовательского интерфейса, такого как NodeJS Manager от SPanel.
Часто задаваемые вопросы
Должен ли я платить за использование Node.js?
Node.js имеет открытый исходный код и бесплатен для использования. При этом, если вы разрабатываете свой проект Node.js в проприетарной интегрированной среде разработки (IDE), вероятно, будет взиматься плата, поскольку это коммерческий продукт.
Что такое НПМ?
NPM — это сокращение от Node Package Manager. Он служит репозиторием для пакетов JavaScript, которые разработчики включают в свои проекты. Это также дает веб-разработчикам возможность управлять определенной версией каждого пакета.
поставить впс ноде js что это
Как установить на VPS Node js Ubuntu
Что понадобится
- SSH доступа на VPS, запущенный под Ubuntu 14.04
Шаг 1 — Установка Node js Ubuntu
Шаг 2 — Установка NVM (по желанию)
Заключение
Свой Node.js хостинг на VPS
1. Регистрация на DigitalOcean
2. Создаем SSH-ключ
- В качестве hostname укажите доменное имя или что-нибудь осмысленное, это название роли не играет
- Размер выбирайте самый маленький, его потом можно будет увеличить из терминала
- Регион любой, я выбрал Амстердам
- Образ выберите на вкладке Applications, c названием «Dokku v0.2.3 on Ubuntu. » или похожим
- Укажите SSH-ключ, который мы создали на предыдущем шаге
4. Настройка Дроплета и DNS
Теперь нужно настроить новосозданный сервер. Зайдите в браузере по IP-адресу дроплета и вы увидете экран настройки. Если такой страницы нет, смотрите что делать в конце статьи.
Здесь вы должны убедится, что поле «Public Key» заполнено. Если нет — укажите свой public key из недавно сгенерированного ключа. Однако практика показала, что лучше вообще удалить такой дроплет и создать новый, правильно указав SSH-ключ.
5. Настраиваем использование SSH
2. Создал дроплет, но по IP адресу нет страницы настройки dokku
- указать образ с Dokku
- нажмите кнопку «Rebuild from Image».
3. Не могу получить доступ к дроплету ни по паролю, ни по SSH
- Наверное, вы как-то пропустили шаг настройки dokku, или dokky создался не правильно.
- Проверьте, если доступна страница настройки dokku по IP адресу дроплета, то вернитесь к шагу 4 создания VPS.
- Если страницы настроек нет, тогда попробуйте сбросить пароль и повторить попытку доступа через терминал. Если даже в этом случае доступ по паролю будет неудачным, тогда переустановите дроплет, как описано в предыдущем пункте.
6. Я пропустил создание SSH, и теперь хочу сделать авторизацию по SSH-ключу
Создание простого веб-сервера с помощью Node.js и Express
- Node.js;
- Express;
- npm;
- создании маршрутов Express;
- обслуживании HTML;
- настройке статических ресурсов Express.
Добавление Express
Создание сервера Express
- Первая импортирует Express в проект, чтобы его можно было использовать. При каждом добавлении в проект пакета необходимо импортировать его туда, где он будет использоваться.
- Вторая строка вызывает функцию express , которая создает новое приложение, после чего присваивает результат константе app .
- Он связан с HTTP-глаголом — в данном случае GET.
- Он получает URL — здесь это домашняя страница ( / ).
- Он получает функцию, которая будет вызываться при обращении к конечной точке.
- Текущую рабочую директорию (cwd).
- Вторую директорию, которую нужно объединить с cwd.
Создание каталога public и добавление ресурсов
First of all, it is required to access the server in question via SSH as a root user.
In case you are using a Unix-based OS (Linux or macOS), you can easily run the Terminal
Application (a command line emulation program and connect to the server) using the command:
ssh root@serverip -pPORT
This command has the following values:
Serverip — the IP address of your VPS or Dedicated server
PORT — 22.
If you’re using Windows OS, you can do this through an SSH client. You can find a list of free SSH clients here.
In the next example, we used the PuTTY SSH client to install Node.js:
1. Open PuTTY to launch the configuration screen. Here, you should fill out the following fields:
Host Name: the IP of the server;
Port: your server’s port (22 by default);
Connection type: SSH.
It should look something like this:
2. The PuTTY Security Alert screen prompt (pictured below) appears the first time you connect. Click Yes:
You are now looking at the SSH prompt login screen:
3. When prompted with login as:
Enter your username — root and press Enter.
After that, enter your root password and press Enter.
PLEASE NOTE: your password won’t be visible upon entry. It is an intentional security feature.
Completing these three steps logs you into your SSH server. From here, you can install Node.js.
4. To download Node.js version 10 LTS archive in your root home directory, type in the following command:
We’ve used this version as an example. If you need a different version, you can select an alternative from the official versions here.
5. It’s now time to unpack the downloaded archive. Use the command:
6. Replace node-v10.16.3-linux-x64.tar.xz with the name of the archive you have downloaded in
your case.
Executing this command launches a long prompt with the names of the files that are getting extracted.
No worries; this is absolutely normal. It means that the unpacking process was successful.
7. Rename the extracted folder to nodeext with the following command:
9. Node.js and NPM should now appear on the server. You can double-check they installed with the following commands:
This guide describes the installation of Node.js and NPM on the server.
Naturally, you would like to use them with an actual application. There are different possible configurations for Node.js apps; as such, there are multiple ways to run them.
To run a Node.js application that is production-ready and has a package.json file included, you can use the following command:
In the case you are running a Node.js app that does not have a package.json file included, you can use the following prompt:
In this case, you won’t be able to manage this application with npm.
To stop a running Node.js application, you can execute the following command via SSH:
This command kills any Node processes on the server.
Apache is standard for cPanel installations. If you run Apache,you can use a specific
.htaccess file code to make your site work with the Node.js app. Follow these steps:
1. Open up your cPanel and go to File Manager >> public_html folder.
NOTE: public_html is the folder of your site if the domain you are using is the primary domain of the given cPanel account. In case your domain is an addon domain, please check the cPanel >> Domains menu to see what folder it uses.
2. Click on the Settings button on the upper-right and make sure that the Show Hidden Files (dotfiles) option is checked. Click Save after that.
In case the .htaccess file does not exist yet, create it using the + File option on the upper-left and create the file.
Установка Node.JS на Linux-сервере
Node.JS — это среда исполнения JavaScript-кода. Она основана на движке V8, использующемся в браузере Google Chrome. С помощью Node.JS на JavaScript можно писать серверные приложения или бэкенд для сайтов.
Установка Node.JS на сервер может понадобиться по разным причинам. От них зависит выбор способа установки:
- обучение и эксперименты — установка из репозиториев операционной системы;
- развёртывание готового проекта на Node.JS — установка из репозиториев NodeSource;
- разработка — установка с помощью менеджера версий nvm
Для установки подключитесь к серверу по SSH.
Узнать последнюю актуальную версию Node.JS можно на официальном сайте:
Установка Node.JS из репозиториев операционной системы
При установке из стандартного репозитория вы получите неактуальную версию — ту, которая была доступна на момент выпуска вашей операционной системы. Для разработки или подготовки сервера под боевой проект этот способ установки не подойдёт. Но для обучения или экспериментов с кодом использовать можно.
Чтобы проверить доступную для установки версию, используйте команду:
Ubuntu и Debian:
Centos:
Установка выполняется за один шаг:
Ubuntu и Debian:
Centos:
Чтобы убедиться, что установка прошла корректно, проверьте версию Node.JS и пакетного менеджера npm :
Ubuntu и Debian:
Centos:
Установка Node.JS из репозиториев NodeSource
При этом способе установки можно установить актуальную версию Node.JS. Список поддерживаемых операционных систем можно увидеть здесь.
Для установки потребуется curl . Во многих современных дистрибутивах Linux-систем он установлен по умолчанию. При необходимости можно выполнить ручную установку:
Ubuntu и Debian:
Centos:
Для примера выполним установку последней стабильной версии Node.JS. Для этого нужно выполнить команды:
Ubuntu и Debian:
Centos:
Чтобы убедиться, что установка прошла корректно, проверим версию Node.JS и пакетного менеджера npm :
Ubuntu и Debian:
Centos:
Установка Node.JS с помощью менеджера версий nvm
Node Version Manager, или nvm , позволяет устанавливать любые версии Node.JS и при необходимости переключаться между ними. Инструкция по установке последней версии nvm доступна в описании официального Github-репозитория.
Для примера установим текущую актуальную версию nvm . Для этого, как в предыдущем случае, нам понадобится curl . С его помощью мы скачаем и запустим скрипт установки:
Скрипт установит nvm в домашнюю папку текущего пользователя (в примере это пользователь root и его папка /root ) и добавит алиас для вызова менеджера в конфигурационный файл пользователя. Чтобы обновить терминал с учётом этих изменений, введите команду:
После этого проверим версию nvm , чтобы убедиться, что установка выполнена корректно:
Теперь мы можем использовать весь функционал nvm .
Просмотреть полный список доступных к установке версий Node.JS можно с помощью команды:
Установить самую последнюю версию Node.JS можно следующим образом:
node в примере — это алиас к последней актуальной версии.
Установить конкретную версию из списка доступных можно так:
где v12.19.0 — номер необходимой версии Node.JS, который можно скопировать в выводе команды nvm ls-remote .
После установки проверьте, что Node.JS установлен корректно, с помощью команды:
Для проверки списка уже установленных версий Node.JS введите в терминале:
Между установленными версиями можно переключаться. Например, в примере с помощью nvm у нас используется версия v12.19.0 . Помимо неё мы можем переключиться на ранее установленную системную версию (которую можно установить одним из предыдущих способов установки Node.JS) или любую другую:
Удалить установленную с помощью nvm версию Node.JS можно в два шага:
Проверяем, какая версия Node.JS сейчас используется:
Если используется та версия, которую нужно удалить, сначала необходимо деактивировать её, после чего уже выполнить удаление: